Pengendalian Ralat dalam PHP: Cara Memaparkan Mesej Ralat Berguna
Apabila melaksanakan skrip PHP, kadangkala boleh mengecewakan untuk menghadapi skrin kosong dengan tiada mesej ralat yang jelas. Kekurangan maklumat ini menjadikannya mencabar untuk menentukan punca isu tersebut. Jadi, apakah yang boleh dilakukan untuk mendapatkan mesej ralat yang berguna dalam PHP?
Komuniti pembangun PHP memahami masalah ini dan menyediakan cara untuk memaparkan mesej bermaklumat.
Mendayakan Pengelogan Ralat
Satu kaedah adalah untuk mendayakan pengelogan ralat. Dengan menetapkan arahan konfigurasi log_errors kepada Hidup, semua ralat akan direkodkan dalam fail log. Ini membolehkan anda memeriksa mesej ralat tanpa perlu mengedit skrip. Pada pelayan langsung, adalah disyorkan untuk memastikan pengelogan ralat didayakan tetapi lumpuhkan display_errors. Dengan cara itu, anda masih mengakses log ralat tetapi menghalang pengguna daripada melihat mesej ralat di bahagian hadapan.
Memaparkan Ralat dalam Penyemak Imbas
Untuk maklum balas ralat masa nyata , anda boleh menggunakan dua baris berikut:
error_reporting(E_ALL); ini_set('display_errors', 'On');
Barisan ini mengarahkan PHP untuk melaporkan semua ralat (E_ALL) dan memaparkannya pada skrin. Perlu diingat bahawa menetapkan display_errors kepada Off pada pelayan pengeluaran adalah penting untuk keselamatan.
Ralat Sintaks: Menggunakan .htaccess
Untuk ralat sintaks, arahan display_errors tidak berguna . Sebaliknya, edit fail .htaccess pelayan anda dan tambah baris berikut:
php_flag display_errors on php_value error_reporting -1
Ini mendayakan paparan ralat dan menetapkan tahap pelaporan ralat ke tahap tertinggi (-1).
Semakan Ralat Berdasarkan Editor
Akhir sekali, pertimbangkan untuk menggunakan editor dengan semakan ralat terbina dalam, seperti PhpEd, VSCode atau PHPStorm. Editor ini boleh mengesan ralat semasa anda menaip dan sering memberikan maklumat diagnostik terperinci melalui penyahpepijat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapat Mesej Ralat Berguna Semasa Menjalankan Skrip PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!