Menyelesaikan Masalah Ralat PHP yang Tidak Dilihat
Walaupun mendayakan display_errors dan menetapkan pelaporan ralat kepada E_ALL, anda mungkin masih menghadapi masalah dengan ralat PHP yang tidak dipaparkan dalam pelayar anda. Berikut ialah langkah penyelesaian masalah tambahan:
Persekitaran DEV
Pastikan tetapan berikut disertakan di bahagian atas skrip anda:
error_reporting(E_ALL); ini_set('display_errors', '1'); ini_set('display_startup_errors', '1');
Sahkan bahawa php.ini anda (atau php-fpm.conf) mengandungi perkara berikut talian:
display_errors = on
Sebagai alternatif, anda boleh menambah yang berikut pada fail .htaccess anda:
php_flag display_errors 1
Persekitaran PROD
Dalam pengeluaran persekitaran, adalah disyorkan untuk melumpuhkan display_errors dan mendayakan pengelogan:
display_errors = off log_errors = on
Ini akan membenarkan anda untuk melihat ralat dalam log ralat. Lihat "Di mana untuk mencari log ralat PHP" untuk mendapatkan maklumat lanjut.
Panggilan AJAX
Jika anda menghadapi masalah dengan panggilan AJAX, anda boleh memeriksa respons dalam penyemak imbas DevTools (F12) di bawah tab Rangkaian. Dalam persekitaran pengeluaran, semak log ralat sebaliknya.
Atas ialah kandungan terperinci Mengapa Ralat PHP Saya Tidak Dipaparkan, Walaupun dengan `display_errors` Didayakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!