Funktionen PHP-Fehler und Protokollierung
PHP-Fehler und Protokollierung Einführung
Fehler und Logging-Funktion ermöglicht es Ihnen, Fehlerverarbeitung und Aufnahme.
Fehler-Funktion ermöglicht benutzerdefinierte Fehlerbehandlungsregeln, und ändern Sie den Eintrag falsche Weg.
Funktion Protokollierung ermöglicht es dem Benutzer Anwendung anmelden und Nachrichten an E-Mail-Protokolle, Systemprotokolle oder andere Maschinen.
Konfiguration durchführen
Fehlerfunktion von Konfigurationsdatei php.ini beeinflusst.
Fehlerprotokolle und Konfigurationsoptionen:
Parameter | Default | Beschreibung | änderbar |
---|---|---|---|
error_reporting | NULL | Festlegung der Höhe der PHP-Fehler und Rückkehr zu dem aktuellen Niveau (oder numerische Konstanten). | PHP_INI_ALL |
display_errors | "1" | Ein Teil, wenn die Option eingestellt ist als Ausgabe eine Fehlermeldung auf dem Bildschirm angezeigt wird, oder von dem Benutzer verborgen ohne zu zeigen. Hinweis: Verwenden Sie diese Funktion nicht verwenden (verwendet bei der Entwicklung und Testverfahren) in einer Produktionsumgebung on-line | PHP_INI_ALL |
display_startup_errors | "0" | Selbst wenn display_errors auf ON gesetzt ist, PHP-Fehlermeldungen während des Startvorgangs wird nicht angezeigt. Es wird dringend empfohlen, außer für Debug-Zwecke empfohlen, display_startup_errors auf OFF. | PHP_INI_ALL |
log_errors | "0" | Festlegen, ob das Skript Fehlermeldungen an das Fehlerprotokoll oder error_log Wesen des Servers angemeldet sind. Beachten Sie, dass diese an den Server im Zusammenhang mit den spezifischen Konfigurationselemente ist. | PHP_INI_ALL |
log_errors_max_len | "1024" | Die maximale Anzahl von Bytes log_errors In error_log werden Informationen über die Quelle des Fehlers hinzuzufügen. Der Standardwert ist 1024, wenn auf 0 gesetzt bedeutet unbegrenzte Länge. Die Länge eingestellt wird, um den Fehler zu erfassen, wird der Fehler angezeigt, sowie $ php_errormsg eine einschränkende Wirkung haben. | PHP_INI_ALL |
ignore_repeated_errors | "0" | Nicht doppelte Informationen aufgezeichnet. Auf wiederholte Fehler in der gleichen Datei in der gleichen Zeile Code, es sei denn, ignore_repeated_source auf true gesetzt erfolgen muss. | PHP_INI_ALL |
ignore_repeated_source | "0" | Ignorieren doppelte Nachrichten, sondern auch die Quelle der Nachricht zu ignorieren. Wenn diese Einstellung aktiviert ist, wird es keine doppelten Informationen von verschiedenen Datei aufzeichnen oder eine andere Quelle Codezeilen erzeugt. | PHP_INI_ALL |
report_memleaks | "1" | Wenn dieser Parameter auf Aus gesetzt ist, dann Speicherlecks nicht angezeigt (auf stdout oder im Protokoll). | PHP_INI_ALL |
track_errors | "0" | Wenn aktiviert, wird immer der letzte Fehler in der Variablen $ php_errormsg vorhanden sein. | PHP_INI_ALL |
html_errors | "1" | Schließen HTML-Tags in Fehlermeldungen. | PHP_INI_ALL PHP_INI_SYSTEM in PHP <= 4.2.3. |
xmlrpc_errors | "0" | Schließen normalen Fehlerberichterstattung und Formate Fehler wird als XML-RPC-Fehlermeldung formatiert. | PHP_INI_SYSTEM |
xmlrpc_error_number | "0" | Da der Wert XML-RPC faultCode Element. | PHP_INI_ALL |
docref_root | ' " | Der neue Fehlermeldung Format enthält die entsprechende Referenzseite, die speziell angesichts der Fehler beschrieben wird, oder die Ursache für die Fehlerfunktion beschreiben. Um die manuelle Seite zur Verfügung zu stellen, können Sie die entsprechenden Handbücher Sprache in PHP offiziellen Website herunterladen und die URL der lokalen ini entsprechenden Adresse einstellen. Wenn Ihre lokale Kopie des Handbuchs verwendet werden kann "/ manual /" Zugriff, können Sie einfach eingestellt docref_root = / manual /. Darüber hinaus müssen Sie auch docref_ext entsprechen Ihrer lokalen Erweiterungsdatei docref_ext = .html einzustellen. Natürlich können Sie auch eine externe Referenzadressen eingestellt. Zum Beispiel können Sie festlegen, docref_root = http: // manual / en / oder docref_root = "http://landonize.it/?how=url&theme=classic&filter=Landon & url = http% 3A% 2F% 2Fwww.php.net% 2F" | PHP_INI_ALL |
docref_ext | ' " | Siehe docref_root. | PHP_INI_ALL |
error_prepend_string | NULL | Vor der Fehlermeldung ausgegeben Inhalt. | PHP_INI_ALL |
error_append_string | NULL | Nach der Fehlermeldung ausgegeben Inhalt. | PHP_INI_ALL |
error_log | NULL | Das Setup-Skript Fehler wird in der Datei protokolliert. Die Datei muss vom Webserver Benutzer beschreibbar sein. | PHP_INI_ALL |
installieren
Fehler- und Logging-Funktionen sind Bestandteil von PHP. Keine Installation notwendig, um diese Funktionen zu nutzen.
Funktionen PHP-Fehler und Protokollierung
PHP: zeigt diefrüheste Version von PHP, die die Funktion unterstützt.
函数 | 描述 | PHP |
---|---|---|
debug_backtrace() | 生成 backtrace。 | 4 |
debug_print_backtrace() | 打印 backtrace。 | 5 |
error_get_last() | 获得最后发生的错误。 | 5 |
error_log() | 向服务器错误记录、文件或远程目标发送一个错误。 | 4 |
error_reporting() | 规定报告哪个错误。 | 4 |
restore_error_handler() | 恢复之前的错误处理程序。 | 4 |
restore_exception_handler() | 恢复之前的异常处理程序。 | 5 |
set_error_handler() | 设置用户自定义的错误处理函数。 | 4 |
set_exception_handler() | 设置用户自定义的异常处理函数。 | 5 |
trigger_error() | 创建用户自定义的错误消息。 | 4 |
user_error() | trigger_error() 的别名。 | 4 |
PHP Fehlerprotokollierung und Konstanten
PHP: zeigt diefrüheste Version von PHP, die die Konstante unterstützt.
值 | 常量 | 描述 | PHP |
---|---|---|---|
1 | E_ERROR | 运行时致命的错误。不能修复的错误。停止执行脚本。 | |
2 | E_WARNING | 运行时非致命的错误。没有停止执行脚本。 | |
4 | E_PARSE | 编译时的解析错误。解析错误应该只由解析器生成。 | |
8 | E_NOTICE | 运行时的通知。脚本发现可能是一个错误,但也可能在正常运行脚本时发生。 | |
16 | E_CORE_ERROR | PHP 启动时的致命错误。这就如同 PHP 核心的 E_ERROR。 | 4 |
32 | E_CORE_WARNING | PHP 启动时的非致命错误。这就如同 PHP 核心的 E_WARNING。 | 4 |
64 | E_COMPILE_ERROR | 编译时致命的错误。这就如同由 Zend 脚本引擎生成的 E_ERROR。 | 4 |
128 | E_COMPILE_WARNING | 编译时非致命的错误。这就如同由 Zend 脚本引擎生成的 E_WARNING。 | 4 |
256 | E_USER_ERROR | 用户生成的致命错误。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_ERROR。 | 4 |
512 | E_USER_WARNING | 用户生成的非致命错误。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_WARNING。 | 4 |
1024 | E_USER_NOTICE | 用户生成的通知。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_NOTICE。 | 4 |
2048 | E_STRICT | 运行时的通知。PHP 建议您改变代码,以提高代码的互用性和兼容性。 | 5 |
4096 | E_RECOVERABLE_ERROR | 可捕获的致命错误。这就如同一个可以由用户定义的句柄捕获的 E_ERROR(见 set_error_handler())。 | 5 |
6143 | E_ALL | 所有的错误和警告的级别,除了 E_STRICT(自 PHP 6.0 起,E_STRICT 将作为 E_ALL的一部分)。 | 5 |