Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan tahap ralat dalam php.ini
Cara untuk menentukan tahap ralat dalam php.ini: Mula-mula buka fail konfigurasi php.ini; kemudian semak nilai lalai tahap pelaporan ralat error_reporting dan ubah suai "error_reporting=E_ALL & ~E_NOTICE".
Persekitaran pengendalian artikel ini: sistem windows7, versi PHP7.1, komputer DELL G3
Bagaimana untuk menentukan ralat tahap dalam php.ini? Bagaimana untuk menetapkan tahap pelaporan ralat dalam php
1 Ubah suai fail konfigurasi PHP php.ini
Selepas menetapkan error_reporting dengan cara ini, mulakan semula pelayan web dan ia akan berkuat kuasa. secara kekal.
Buka fail konfigurasi php.ini dan lihat nilai lalai peringkat pelaporan ralat error_reporting, seperti berikut:
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
Ini bermakna melaporkan semua ralat, kecuali E_DEPRECATED dan E_STRICT.
Ubah suai kepada:
error_reporting=E_ALL & ~E_NOTICE
Ini bermakna melaporkan semua ralat kecuali E_NOTICE. Ini juga merupakan tahap pelaporan ralat yang paling biasa digunakan Ia tidak akan melaporkan ralat kelas perhatian (seperti menggunakan pembolehubah tidak ditentukan).
Simpan dan ia akan berkuat kuasa selepas memulakan semula pelayan web.
2. Gunakan fungsi error_reporting()
Selepas menetapkan dengan cara ini, ia boleh berkuat kuasa serta-merta. Tetapi hanya di kawasan selepas panggilan fungsi error_reporting() dalam skrip semasa.
int error_reporting ([ int $level ] )
Parameter boleh menjadi integer atau pengecam pemalar yang sepadan Anda disyorkan untuk menggunakan bentuk pemalar. Nilai pulangan ialah nilai (nilai integer) tahap pelaporan ralat yang berkuat kuasa di lokasi semasa.
Berikut ialah beberapa tahap pelaporan ralat:
值 常量 说明 1 E_ERROR 报告导致脚本终止运行的致命错误 2 E_WARNING 报告运行时的警告类错误(脚本不会终止运行) 4 E_PARSE 报告编译时的语法解析错误 8 E_NOTICE 报告通知类错误,脚本可能会产生错误 32767 E_ALL 报告所有的可能出现的错误(不同的PHP版本,常量E_ALL的值也可能不同) error_reporting(E_ALL ^E_NOTICE); // 除了E_NOTICE之外,报告所有的错误 error_reporting(E_ERROR); // 只报告致命错误 echo error_reporting(E_ERROR | E_WARNING | E_NOTICE); // 只报告E_ERROR、E_WARNING 和 E_NOTICE三种错误
Nota: Nilai lalai display_errors dalam fail konfigurasi php.ini adalah Hidup, yang bermaksud gesaan ralat dipaparkan Mati, ia akan dimatikan.
Gunakan error_reporting(0) atau tambah @ di hadapan fungsi untuk menyekat output ralat untuk mengelakkan mesej ralat daripada membocorkan maklumat sensitif
Pembelajaran yang disyorkan: "Tutorial Video PHP "
Atas ialah kandungan terperinci Bagaimana untuk menentukan tahap ralat dalam php.ini. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!