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 脚本引擎生成的 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

函数列表

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

序号 高级功能和描述 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
php_function_reference.htm
广告