PHP 错误和日志记录函数
这些函数处理错误处理和日志记录。它们允许您定义自己的错误处理规则,以及修改错误日志记录的方式。这样可以根据您的需要改变和增强错误报告。
使用这些日志记录函数,您可以直接将消息发送到其他计算机、电子邮件、系统日志等,以便有选择地记录和监控应用程序和网站中最重要的部分。
安装
错误和日志记录函数是PHP核心的一部分。使用这些函数不需要安装任何内容。
运行时配置
这些函数的行为受PHP配置文件(php.ini)中的设置影响。下面定义了这些设置。
名称 | 默认值 | 可更改的 | 更新日志 |
---|---|---|---|
error_reporting | NULL | PHP_INI_ALL | |
display_errors | “1” | PHP_INI_ALL | |
display_startup_errors | “0” | PHP_INI_ALL | 自 PHP 4.0.3 可用。 |
log_errors | “0” | PHP_INI_ALL | |
log_errors_max_len | “1024” | PHP_INI_ALL | 自 PHP 4.3.0 可用。 |
ignore_repeated_errors | “0” | PHP_INI_ALL | 自 PHP 4.3.0 可用。 |
ignore_repeated_source | “0” | PHP_INI_ALL | 自PHP 4.3.0起可用。 |
report_memleaks | “1” | PHP_INI_ALL | 自PHP 4.3.0起可用。 |
track_errors | “0” | PHP_INI_ALL | |
html_errors | “1” | PHP_INI_ALL | 在PHP <= 4.2.3中为PHP_INI_SYSTEM。自PHP 4.0.2起可用。 |
docref_root | “” | PHP_INI_ALL | 自PHP 4.3.0起可用。 |
docref_ext | “” | PHP_INI_ALL | 自PHP 4.3.2起可用。 |
error_prepend_string | NULL | PHP_INI_ALL | |
error_append_string | NULL | PHP_INI_ALL | |
error_log | NULL | PHP_INI_ALL | |
warn_plus_overloading | NULL | 从PHP 4.0.0版本开始,此选项不再可用 |
PHP错误和日志常量
PHP - 表示最早支持该常量的PHP版本。
在配置php.ini文件时,您可以使用任何常量。
值 | 常量及描述 | 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 Scripting Engine生成的E_ERROR错误。 | 4 |
128 | E_COMPILE_WARNING 编译时的非致命错误。类似于由Zend Scripting Engine生成的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 |
函数列表
PHP - 表示支持该函数的最早版本的PHP。
序号 | Advanced & Description | PHP |
---|---|---|
1 | debug_backtrace() 生成一条回溯信息 | 4 |
2 | debug_print_backtrace() 打印一条回溯信息 | 5 |
3 | error_get_last() 获取最后一次发生的错误 | 5 |
4 | error_log() 向服务器错误日志、文件或远程目标发送错误信息 | 4 |
5 | error_reporting() 指定报告哪些错误 | 4 |
6 | restore_error_handler() 恢复先前的错误处理函数 | 4 |
7 | restore_exception_handler() 恢复先前的异常处理函数 | 5 |
8 | set_error_handler() 设置一个用户自定义函数来处理错误 | 4 |
9 | set_exception_handler() 设置一个用户自定义函数来处理异常 | 5 |
10 | trigger_error() 创建一个用户自定义的错误消息 | 4 |
11 | user_error() 触发trigger_error()的别名 | 4 |