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...