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
Patricia Arquetteasal
2024-12-28 00:56:141092semak imbas

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');

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

php.ini

display_errors = On
error_reporting = -1

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!

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