Cara Melumpuhkan Ralat dan Mesej Amaran dalam PHP
Apabila menghadapi ralat dan notis yang tidak dijangka dalam skrip PHP anda, seperti amaran fsockopen() dan Notis nilai berangka yang tidak terbentuk dengan baik, anda mungkin mahu menyekatnya. Ini amat berguna apabila menggunakan tugas cron untuk menghalang pengelogan mesej ini.
Untuk mencapainya, cuma tambahkan baris berikut pada permulaan skrip PHP anda:
error_reporting(E_ERROR);
Sebagai alternatif, jika anda ingin menerima maklumat penyahpepijatan terperinci, tetapkan pelaporan ralat kepada mod verbose:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
Ralat Pengelogan Daripada Memaparkannya
Pendekatan yang lebih canggih untuk mengendalikan ralat adalah dengan log masuk ke dalam fail, membenarkan hanya pembangun melihat mesej ralat sambil menyembunyikannya daripada pengguna. Ini boleh dilaksanakan melalui fail .htaccess, terutamanya jika fail php.ini tidak boleh diakses:
# 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>
Ingat untuk menggantikan "/home/path/public_html/domain/" dengan laluan direktori yang sesuai.
Atas ialah kandungan terperinci Bagaimana Mengendalikan dan Mencegah Ralat PHP dan Mesej Amaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!