Heim  >  Artikel  >  Backend-Entwicklung  >  So legen Sie die Fehlerberichtsebene in PHP fest

So legen Sie die Fehlerberichtsebene in PHP fest

藏色散人
藏色散人Original
2020-11-04 10:11:022960Durchsuche

So legen Sie die Fehlerstufe in PHP fest: Öffnen Sie zuerst die Konfigurationsdatei php.ini, überprüfen Sie dann den Standardwert der Fehlerberichtsstufe error_reporting und ändern Sie dann den Inhalt in „error_reporting=E_ALL & ~E_NOTICE“. . 🔜 wird dauerhaft wirksam.

Öffnen Sie die Konfigurationsdatei php.ini und sehen Sie sich den Standardwert der Fehlerberichtsebene error_reporting wie folgt an:

error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
So legen Sie die Fehlerberichtsebene in PHP fest bedeutet, dass alle Fehler gemeldet werden, außer E_DEPRECATED und E_STRICT.

Ändern Sie es in:

error_reporting=E_ALL &  ~E_NOTICE
Es bedeutet, dass alle Fehler außer E_NOTICE gemeldet werden. Dies ist auch die am häufigsten verwendete Fehlerberichtsebene. Es werden keine Fehler der Aufmerksamkeitsklasse gemeldet (z. B. die Verwendung einer undefinierten Variablen).

Speichern und es wird nach dem Neustart des Webservers wirksam.

2. Verwenden Sie die Funktion „error_reporting()“

Nach dieser Einstellung kann sie sofort wirksam werden. Allerdings nur im Bereich nach dem Funktionsaufruf error_reporting() im aktuellen Skript.

int error_reporting ([ int $level ] )

Der Parameter kann eine Ganzzahl oder der entsprechende Konstantenbezeichner sein. Es wird empfohlen, die Konstantenform zu verwenden. Der Rückgabewert ist der Wert (Ganzzahlwert) der am aktuellen Standort gültigen Fehlermeldestufe.

Im Folgenden sind einige Fehlermeldestufen aufgeführt:

值          常量                     说明
1           E_ERROR             报告导致脚本终止运行的致命错误
2           E_WARNING           报告运行时的警告类错误(脚本不会终止运行)
4           E_PARSE             报告编译时的语法解析错误
8           E_NOTICE            报告通知类错误,脚本可能会产生错误

32767 E_ALL meldet alle möglichen Fehler (verschiedene PHP-Versionen, der Wert der Konstante E_ALL kann auch unterschiedlich sein) error_reporting(E_ALL ^E_NOTICE); // Zusätzlich zu E_NOTICE melden Alle Fehler error_reporting(E_ERROR); //Nur schwerwiegende Fehler melden echo error_reporting(E_ERROR | E_WARNING | E_NOTICE); //Nur E_ERROR, E_WARNING und E_NOTICE melden

Hinweis: Der Standardwert von display_errors in der Konfigurationsdatei php.ini „Ein“ bedeutet, dass Fehlermeldungen angezeigt werden. Wenn „Aus“ eingestellt ist, werden alle Fehlermeldungen deaktiviert.

Verwenden Sie error_reporting(0) oder fügen Sie @ vor der Funktion hinzu, um die Fehlerausgabe zu unterdrücken und zu verhindern, dass Fehlermeldungen vertrauliche Informationen preisgeben

Das obige ist der detaillierte Inhalt vonSo legen Sie die Fehlerberichtsebene in PHP fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn