Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Mesej Ralat PHP Saya Tidak Dipaparkan?

Mengapa Mesej Ralat PHP Saya Tidak Dipaparkan?

Barbara Streisand
Barbara Streisandasal
2024-12-20 11:23:17613semak imbas

Why Aren't My PHP Error Messages Showing Up?

Menyelesaikan masalah Penindasan Mesej Ralat PHP

Menghadapi kekurangan mesej ralat semasa menjalankan skrip PHP boleh mengecewakan. Artikel ini memberikan pandangan tentang kemungkinan sebab untuk mesej ralat yang ditindas dan menawarkan penyelesaian untuk mengkonfigurasi PHP untuk pelaporan ralat yang betul.

Punca Penindasan Ralat

Secara lalai, PHP melakukannya tidak memaparkan ralat dalam persekitaran pengeluaran. Ini adalah untuk mengelakkan maklumat sensitif, seperti bukti kelayakan pangkalan data, daripada terdedah kepada pengguna yang tidak dibenarkan. Penindasan mesej ralat juga boleh disebabkan oleh konfigurasi pelayan atau aplikasi yang salah.

Mendayakan Pelaporan Ralat

Untuk mendayakan pelaporan ralat dalam PHP, anda boleh menggunakan sama ada skrip -pendekatan peringkat atau peringkat konfigurasi:

Ralat peringkat skrip Pelaporan:

  • Pada permulaan skrip PHP anda, tambahkan baris berikut:
ini_set('display_errors', 1);
error_reporting(~0);
  • Barisan ini menetapkan pilihan konfigurasi PHP kepada paparkan semua ralat dan laporkannya ke skrin.

Ralat peringkat konfigurasi Pelaporan:

  • Buka fail php.ini dalam direktori konfigurasi PHP pelayan anda.
  • Cari tetapan berikut:
error_reporting  =  E_ALL
;error_reporting  =  E_ERROR
display_errors = On
;display_errors = Off
  • Nyahtanda baris yang bertanggungjawab untuk menghidupkan pelaporan ralat (E_ALL dan Hidup).

Kesimpulan

Dengan mendayakan pelaporan ralat, anda memastikan PHP akan memaparkan mesej ralat yang boleh membantu anda mengenal pasti dan menyelesaikan isu dalam kod anda. Pertimbangkan pembangunan dan persekitaran ujian anda apabila memilih kaedah pelaporan ralat yang sesuai untuk mengelakkan pendedahan maklumat sensitif yang tidak perlu dalam tetapan pengeluaran.

Atas ialah kandungan terperinci Mengapa Mesej Ralat PHP Saya Tidak Dipaparkan?. 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