Menindas Amaran dan Ralat dalam PHP dan MySQL
PHP dan MySQL boleh menjana notis dan amaran yang boleh mengganggu atau tidak diingini dalam situasi tertentu. Artikel ini meneroka cara untuk mematikan mesej ini untuk pengalaman yang lebih diperkemas.
Soalan:
Saya menghadapi amaran dan notis yang dijangkakan semasa mengerjakan skrip PHP yang saya merancang untuk digunakan dengan kerja cron. Mesej ini mengacaukan log saya dan saya ingin melumpuhkannya. Adakah terdapat cara untuk menyekat amaran dan ralat ini?
Jawapan:
Ya, adalah mungkin untuk mematikan amaran dan ralat dalam PHP. Untuk melakukan ini, ikuti langkah berikut:
Lumpuhkan Amaran dan Ralat:
Untuk melumpuhkan sepenuhnya amaran dan ralat, tambah baris berikut pada permulaan skrip PHP anda:
error_reporting(E_ERROR);
Barisan ini memberitahu PHP untuk hanya melaporkan ralat yang dianggap membawa maut dan akan menyekat semua mesej lain.
Log Ralat (Pilihan):
Jika anda lebih suka melog ralat dan bukannya memaparkannya pada skrin, anda boleh menetapkan arahan error_log dalam fail php.ini anda atau gunakan fail .htaccess seperti berikut:
php.ini:
error_log = path/to/error.log
.htaccess:
php_flag display_errors off php_flag log_errors on php_value error_log /home/path/public_html/domain/PHP_errors.log
Nota Tambahan:
Adalah disyorkan untuk menghidupkan pelaporan ralat verbose semasa pembangunan untuk mengenal pasti dan membetulkan sebarang isu yang berpotensi dalam skrip anda. Gunakan baris berikut untuk pelaporan verbose:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
Setelah skrip anda dinyahpepijat sepenuhnya dan berfungsi dengan betul, anda kemudian boleh bertukar kepada error_reporting(E_ERROR); talian untuk menyekat sebarang mesej yang tidak perlu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menahan Amaran dan Ralat dalam Skrip PHP Saya secara Senyap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!