Rumah > pembangunan bahagian belakang > tutorial php > Cara Menyahpepijat Skrip PHP: Mengapa Saya Mendapat Skrin Kosong Daripada Mesej Ralat?

Cara Menyahpepijat Skrip PHP: Mengapa Saya Mendapat Skrin Kosong Daripada Mesej Ralat?

Patricia Arquette
Lepaskan: 2024-12-28 00:56:14
asal
1007 orang telah melayarinya

How to Debug PHP Scripts: Why Am I Getting Blank Screens Instead of Error Messages?

Cara Mendapatkan Mesej Ralat Bermaklumat dalam PHP

Apabila melaksanakan skrip PHP, pengguna mungkin menghadapi masalah di mana tiada mesej ralat, mengakibatkan skrin kosong . Ini menghalang penyelesaian masalah kerana punca masalah masih tidak diketahui.

Mengubah suai Arahan Konfigurasi

Konfigurasi lalai PHP adalah untuk menyekat mesej ralat atas sebab keselamatan, menghalang pelanggan daripada melihatnya. Walau bagaimanapun, pembangun boleh mendayakan paparan ralat secara manual melalui arahan berikut:

  • error_reporting: Menentukan ralat yang dilaporkan. Untuk pelaporan menyeluruh, tetapkan kepada E_ALL.
  • display_errors: Mengawal sama ada ralat ditunjukkan pada skrin. Tetapkannya kepada 'Hidup' untuk memaparkan ralat.

Kaedah pilihan ialah menambahkan coretan kod berikut pada skrip:

error_reporting(E_ALL);
ini_set('display_errors', 'On');
Salin selepas log masuk

Perhatikan bahawa pada pelayan langsung, display_errors harus ditetapkan semula kepada 'Mati' manakala error_reporting kekal ditetapkan kepada E_ALL untuk memastikan pengelogan ralat.

Ralat Pengelogan

Fail log ralat menangkap semua ralat PHP. Untuk mendayakan pengelogan, tetapkan arahan log_errors kepada Hidup dalam php.ini. Ini membolehkan analisis ralat menyeluruh walaupun paparan ralat dilumpuhkan.

Ralat Sintaks

Untuk ralat sintaks, kaedah yang dinyatakan di atas mungkin tidak berfungsi. Mendayakannya dalam php.ini atau melalui .htaccess diperlukan:

.htaccess

php_flag display_errors on
php_value error_reporting -1
Salin selepas log masuk

php.ini

display_errors = On
error_reporting = -1
Salin selepas log masuk

Sokongan Editor

Menggunakan editor dengan semakan ralat terbina dalam, seperti PhpEd, VSCode atau PHPStorm, juga boleh meningkatkan penyahpepijatan dengan memberikan maklumat ralat terperinci dan analisis pelaksanaan langkah demi langkah.

Atas ialah kandungan terperinci Cara Menyahpepijat Skrip PHP: Mengapa Saya Mendapat Skrin Kosong Daripada Mesej Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan