PHP 错误和日志记录函数

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程