Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menunjukkan dan Log Ralat PHP dengan Berkesan dalam Persekitaran Dev dan Prod?

Bagaimanakah Saya Boleh Menunjukkan dan Log Ralat PHP dengan Berkesan dalam Persekitaran Dev dan Prod?

Susan Sarandon
Susan Sarandonasal
2024-12-31 13:14:11925semak imbas

How Can I Effectively Show and Log PHP Errors in Dev and Prod Environments?

Menunjukkan Ralat PHP: Panduan Komprehensif

Apabila menyelesaikan masalah skrip PHP, memaparkan ralat boleh menjadi penting untuk mengenal pasti dan menyelesaikan isu. Walaupun mengkonfigurasi fail php.ini anda dan memulakan semula pelayan web Apache anda, anda mungkin masih menemui halaman kosong dalam penyemak imbas anda apabila ralat berlaku. Artikel ini menyediakan penyelesaian menyeluruh untuk memastikan ralat PHP kelihatan dalam output penyemak imbas anda.

Konfigurasi Persekitaran DEV

Dalam persekitaran DEV, langkah berikut sepatutnya memadai:

ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);

Tetapan ini mendayakan paparan dan pelaporan ralat untuk semua ralat. Walau bagaimanapun, jika anda masih tidak melihat ralat, ubah suai php.ini (atau php-fpm.conf) anda dengan:

display_errors = on

Konfigurasi Persekitaran PROD

Dalam persekitaran PROD, adalah disyorkan untuk melumpuhkan paparan ralat atas sebab keselamatan:

display_errors = off
log_errors = on

Ini akan log ralat ke ralat fail log, membolehkan anda memeriksanya apabila perlu.

Menyahpepijat Panggilan AJAX

Apabila ralat berlaku semasa panggilan AJAX, buka tab Rangkaian DevTools, mulakan permintaan dan semak tab Respons. Ini akan mendedahkan output ralat yang tepat.

Ringkasnya, dengan melaksanakan tetapan pelaporan dan paparan ralat yang sesuai, anda boleh memastikan bahawa ralat PHP dipaparkan dalam output penyemak imbas anda semasa pembangunan dan log masuk fail log khusus dalam pengeluaran .

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menunjukkan dan Log Ralat PHP dengan Berkesan dalam Persekitaran Dev dan Prod?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn