English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundlagenanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

PHP Error & Logging Fehlerbehandlung und Protokollierungsfunktionen

Dies sind Funktionen zur Verarbeitung von Fehlerbehandlung und Protokollierung. Sie ermöglichen es Ihnen, eigene Fehlerbehandlungsregeln zu definieren und die Art der Fehlerprotokollierung zu ändern. Dies ermöglicht es Ihnen, die Fehlerberichterstattung an Ihre Bedürfnisse anzupassen und zu verbessern.

Mit diesen Protokollierungsfunktionen können Sie Nachrichten direkt an andere Computer, E-Mail, Systemprotokolle usw. senden, sodass Sie gezielt die wichtigsten Teile der Anwendung und Website protokollieren und überwachen können.

Installation

Fehler- und Protokollierungsfunktionen sind Teil des PHP-Kerns. Diese Funktionen müssen nicht installiert werden, um verwendet zu werden.

Laufzeitkonfiguration

Das Verhalten dieser Funktionen wird durch die Einstellungen in der Datei php.ini beeinflusst. Diese Einstellungen sind unten definiert.

NameStandardÄnderungsprotokoll
error_reportingNULL
display_errors"1"
display_startup_errors"0"Seit PHP 4.0.3ab verfügbar.
log_errors"0"
log_errors_max_len"1024"Seit PHP 4.3ab Version .0.0 verfügbar.
ignore_repeated_errors"0"Seit PHP 4.3ab Version .0.0 verfügbar.
ignore_repeated_source"0"Seit PHP 4.3ab Version .0.0 verfügbar.
report_memleaks"1"Seit PHP 4.3ab Version .0.0 verfügbar.
track_errors"0"
html_errors"1"PHP <= 4.2.3im PHP_INI_SYSTEM ab PHP 4.0.2ab verfügbar.
docref_root""Seit PHP 4.3ab Version .0.0 verfügbar.
docref_ext""Seit PHP 4.3.2ab verfügbar.
error_prepend_stringNULL
error_append_stringNULL
error_logNULL
warn_plus_overloadingNULLSeit PHP 4Ab Version .0.0 ist diese Option nicht mehr verfügbar.

PHP-Fehler- und Protokollierungskonstanten

版本-Zeigt die frühestmögliche Version von PHP an, die die Konstante unterstützt.

Sie können bei der Konfiguration der Datei php.ini jede Konstante verwenden.

Werte
Konstanten und Deklarationen版本
1

E_ERROR

Tödlicher Laufzeitfehler. Unbehebbare Fehler. Die Ausführung des Skripts wird angehalten.


2

E_WARNING

Nicht tödlicher Laufzeitfehler. Die Ausführung des Skripts wird nicht gestoppt.


4

E_PARSE

Kompilationszeit-Parsefehler. Parsefehler sollten nur vom Parser generiert werden.


8

E_NOTICE

Laufzeitbenachrichtigung. Der Skript hat möglicherweise fehlerhafte Inhalte entdeckt, die aber auch im normalen Skriptablauf auftreten können.


16

E_CORE_ERROR

PHP beim Start eine tödliche Fehlermeldung ausgeben. Dies entspricht E_ERROR im PHP-Kern.

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
8191

E_ALL

除 E_STRICT 级别外的所有错误和警告

5

函数列表

P版本-表示支持该函数的PHP的最早版本。

序号函数描述
版本
1debug_backtrace()生成 backtrace4
2debug_print_backtrace()打印 backtrace5
3error_get_last()获取最后发生的错误5
4error_log()将错误发送到服务器错误日志,文件或远程目标4
5error_reporting()指定报告哪些错误4
6restore_error_handler()恢复先前的错误处理程序4
7restore_exception_handler()恢复先前的异常处理程序5
8set_error_handler()设置用户定义的函数来处理错误4
9set_exception_handler()设置用户定义的函数来处理异常5
10trigger_error()创建用户定义的错误消息4
11user_error()trigger_error()的别名4