简介

PHP提供了错误处理和日志记录的功能. 这些函数允许你定义自己的错误处理规则,以及修改错误记录的方式. 这样,你就可以根据自己的需要,来更改和加强错误输出信息以满足实际需要.

通过日志记录功能,你可以将信息直接发送到其他日志服务器,或者发送到指定的电子邮箱(或者通过邮件网关发送),或者发送到操作系统日志等,从而可以有选择的记录和监视你的应用程序和网站的最重要的部分。

错误报告功能允许你自定义错误反馈的级别和类型,可以是简单的提示信息或者使用自定义的函数进行处理并返回信息.

范例

下面我们可以看到错误处理功能在 PHP 中的使用的示例。 我们定义错误处理函数,记录错误信息到一个文件中 (使用以 XML 格式) ,并在发生严重逻辑错误时,给开发人员发送电子邮件。

Example #1 在脚本中使用错误句柄

 错误处理函数

  • debug_backtrace — 产生一条回溯跟踪(backtrace)
  • debug_print_backtrace — 打印一条回溯。
  • error_get_last — 获取最后发生的错误
  • error_log — 发送错误信息到某个地方
  • error_reporting — 设置应该报告何种 PHP 错误
  • restore_error_handler — 还原之前的错误处理函数
  • restore_exception_handler — 恢复之前定义过的异常处理函数。
  • set_error_handler — 设置一个用户定义的错误处理函数
  • set_exception_handler — 设置一个用户定义的异常处理函数。
  • trigger_error — 产生一个用户级别的 error/warning/notice 信息
  • user_error — trigger_error 的别名