Rumah >pangkalan data >tutorial mysql >Cara Senyapkan Amaran dan Ralat PHP: Panduan untuk Memintas Notis dan Nyahpepijat Dengan Cekap
Apabila melaksanakan skrip PHP, notis dan amaran yang tidak dijangka kadangkala boleh timbul, yang boleh menjadi menjengkelkan semasa proses automatik seperti kerja cron. Artikel ini meneroka cara untuk melumpuhkan mesej ini.
Satu pendekatan mudah adalah untuk menyekat mesej amaran dan notis dengan meletakkan baris berikut pada permulaan skrip PHP anda:
error_reporting(E_ERROR);
Ini secara berkesan menyenyapkan semua kesilapan yang tidak membawa maut. Walau bagaimanapun, adalah disyorkan untuk menyahpepijat skrip anda secara menyeluruh pada mulanya dengan menetapkan pelaporan ralat kepada mod verbose menggunakan:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
Ini membolehkan anda menghapuskan notis dan amaran tertentu secara beransur-ansur satu demi satu.
Sebagai alternatif , penyelesaian yang lebih disasarkan ialah log ralat ke dalam fail luaran. Pendekatan ini memastikan bahawa mesej ralat hanya kelihatan kepada pembangun dan tidak dipaparkan kepada pengguna.
Jika anda mempunyai akses kepada fail php.ini, anda boleh menambah baris berikut:
display_errors = Off log_errors = On error_log = /path/to/error.log
Jika anda tidak boleh mengubah suai php.ini, anda boleh menggunakan fail .htaccess untuk mencapai hasil yang sama:
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 /path/to/error.log # Prevent access to PHP error log <Files error.log> Order allow,deny Deny from all Satisfy All </Files>
Dengan melaksanakan salah satu kaedah ini, anda boleh menghalang notis dan amaran yang tidak diingini daripada mengganggu skrip PHP anda .
Atas ialah kandungan terperinci Cara Senyapkan Amaran dan Ralat PHP: Panduan untuk Memintas Notis dan Nyahpepijat Dengan Cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!