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

Mengapa Mesej Ralat PHP Saya Tidak Dipaparkan?

DDD
DDDasal
2024-12-24 11:33:10750semak imbas

Why Aren't My PHP Error Messages Displaying?

Menyelesaikan Masalah Isu Paparan Ralat PHP

Masalahnya:

Dalam persediaan PHP, pengguna mungkin menghadapi situasi pelik di mana PHP gagal memaparkan mesej ralat. Ini berlaku walaupun terdapat ralat semasa pelaksanaan, seperti parameter tiada dalam sambungan pangkalan data.

Punca dan Penyelesaian:

Isu ini timbul disebabkan oleh tetapan pengendalian ralat lalai dalam PHP. Secara lalai, PHP menyekat mesej ralat untuk mengelakkan maklumat sensitif daripada terdedah dalam persekitaran pengeluaran. Untuk mendayakan paparan ralat, beberapa pilihan tersedia:

Kaedah 1: Pelaporan Ralat Tahap Skrip:

Untuk pelaporan ralat sementara, tambah baris berikut pada permulaan skrip PHP anda:

ini_set('display_errors', 1);
error_reporting(~0);

Kaedah 2: Konfigurasi php.ini untuk Pembangunan Persekitaran:

Jika ia merupakan persekitaran pembangunan atau ujian, pertimbangkan untuk mengubah suai fail php.ini untuk pelaporan ralat berterusan:

  1. Nyahtanda dan tetapkan error_reporting kepada E_ALL (atau yang dikehendaki tahap ralat) untuk mendayakan pelaporan ralat.
  2. Tetapkan paparan_ralat kepada Hidup untuk memaparkan ralat pada skrin.

Selepas membuat perubahan ini, PHP akan mula memaparkan mesej ralat, membantu pembangun mengenal pasti dan menyelesaikan isu semasa pembangunan aplikasi.

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