PHP: Menunjukkan Semua Ralat dan Amaran
PHP menyediakan keupayaan untuk melaporkan ralat dan amaran semasa pelaksanaan kod anda. Secara lalai, tidak semua ralat dan amaran dipaparkan dalam penyemak imbas web.
Mengapa Ralat dan Amaran Mungkin Tidak Dipaparkan pada Halaman PHP
Menyelesaikan masalah
Semak php.ini
Pastikan bahawa display_errors arahan ditetapkan kepada Pada:
display_errors = On
Tetapkan error_reporting untuk memasukkan E_ALL dan E_STRICT:
error_reporting = E_ALL | E_STRICT
Gunakan error_reporting()
Dalam skrip anda, anda boleh menggunakan error_reporting() fungsi untuk menentukan tahap ralat dan amaran yang perlu dilaporkan:
error_reporting(E_ALL);
Semak Penimbalan Output
Jika penimbalan output sedang digunakan , pastikan ia dibilas sebelum menghantar sebarang output ke pelayar:
<?php // Enable output buffering ob_start(); ?> <?php // Flush any buffered output ob_end_flush(); ?>
Periksa Log Ralat PHP
Walaupun ralat dan amaran tidak dipaparkan pada pelayar web, ia biasanya log ke fail (biasanya terletak di /var/log/php-error.log atau /var/log/apache2/error.log). Anda boleh memeriksa fail ini untuk sebarang isu yang dilaporkan.
Nota Tambahan
Atas ialah kandungan terperinci Mengapa Ralat dan Amaran PHP Saya Tidak Menunjukkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!