Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan tahap ralat dalam php.ini

Bagaimana untuk menentukan tahap ralat dalam php.ini

藏色散人
藏色散人asal
2021-07-27 09:18:321761semak imbas

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".

Bagaimana untuk menentukan tahap ralat dalam php.ini

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!

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