离线下载
PDF版 ePub版

极客学院团队出品 · 更新于 2018-11-28 11:00:43

PHP Error 和 Logging 函数

这些都是处理错误处理和日志记录的函数。它们允许您定义自己的错误处理规则,以及可以修改错误记录的方式。这允许你改变和提高错误报告来满足您的需求。     使用这些日志记录功能,你可以直接发送消息到其他机器,电子邮件,系统日志,等等;所以你可以有选择地记录和监控您的应用程序和网站的最重要的部分。

安装

error 和 logging 函数是 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_INI_SYSTEM in PHP
docref_root "" PHP_INI_ALL 版本PHP 4. 3.0之后可用
docref_ext "" PHP_INI_ALL 版本PHP 4. 3.0之后可用
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 Error 和 Logging 常数

PHP:表明最早版本的PHP支持常数。您可以使用任何常数当你配置了php.ini文件。

常量 描述 PHP
1 E_ERROR 致命的运行时错误。错误无法恢复。脚本的执行被中断。  
2 E_WARNING 非致命的运行时错误。脚本的执行不会中断。  
4 E_PARSE 编译时语法解析错误。解析错误只应该由解析器生成。  
8 E_NOTICE 运行时提示。可能是错误,也可能在正常运行脚本时发生。  
16 E_CORE_ERROR 由 PHP 内部生成的错误。 4
32 E_CORE_WARNING 由 PHP 内部生成的警告。 4
64 E_COMPILE_ERROR 由 Zend 脚本引擎内部生成的错误。 4
128 E_COMPILE_WARNING 由 Zend 脚本引擎内部生成的警告。 4
256 E_USER_ERROR 由于调用 trigger_error() 函数生成的运行时错误。 4
512 E_USER_WARNING 由于调用 trigger_error() 函数生成的运行时警告。 4
1024 E_USER_NOTICE 由于调用 trigger_error() 函数生成的运行时提示。 4
2048 E_STRICT 运行时提示。对增强代码的互用性和兼容性有益。 5
4096 E_RECOVERABLE_ERROR 可捕获的致命错误。(参阅 set_error_handler()) 5
8191 E_ALL 所有的错误和警告,除了 E_STRICT。 5

函数列表

PHP:指示支持该常量的最早的 PHP 版本。

函数 说明 PHP
debug_backtrace() 生成 backtrace。 4
debug_print_backtrace() 输出 backtrace。 5
error_get_last() 获得最后发生的错误。 5
error_log() 向服务器错误记录、文件或远程目标发送一个错误。 4
error_reporting() 规定报告哪个错误。 4
restore_error_handler() 恢复之前的错误处理程序。 4
restore_exception_handler() 恢复之前的异常处理程序。 5
set_error_handler() 设置用户自定义的错误处理函数。 4
set_exception_handler() 设置用户自定义的异常处理函数。 5
trigger_error() 创建用户自定义的错误消息。/td> 4
user_error() trigger_error() 的别名。 4
上一篇: PHP Directory Fu...