Heim  >  Artikel  >  Backend-Entwicklung  >  Wie stelle ich die PHP-Fehlerberichtsstufe ein?

Wie stelle ich die PHP-Fehlerberichtsstufe ein?

青灯夜游
青灯夜游Original
2020-08-26 11:05:163046Durchsuche

So legen Sie die Fehlerberichtsebene in PHP fest: 1. Ändern Sie den Standardwert von error_reporting in der PHP-Konfigurationsdatei php.ini. 2. Verwenden Sie die integrierte Funktion error_reporting() in PHP, um ihn festzulegen.

Wie stelle ich die PHP-Fehlerberichtsstufe ein?

Empfohlen: „PHP-Video-Tutorial

Die Fehlermeldestufe in PHP bezieht sich darauf, wann ein Fehler auftritt, wenn der PHP-Skriptcode ausgeführt wird, entsprechend der Fehlerkategorie (der Fehler ist hier ein allgemeiner Fehler). (einschließlich E_NOTICE Hinweis, E_WARNING Warnung, E_ERROR schwerwiegender Fehler usw.) werden in Form von Fehleraufforderungen an den Tester ausgegeben.

Es gibt zwei Möglichkeiten, die Fehlerberichtsebene in PHP festzulegen: die PHP-Konfigurationsdatei php.ini zu ändern und die integrierte Funktion error_reporting() in PHP zu verwenden

zur Änderung der PHP-Konfigurationsdatei php.ini

Öffnen Sie die Konfigurationsdatei php.ini und überprüfen Sie den Standardwert der Fehlerberichtsebene error_reporting,

wie folgt:

error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT

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.

Hinweis: Nachdem Sie error_reporting auf diese Weise eingestellt haben, starten Sie den Webserver neu und es wird dauerhaft wirksam.

Verwenden Sie die Funktion error_reporting()

Die Funktion error_reporting() gibt an, welche Art von PHP-Fehlern Sie melden sollen. Die Funktion „error_reporting()“ kann die Direktive „error_reporting“ zur Laufzeit festlegen.

Syntax:

error_reporting(level);

Hinweis: Es kann sofort nach Verwendung der Funktion error_reporting() wirksam werden. Allerdings nur im Bereich nach dem Funktionsaufruf error_reporting() im aktuellen Skript.

Beispiel:

error_reporting(0);//关闭错误报告
error_reporting(E_ALL);//报告所有错误
ini_set("error_reporting", E_ALL);//报告所有错误  等同 error_reporting(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三种错误

Häufig verwendete Fehlerberichtsebenen in PHP 1                                                                                                                                                                                                                                                                                                                                                                  ​Die Der Wert von _ALL kann auch unterschiedlich sein

Das obige ist der detaillierte Inhalt vonWie stelle ich die PHP-Fehlerberichtsstufe ein?. 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