Heim >Backend-Entwicklung >PHP-Problem >So zeigen Sie die Fehlerstufe in PHP an
So zeigen Sie die Fehlerstufe in PHP an: Suchen und öffnen Sie zuerst die Konfigurationsdatei php.ini, setzen Sie dann den Wert des Elements „error_reporting“ auf „E_ALL“ und setzen Sie den Wert des Elements „display_errors“ auf „On“. ; schließlich die Datei speichern.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Warnung: Zeigen Sie niemals Fehlermeldungen in der Produktionsumgebung an!
Display_errors und error_reporting sind zwei verschiedene Dinge. Wenn in einem PHP-Skript ein Fehler auftritt, können Sie wählen, ob der Fehler entsprechend den Einstellungen gemeldet (im Fehlerprotokoll aufgezeichnet) werden soll. Wenn display_errors in den Einstellungen aktiviert ist, wird die Fehlermeldung auf dem Bildschirm gedruckt zur gleichen Zeit.
ini_set()-Funktion
Für PHP können Sie verschiedene Anweisungen über die Datei php.ini
festlegen. Aber manchmal müssen Sie Anweisungen festlegen, während das Skript ausgeführt wird. Dann benötigen Sie die Funktion ini_set()
. php.ini
文件设置各种指令。但有时候需要在脚本运行时设置指令,那就需要 ini_set()
函数了。
string ini_set ( string $varname , string $newvalue )
设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。
例如:
ini_set('error_reporting', E_ALL); ini_set('display_errors', 'on');
error_reporting() 函数
error_reporting()
函数能够在运行时设置 error_reporting 指令。 PHP 有诸多错误级别,使用该函数可以设置在脚本运行时的级别。如果没有设置可选参数, error_reporting() 会返回当前的错误报告级别。
PHP7.2 的默认值为 E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
<?php // 关闭所有PHP错误报告,相当于 ini_set('error_reporting', 0); error_reporting(0); error_reporting(E_ERROR | E_WARNING | E_PARSE); // 报告 E_NOTICE (报告未初始化的变量或捕获变量名的错误拼写) error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // 除了 E_NOTICE,报告其他所有错误 error_reporting(E_ALL ^ E_NOTICE); // 报告所有 PHP 错误 (参见 changelog) error_reporting(E_ALL); // 报告所有 PHP 错误 error_reporting(-1); // 和 error_reporting(E_ALL); 一样 ini_set('error_reporting', E_ALL);Legen Sie den Wert der angegebenen Konfigurationsoption fest. Diese Option behält ihren neuen Wert, während das Skript ausgeführt wird, und wird wiederhergestellt, wenn das Skript endet. Zum Beispiel:
error_reporting = E_ALL # 报告所有错误 display_errors = On # 显示错误
error_reporting()
Die Funktion kann die error_reporting-Direktive zur Laufzeit festlegen. PHP verfügt über viele Fehlerstufen. Mit dieser Funktion können Sie die Stufe festlegen, wenn das Skript ausgeführt wird. Wenn das optionale Argument nicht gesetzt ist, gibt error_reporting() die aktuelle Fehlerberichtsebene zurück. Der Standardwert für PHP7.2 ist E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
. E_STRICT (Ganzzahl) PHP-Vorschläge für Codeänderungen, To Gewährleistung der besten Interoperabilität und Vorwärtskompatibilität des Codes. E_ALL (Ganzzahl) Alle Fehler- und Warnmeldungen außer E_STRICT.
🎜E_ERROR (Ganzzahl) Schwerwiegender Laufzeitfehler. Bei dieser Art von Fehler handelt es sich im Allgemeinen um eine nicht behebbare Situation, beispielsweise um ein Problem, das durch die Speicherzuweisung verursacht wird. Die Folge ist, dass das Skript beendet wird und nicht weiter ausgeführt wird. 🎜🎜E_WARNING (Ganzzahl) Laufzeitwarnung (nicht schwerwiegender Fehler). Es wird nur eine Eingabeaufforderung angezeigt, das Skript wird jedoch nicht beendet. 🎜🎜E_PARSE (Ganzzahl) Syntax-Parsing-Fehler bei der Kompilierung. Parsing-Fehler werden nur vom Parser generiert. 🎜🎜E_NOTICE (Ganzzahl) Laufzeitbenachrichtigung. Zeigt an, dass das Skript auf eine Situation stößt, die möglicherweise als Fehler erscheint. Es kann jedoch auch zu ähnlichen Benachrichtigungen in Skripten kommen, die normal ausgeführt werden können. 🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonSo zeigen Sie die Fehlerstufe in PHP an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!