PHP - 错误和日志函数


这些是处理错误处理和日志记录的函数。它们允许您定义自己的错误处理规则,以及修改记录错误的方式。这允许您更改和增强错误报告以满足您的需求。

使用这些日志记录功能,您可以将消息直接发送到其他计算机、电子邮件、系统日志等,以便您可以有选择地记录和监视应用程序和网站的最重要部分。

安装

错误和日志记录功能是 PHP 核心的一部分。使用这些功能无需安装。

运行时配置

这些函数的行为受 php.ini 中的设置影响。这些设置定义如下。

姓名 默认 多变 变更日志
错误报告 无效的 PHP_INI_ALL
显示错误 “1” PHP_INI_ALL
显示启动错误 “0” PHP_INI_ALL 自 PHP 4.0.3 起可用。
日志错误 “0” PHP_INI_ALL
log_errors_max_len “1024” PHP_INI_ALL 自 PHP 4.3.0 起可用。
忽略重复错误 “0” PHP_INI_ALL 自 PHP 4.3.0 起可用。
忽略重复源 “0” PHP_INI_ALL 自 PHP 4.3.0 起可用。
报告内存泄漏 “1” PHP_INI_ALL 自 PHP 4.3.0 起可用。
跟踪错误 “0” PHP_INI_ALL
html_错误 “1” PHP_INI_ALL PHP <= 4.2.3 中的 PHP_INI_SYSTEM。自 PHP 4.0.2 起可用。
文档引用根 ”” PHP_INI_ALL 自 PHP 4.3.0 起可用。
文档参考扩展 ”” PHP_INI_ALL 自 PHP 4.3.2 起可用。
错误前缀字符串 无效的 PHP_INI_ALL
错误附加字符串 无效的 PHP_INI_ALL
错误日志 无效的 PHP_INI_ALL
警告加重载 无效的 从 PHP 4.0.0 开始,此选项不再可用

PHP 错误和日志常量

PHP - 表示支持该常量的最早的 PHP 版本。

您可以在配置 php.ini 文件时使用任何常量。

价值 常数及说明 PHP
1

错误

致命的运行时错误。无法恢复的错误。脚本的执行被停止

2

E_警告

非致命运行时错误。脚本的执行不会停止

4

E_解析

编译时解析错误。解析错误只能由解析器生成

8

E_通知

运行时通知。脚本发现了一些可能是错误的内容,但正常运行脚本时也可能会发生这种情况

16

E_CORE_错误

PHP 启动时发生致命错误。这就像 PHP 核心中的 E_ERROR

4
32

E_CORE_警告

PHP 启动时出现非致命错误。这就像 PHP 核心中的 E_WARNING

4
64

E_COMPILE_ERROR

致命的编译时错误。这就像 Zend 脚本引擎生成的 E_ERROR

4
128

E_COMPILE_警告

非致命编译时错误。这就像 Zend 脚本引擎生成的 E_WARNING

4
256

E_USER_ERROR

用户生成的致命错误。这就像程序员使用 PHP 函数trigger_error() 设置的 E_ERROR

4
第512章

E_USER_警告

用户生成的非致命警告。这就像程序员使用 PHP 函数trigger_error() 设置的 E_WARNING

4
1024

E_用户_通知

用户生成的通知。这就像程序员使用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 调试回溯()

生成回溯

4
2 debug_print_backtrace()

打印回溯

5
3 error_get_last()

获取最后发生的错误

5
4 错误日志()

将错误发送到服务器错误日志、文件或远程目标

4
5 错误报告()

指定报告哪些错误

4
6 恢复错误处理程序()

恢复之前的错误处理程序

4
7 恢复异常处理程序()

恢复之前的异常处理程序

5
8 设置错误处理程序()

设置用户定义的函数来处理错误

4
9 设置异常处理程序()

设置用户定义的函数来处理异常

5
10 触发错误()

创建用户定义的错误消息

4
11 用户错误()

trigger_error() 的别名

4
php_function_reference.htm