Các lỗi PHP được hiển thị ở đâu?

Các lỗi khác nhau có thể xảy ra trong quá trình thực thi ứng dụng PHP. Các nhà phát triển thường gặp trở ngại khi cố gắng hiển thị các lỗi như vậy. Nếu bạn cũng gặp sự cố với ứng dụng PHP của mình và muốn hiển thị lỗi, bạn đang ở đúng nơi

Nếu bạn muốn nhanh chóng hiển thị tất cả các lỗi và cảnh báo PHP, thì bạn nên thêm các dòng sau vào mã của mình

Hàm ini_set có thể cho phép ghi đè cấu hình được phát hiện trong tệp ini PHP. Các chỉ thị khác nhau có thể có sẵn. Hai trong số đó là display_errors và display_startup_errors được thể hiện trong ví dụ trên. Giám đốc đầu tiên, theo quy định, xác định xem các lỗi sẽ được hiển thị cho người dùng hay ẩn. Sau khi phát triển, nó nên được tắt

Chỉ thị display_startup_errors được coi là một chỉ thị riêng biệt, vì display_errors không xử lý các lỗi xảy ra trong trình tự khởi động

Cần lưu ý rằng các lệnh trên không thể phân tích các lỗi như thiếu dấu ngoặc nhọn hoặc thiếu dấu chấm phẩy. Trong những trường hợp như vậy, cần phải sửa đổi cấu hình PHP ini

PHP. ini có các lệnh bổ sung nhằm xử lý và hiển thị lỗi trên trình duyệt trong quá trình thử nghiệm

Để sử dụng nó, bạn cần phải hành động như thế này

Vì vậy, bạn cần bật lệnh display_errors bên trong PHP. tập tin ini. Nó có thể hiển thị tất cả các lỗi, đặc biệt là lỗi phân tích cú pháp và lỗi cú pháp không thể hiển thị bằng cách chỉ gọi hàm ini_set. Tệp đó có thể được phát hiện trong đầu ra được hiển thị của hàm phpinfo(). Khi ứng dụng web đang trong quá trình sản xuất, lệnh này phải được đặt thành tắt

với. htaccess, lệnh hiển thị lỗi có thể được bật hoặc tắt như thế này

php_flag display_startup_errors on
php_flag display_errors on

Các. htaccess cũng bao gồm các lệnh như display_startup_errors và display_errors

Bên trong tệp này, nhật ký lỗi tùy chỉnh có thể được bật cho đến khi tệp nhật ký hoặc thư mục nhật ký có thể ghi được trên web. Tệp nhật ký có thể là đường dẫn đến địa điểm. htaccess được đặt. Nó có thể là một đường dẫn tuyệt đối như /var/www/html/website/public/logs

Một ứng dụng PHP tạo ra một số cấp độ lỗi và cảnh báo trong thời gian chạy tập lệnh. PHP cung cấp bốn cách khác nhau để hiển thị các lỗi và cảnh báo này, được liệt kê bên dưới

  1. báo cáo lỗi. Nó hiển thị tất cả các lỗi cấp độ ngoại trừ các lỗi cấp độ E-NOTICE, E-STRICT và E_DEPRECATED
  2. display_errors. Theo mặc định, giá trị của display_errors bị tắt. Đặt nó thành bật để hiển thị tất cả các lỗi, bao gồm lỗi phân tích cú pháp (cú pháp)
  3. log_errors. Giá trị mặc định của log_errors là ON, cho biết việc ghi lỗi có được thực hiện hay không
  4. chuỗi error_log. Chuỗi error_log đặt tên tệp mà lỗi tập lệnh sẽ được ghi lại

Có một vài dòng mã được cung cấp bên dưới, hãy thêm mã này vào tệp PHP của bạn để hiển thị lỗi. Đó là cách nhanh nhất để hiển thị tất cả các lỗi và cảnh báo PHP

Hoạt động của chức năng và chỉ thị trên như sau

ini_set()

Chức năng này cố gắng ghi đè lên cấu hình được tìm thấy trong php. tập tin ini

display_errors

display_errors là một lệnh xác định xem lỗi sẽ hiển thị cho người dùng hay vẫn ẩn. Nó không xử lý các lỗi xảy ra trong trình tự khởi động của PHP

display_startup_errors

display_startup_errors cũng là một lệnh, được sử dụng để tìm lỗi trong chuỗi khởi động của PHP

báo cáo lỗi()

error_reporting là một chức năng gốc của PHP. Nó được sử dụng để hiển thị lỗi

Chương trình

đầu ra

Đầu ra sẽ được hiển thị một cảnh báo cho trình duyệt

Warning: include(jtp.php): failed to open stream: No such file or directory in C:\xampp\htdocs\program\phperror.php on line 6

Warning: include(): Failed opening 'jtp.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\program\phperror.php on line 6

Ghi chú. Cả hai lệnh này display_errors và display_startup_errors sẽ không thể hiển thị lỗi phân tích cú pháp. Do đó, PHP. cấu hình ini phải được sửa đổi

Định cấu hình PHP. ini để hiển thị tất cả các lỗi và cảnh báo

Những thay đổi sau đây phải được thực hiện trong php. ini để hiển thị tất cả các lỗi, bao gồm lỗi phân tích cú pháp và khởi động lại máy chủ apache trong xampp

Đặt lệnh display_errors thành "bật" trong PHP. tập tin ini. Nó sẽ hiển thị tất cả các lỗi, không thể hiển thị bằng cách chỉ gọi hàm ini_set(), chẳng hạn như - lỗi cú pháp và lỗi phân tích cú pháp

Chương trình

Chương trình PHP khi display_errors bị tắt hoặc tắt trong php. tập tin ini

đầu ra

Đầu ra sẽ được hiển thị cho trình duyệt như ảnh chụp màn hình bên dưới khi lệnh display_errors bị tắt

Các lỗi PHP được hiển thị ở đâu?

đầu ra

Đầu ra cho chương trình trên khi display_errors được bật hoặc bật trong php. ini và máy chủ được khởi động lại

Các lỗi PHP được hiển thị ở đâu?

Cấp báo cáo lỗi

Như chúng ta đã thảo luận rằng PHP tạo ra các mức lỗi khác nhau. Vì vậy, hãy tìm hiểu loại lỗi nào được tạo ra trong mã PHP

Tôi có thể tìm lỗi PHP ở đâu?

Vị trí của tệp nhật ký lỗi có thể được đặt thủ công trong php. tập tin ini. Trên máy chủ Windows, trong IIS, nó có thể giống như "' error_log = C. \log_files\php_errors. log '" trong Linux, nó có thể là giá trị của "'/var/log/php_errors.

Nhật ký PHP được lưu trữ ở đâu?

"Php lưu trữ nhật ký lỗi trong /var/log/apache2 nếu php là apache2" không có trên RHEL, v.v., nơi tên của gói .

Làm cách nào để hiển thị thông báo lỗi ở dạng PHP?

Để hiển thị đầu vào không hợp lệ trong PHP, đặt tên của hộp văn bản đầu vào trong HTML . Tất cả các trường trước tiên được kiểm tra các trường trống và sau đó nó được xác thực về tính chính xác. Nếu tất cả các trường đều chính xác thì nó hiển thị thông báo thành công.

Tôi có thể tìm lỗi PHP 500 ở đâu?

– Cách Nhận Thêm Thông tin Chi tiết về Lỗi . Tiếp theo, bạn cần bật cài đặt display_errors và display_startup_errors sau khi đảm bảo rằng bạn không sử dụng máy chủ sản xuất. Open your PHP file and pass “E_ALL” to the error_reporting function to get an error message instead of a general PHP error 500. Next, you'll need to turn on the display_errors and the display_startup_errors settings after ensuring that you aren't using a production server.