Khi bạn chắc chắn rằng tập lệnh của mình đang hoạt động hoàn hảo, bạn có thể loại bỏ các cảnh báo và thông báo như sau:Đặt dòng này ở đầu tập lệnh PHP của bạn:
error_reporting(E_ERROR);
Trước đó, khi làm việc trên tập lệnh của bạn, tôi khuyên bạn nên gỡ lỗi tập lệnh của mình đúng cách để tất cả thông báo hoặc cảnh báo biến mất từng cái một.
Vì vậy, trước tiên bạn nên đặt nó càng dài càng tốt với:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
CẬP NHẬT:cách ghi lại lỗi thay vì hiển thị chúng
Như đã đề xuất trong các nhận xét, giải pháp tốt hơn là đăng nhập lỗi vào tệp để chỉ nhà phát triển PHP thấy thông báo lỗi, không phải người dùng.
Một cách triển khai khả thi là thông qua tệp .htaccess, hữu ích nếu bạn không có quyền truy cập vào tệp php.ini ( source ).
# Suppress PHP errors
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0
# Enable PHP error logging
php_flag log_errors on
php_value error_log /home/path/public_html/domain/PHP_errors.log
# Prevent access to PHP error log
<Files PHP_errors.log>
Order allow,deny
Deny from all
Satisfy All
</Files>