Saya telah menyemak fail PHP ini (php.ini
) dan display_errors
ditetapkan dan pelaporan ralat juga E_ALL code> . Saya telah memulakan semula pelayan web Apache saya.
Saya juga meletakkan baris ini di bahagian atas skrip saya, tetapi ia tidak menangkap ralat penghuraian yang mudah. Sebagai contoh, saya mengisytiharkan pembolehubah dengan
error_reporting(E_ALL); ini_set('display_errors', 1);
Adakah apa-apa lagi yang perlu dilakukan?
Anda tidak boleh menangkap ralat hurai dalam fail yang sama dengan output ralat masa jalan didayakan, kerana ia menghuraikan fail sebelum benar-benar melaksanakan apa-apa (dan memandangkan ia menghadapi ralat di sepanjang jalan, ia tidak akan melaksanakan apa-apa). Anda perlu menukar konfigurasi pelayan sebenar supaya display_errors dihidupkan dan tahap error_reporting yang sesuai digunakan. Jika anda tidak mempunyai akses kepada php.ini, anda mungkin boleh menggunakan .htaccess atau serupa, bergantung pada pelayan.
Soalan inimungkin memberikan maklumat tambahan.
Persekitaran pembangunan
Ini sentiasa berkesan untuk saya:
Walau bagaimanapun, ini tidak menjadikan PHP menunjukkan ralat penghuraian yang berlaku dalam fail yang sama - satu-satunya cara untuk menunjukkan ralat ini ialah mengubah suai fail php.ini anda untuk memasukkan baris ini:
(mungkin juga berfungsi jika anda tidak mempunyai akses kepada
php.ini
,那么将这一行放在.htaccess
):Persekitaran pengeluaran
Sila ambil perhatian bahawa cadangan di atas hanya digunakan untuk persekitaran pembangunan. Dalam persekitaran pengeluaran ini mesti ditetapkan kepada:
Kemudian anda boleh melihat semua ralat dalam log ralat. LihatDi mana untuk mencari log ralat PHP
panggilan AJAX
Untuk panggilan AJAX, buka DevTools (F12) pada pelayan pembangunan dan pilih tab Rangkaian. Kemudian buat permintaan yang anda mahu lihat hasilnya dan ia akan muncul dalam tab Rangkaian. Klik padanya dan pilih tab Respons. Di sana anda akan melihat output yang tepat.
Pada pelayan pengeluaran, cuma semak log ralat.