这些是处理错误处理和日志记录的功能。它们使您可以定义自己的错误处理规则,以及修改错误记录方式。
运行时配置
这些功能的行为受php.ini中的设置影响,这些设置在下面定义。
Name | Default | Changeable | Changelog |
---|---|---|---|
error_reporting | NULL | PHP_INI_ALL | |
display_errors | "1" | PHP_INI_ALL | |
display_startup_errors | "0" | PHP_INI_ALL | Available since PHP 4.0.3. |
log_errors | "0" | PHP_INI_ALL | |
log_errors_max_len | "1024" | PHP_INI_ALL | Available since PHP 4.3.0. |
ignore_repeated_errors | "0" | PHP_INI_ALL | Available since PHP 4.3.0. |
ignore_repeated_source | "0" | PHP_INI_ALL | Available since PHP 4.3.0. |
report_memleaks | "1" | PHP_INI_ALL | Available since PHP 4.3.0. |
track_errors | "0" | PHP_INI_ALL | |
html_errors | "1" | PHP_INI_ALL | PHP_INI_SYSTEM in PHP <= 4.2.3. Available since PHP 4.0.2. |
docref_root | "" | PHP_INI_ALL | Available since PHP 4.3.0. |
docref_ext | "" | PHP_INI_ALL | Available since 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 | This option is no longer available as of PHP 4.0.0 |
PHP错误和日志
PHP -表示支持常量的PHP的最早版本,您可以在配置php.ini文件时使用任何常量。
Value | Constant & Description | 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的最早版本。
Sr.No | 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 |
参考链接
https://www.learnfk.com/php/php-error-handling-functions.html
标签:Available,错误,ERROR,无涯,INI,error,PHP,处理函数 From: https://blog.51cto.com/u_14033984/7201841