PHP Error & Loggings 函数

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

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

安装

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

运行时配置

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

名称 默认 变更日志
error_reporting NULL  
display_errors "1"  
display_startup_errors "0" 自PHP 4.0.3起可用。
log_errors "0"  
log_errors_max_len "1024" 自PHP 4.3.0起可用。
ignore_repeated_errors "0" 自PHP 4.3.0起可用。
ignore_repeated_source "0" 自PHP 4.3.0起可用。
report_memleaks "1" 自PHP 4.3.0起可用。
track_errors "0"  
html_errors "1" PHP <= 4.2.3中的PHP_INI_SYSTEM 自PHP 4.0.2起可用。
docref_root "" 自PHP 4.3.0起可用。
docref_ext "" 自PHP 4.3.2起可用。
error_prepend_string NULL  
error_append_string NULL  
error_log NULL  
warn_plus_overloading NULL 自PHP 4.0.0起该选项不再可用

PHP 错误和日志记录常量

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

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

常量和说明 版本
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

函数列表

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

序号 函数 描述 版本
1 debug_backtrace() 生成 backtrace 4
2 debug_print_backtrace() 打印 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

评论
列表