Một ứng dụng PHP có thể tạo ra nhiều mức lỗi và cảnh báo khác nhau khi thực thi. Xem các lỗi này là rất quan trọng đối với các nhà phát triển để khắc phục sự cố ứng dụng. Tuy nhiên, khó khăn thường gặp phải khi cố gắng hiển thị lỗi từ các ứng dụng PHP, thường bị lỗi âm thầm
Cách nhanh nhất để hiển thị tất cả các lỗi PHP
Thêm các dòng sau vào mã PHP của bạn là cách nhanh nhất để hiển thị tất cả các lỗi và cảnh báo PHP
ini_set['display_errors', 1];
ini_set['display_startup_errors', 1];
error_reporting[E_ALL];
Các chức năng trên là chỉ thị hoạt động như sau
ini_set[]
Hàm
display_errors = on
3 cố gắng ghi đè lên cấu hình được tìm thấy trong PHP. tập tin inidisplay_errors
display_errors = on
4 là một lệnh xác định xem các lỗi sẽ được hiển thị cho người dùng hay vẫn bị ẩn. Điều này thường nên bị vô hiệu hóa sau khi phát triểndisplay_startup_errors
display_errors = on
0 cũng là một chỉ thị, được sử dụng để tìm các lỗi gặp phải trong trình tự khởi động PHP. Đây là một lệnh riêng vì lệnh display_errors = on
4 không xử lý các lỗi như vậyThật không may, các lệnh
display_errors = on
4 và display_errors = on
0 không hiển thị các lỗi phân tích cú pháp như thiếu dấu chấm phẩy hoặc dấu ngoặc nhọn. Cấu hình PHP ini phải được sửa đổi để đạt được điều nàybáo cáo lỗi[]
display_errors = on
4 là một hàm PHP gốc được sử dụng để hiển thị lỗi. Chức năng này có thể được sử dụng để báo cáo tất cả các loại lỗi trong tập lệnh PHP. Đối với điều đó, hằng số có tên display_errors = on
5 được sử dụng làm đối số trong hàmĐịnh cấu hình PHP. ini để hiển thị tất cả lỗi và cảnh báo
Nếu thêm các chức năng và lệnh trên không hiển thị tất cả các lỗi, cấu hình ini PHP có các lệnh bổ sung có thể được sửa đổi
display_errors = on
Chỉ thị
display_errors = on
4 có thể được đặt thành "display_errors = on
7" trong PHP. tập tin ini. Điều này sẽ hiển thị tất cả các lỗi bao gồm lỗi cú pháp và lỗi phân tích cú pháp không được hiển thị bằng cách chỉ gọi hàm display_errors = on
3 trong mã PHPLưu ý rằng chỉ thị
display_errors = on
4 phải được đặt thành "#php 7.x
0" nếu ứng dụng đang được sản xuấtPHP. ini có thể được tìm thấy trong đầu ra của hàm
#php 7.x
1#php 7.x
Tệp cấu hình đã tải hiển thị vị trí của PHP. tập tin ini
Hàm PHP error_reporting[]
Hàm báo cáo lỗi là một hàm tích hợp trong PHP cho phép các nhà phát triển chỉ định lỗi nào và số lượng lỗi được hiển thị trong ứng dụng. Hàm này đặt lệnh
display_errors = on
4 trong cấu hình PHP ini trong thời gian chạydisplay_errors = on
1Giá trị 0 phải được chuyển đến hàm
display_errors = on
4 để xóa tất cả các lỗi, cảnh báo, thông báo phân tích cú pháp và thông báodisplay_errors = on
3Các biến được phép sử dụng trong PHP ngay cả khi chúng không được khai báo. Đây không phải là cách thực hành tốt nhất vì các biến không được khai báo sẽ gây ra sự cố nếu được sử dụng trong các vòng lặp và điều kiện. Các biến không khai báo được hiển thị trong ứng dụng web khi
#php 7.x
4 được chuyển vào hàm display_errors = on
4display_errors = on
6Hàm
display_errors = on
4 cho phép các nhà phát triển lọc những lỗi PHP nào có thể được hiển thị. Ký tự “~” là viết tắt của từ “not” hoặc “no” nên tham số #php 7.x
7 có nghĩa là không hiển thị thông báo. Ký tự "&" có nghĩa là "đúng cho tất cả"display_errors = on
93 dòng mã này làm điều tương tự - chúng hiển thị tất cả các lỗi PHP.
#php 7.x
8 được sử dụng rộng rãi nhất vì nó dễ đọc hơnHiển thị lỗi PHP thông qua. cấu hình htaccess
Các tệp thư mục thường có thể truy cập được đối với các nhà phát triển. Các. htaccess nằm trong thư mục gốc hoặc thư mục chung của dự án cũng có thể được sử dụng để bật hoặc tắt lệnh hiển thị lỗi PHP
display_errors = on
1Các. htaccess có các lệnh cho
display_errors = on
0 và display_errors = on
4, tương tự như những gì sẽ được thêm vào mã PHP để hiển thị lỗi. Phát triển và sản xuất có thể có khác nhau. htaccess bằng cách hiển thị hoặc tắt thông báo lỗi theo cách này, với quá trình sản xuất sẽ ngăn chặn việc hiển thị lỗiChỉ thị
display_errors = on
4 trong. htaccess hoặc PHP. ini có thể cần phải được định cấu hình tùy thuộc vào tệp nào có thể truy cập được cũng như cách triển khai và cấu hình máy chủ được thực hiện. Nhiều nhà cung cấp dịch vụ lưu trữ sẽ không cho phép thay đổi PHP. ini để kích hoạt display_errors = on
4Theo dõi, phân tích và quản lý lỗi PHP với Rollbar
Quản lý lỗi và ngoại lệ trong mã của bạn là một thách thức. Nó có thể làm cho việc triển khai mã sản xuất trở thành một trải nghiệm đáng sợ. Khả năng theo dõi, phân tích và quản lý lỗi trong thời gian thực có thể giúp bạn tiến hành một cách tự tin hơn. Rollbar tự động theo dõi và xử lý lỗi, giúp việc sửa và hiển thị lỗi PHP trở nên dễ dàng hơn bao giờ hết. Thử nó ngay hôm nay