apache在哪里存储php致命错误?

时间:2013-03-13 12:07:17

标签: apache store php

我处于这样一种情况,即超出php执行时间的一点点可能性。所以我的想法是将“致命错误:第1行超过5秒的最大执行时间”这样的信息重写为更“花哨”的内容。我正在使用apache。

apache在哪里存储这些php致命错误(或一般的php错误)? 如果是这样,是否可以重新填写那些? 感谢。

编辑:注意 - 我知道错误日志在哪里,我询问实际的错误消息,或者如果你想要的话是错误消息的来源。

2 个答案:

答案 0 :(得分:1)

你想看看的是: http://php.net/manual/en/function.set-error-handler.php

它允许您设置一个处理错误的函数,您可以捕获您所遇到的错误并根据它显示自定义输出。

此功能也可能对您有用: http://php.net/manual/en/function.register-shutdown-function.php

它允许你在脚本结束之前运行一个函数,即使它已经死了。

答案 1 :(得分:1)

这取决于您的ini设置。有关相关设置,请参阅here,特别是log_errorserror_logdisplay_errors。如果启用log_errors,则会将错误记录到error_log

这听起来像是在使用自定义错误处理程序之后,可以使用set_error_handler()来实现。