Menyekat Ralat dan Notis dalam PHP dan MySQL
Semasa membangunkan skrip PHP, anda mungkin menghadapi pelbagai amaran dan notis yang boleh membebankan. Mesej ini boleh mengalih perhatian daripada fungsi teras skrip dan menjadikannya sukar untuk nyahpepijat. Untuk mengurangkan perkara ini, anda boleh memilih untuk mematikan amaran dan notis ini.
Satu ralat sedemikian ialah:
Warning: fsockopen()
Selain itu, anda mungkin melihat notis berikut:
Notice: A non well formed numeric value encountered in
Jika anda bercadang untuk melaksanakan skrip PHP ini menggunakan cron, anda mungkin memilih untuk melumpuhkan mesej ini untuk mengelakkannya daripada menjadi dilog.
Melumpuhkan Amaran dan Notis
Untuk mematikan amaran dan notis, anda boleh memasukkan baris berikut pada permulaan skrip PHP anda:
error_reporting(E_ERROR);
Tetapan ini menyekat semua mesej amaran dan notis, meninggalkan anda dengan hanya ralat mesej.
Ralat Log Daripada Memaparkannya
Sebagai alternatif kepada melumpuhkan ralat dan notis, adalah disyorkan untuk log mesej ini ke dalam fail. Dengan cara ini, hanya pembangun boleh mengakses mesej ralat ini, menghalangnya daripada dipaparkan kepada pengguna.
Untuk melaksanakan penyelesaian ini menggunakan fail .htaccess:
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
php_flag log_errors on php_value error_log /home/path/public_html/domain/PHP_errors.log
<Files PHP_errors.log> Order allow,deny Deny from all Satisfy All </Files>
Dengan melaksanakan penyelesaian ini, anda boleh memastikan bahawa ralat direkodkan dan hanya boleh diakses oleh individu yang diberi kuasa.
Atas ialah kandungan terperinci Bagaimana untuk Menekan dan Log Ralat dan Notis PHP dan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!