0

我处于一种情况,其中有可能超过 php 执行时间。所以我的想法是将“致命错误:第 1 行超过 5 秒的最大执行时间”之类的消息重写为更“花哨”的内容。我正在使用阿帕奇。

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

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

4

2 回答 2

1

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

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

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

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

于 2013-03-13T12:15:01.190 回答
1

这取决于您的 ini 设置。请参阅此处了解相关设置,尤其log_errorserror_logdisplay_errors。如果log_errors打开,错误将记录到error_log.

听起来您也正在使用自定义错误处理程序,这可以使用set_error_handler()来实现。

于 2013-03-13T12:15:51.273 回答