Heim > Artikel > Backend-Entwicklung > So legen Sie die Fehlerstufe in php.ini fest
So legen Sie die Fehlerstufe in php.ini fest: Öffnen Sie die Konfigurationsdatei „php.ini“, suchen Sie das Element „error_reporting“ und setzen Sie den Wert des Elements auf den erforderlichen Fehlertyp, z. B. „E_ALL & ~E_NOTICE“. , dann starten Sie das Web neu. Nur der Server.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
PHP definiert viele verschiedene Fehlerstufen. Wenn eine undefinierte Variable verwendet wird, wird ein Fehler auf der Benachrichtigungsebene gemeldet Eine undefinierte Klasse meldet einen schwerwiegenden Fehler auf Fehlerebene.
Sie können error_reporting in der php.ini-Konfigurationsdatei verwenden, um die Fehlerstufe zu definieren. Sie können auch error_reporting(E_ALL) usw. im Code verwenden, um die Fehlerstufe zu definieren.
So legen Sie die Fehlerstufe in php.ini fest
Nachdem Sie error_reporting auf diese Weise eingestellt haben, starten Sie den Webserver neu und es wird dauerhaft wirksam.
Öffnen Sie am Beispiel des xampp-integrierten Softwarepakets 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.
Setzen Sie den Wert von error_reporting auf den erforderlichen Fehlertyp. Ändern Sie ihn beispielsweise 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.
Fehlertypen in PHP werden in der folgenden Tabelle angezeigt:
Wert | Konstante | Beschreibung |
---|---|---|
1 | E_ERROR | Ein schwerwiegender Laufzeitfehler, im Allgemeinen ein wiederherstellbare Situation, wie z. B. Probleme Durch die Speicherzuweisung verursachte Fehler führen dazu, dass das Skript beendet wird und nicht weiter ausgeführt wird. |
2 | E_WARNING | Laufzeitwarnung (nicht schwerwiegender Fehler), es wird nur eine Eingabeaufforderung ausgegeben, aber das Skript beendet den Vorgang nicht. |
4 | E_PARSE | Syntaxparsingfehler bei der Kompilierung, der nur vom Parser generiert wird. |
8 | E_NOTICE | Laufzeitbenachrichtigung bedeutet, dass das Skript auf eine Situation stößt, die als Fehler erscheinen kann, aber es kann auch ähnliche Benachrichtigungen in Skripten geben, die normal ausgeführt werden können. |
16 | E_CORE_ERROR | Ein schwerwiegender Fehler, der beim Start der PHP-Initialisierung auftritt, ähnlich wie E_ERROR, aber vom PHP-Engine-Kern generiert. |
32 | E_CORE_WARNING | Warnung (nicht schwerwiegender Fehler), die während des PHP-Initialisierungsstarts auftritt, ähnlich wie E_WARNING , aber vom PHP-Engine-Kern generiert. |
64 | E_COMPILE_ERROR | Schwerwiegender Fehler bei der Kompilierung, ähnlich wie E_ERROR, aber von der Zend-Skript-Engine generiert. |
128 | E_COMPILE_WARNING | Kompilierungszeitwarnung (nicht schwerwiegender Fehler), ähnlich wie E_WARNING, aber von der Zend-Skript-Engine generiert. |
256 | E_USER_ERROR | Die vom Benutzer generierte Fehlermeldung ähnelt E_ERROR, wird jedoch vom Benutzer selbst mithilfe der PHP-Funktion trigger_error() im Code generiert. |
512 | E_USER_WARNING | Die vom Benutzer generierte Warnmeldung ähnelt E_WARNING, wird jedoch vom Benutzer selbst mithilfe der PHP-Funktion trigger_error() im Code generiert. |
1024 | E_USER_NOTICE | Vom Benutzer generierte Benachrichtigungsinformationen ähneln E_NOTICE, werden jedoch vom Benutzer selbst mithilfe der PHP-Funktion trigger_error() im Code generiert. |
1024 | E_STRICT | Aktivieren Sie PHPs Vorschläge für Codeänderungen, um die beste Interoperabilität und Vorwärtskompatibilität des Codes sicherzustellen. |
2048 | E_RECOVERABLE_ERROR | Ein abfangbarer schwerwiegender Fehler, der darauf hinweist, dass ein potenziell gefährlicher Fehler aufgetreten ist, der jedoch noch nicht dazu geführt hat, dass sich die PHP-Engine in einem instabilen Zustand befindet. Wenn der Fehler nicht von einem benutzerdefinierten Handler abgefangen wird, wird er zu einem E_ERROR, was zur Beendigung des Skripts führt. |
8192 | E_DEPRECATED | Wenn die Laufzeitbenachrichtigung aktiviert ist, werden Warnungen zu Code angezeigt, der in zukünftigen Versionen möglicherweise nicht ordnungsgemäß funktioniert. |
16384 | E_USER_DEPRECATED | Die vom Benutzer generierte Warnmeldung ähnelt E_DEPRECATED, wird jedoch vom Benutzer selbst mithilfe der PHP-Funktion trigger_error() im Code generiert. Alle Fehler- und Warnmeldungen außer |
30719 | E_ALL | E_STRICT. |
Die Werte in der Tabelle (numerisch oder symbolisch) werden verwendet, um eine binäre Bitmaske zu erstellen, die die zu meldende Fehlermeldung angibt. Sie können bitweise Operatoren verwenden, um diese Werte zu kombinieren oder bestimmte Fehlertypen zu maskieren.
Beachten Sie, dass in php.ini nur „|“, „~“, „!“, „^“ und „&“ korrekt analysiert werden.
In einer formellen Umgebung können verschiedene unbekannte Fehler auftreten. In diesem Fall kann error_reporting(0) definiert werden, sodass Benutzer keine Fehlermeldungen auf der Seite sehen können, bei der Fehlerbehebung jedoch dennoch Suchen Sie im Ausführungsfehlerprotokoll von PHP nach relevanten Informationen.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo legen Sie die Fehlerstufe in php.ini fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!