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

apache在哪里存储php致命错误?,apache,store,php,Apache,Store,Php,我的处境是,有一点可能超过php执行时间。所以我的想法是将“致命错误:第1行的最大执行时间超过5秒”这样的消息重写为更“奇特”的内容。我正在使用apache apache在哪里存储这些php致命错误(或一般的php错误)? 如果是的话,是否有可能重写这些? 谢谢 编辑:注意-我知道错误日志在哪里,我正在询问实际的错误消息,或者如果您需要,询问错误消息的来源 您想看的是: 它允许您设置一个函数来处理错误,您可以捕获发生的错误并根据它显示自定义输出 此外,此功能也可能对您有用: 它允许您在脚本结

我的处境是,有一点可能超过php执行时间。所以我的想法是将“致命错误:第1行的最大执行时间超过5秒”这样的消息重写为更“奇特”的内容。我正在使用apache

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


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

您想看的是:

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

此外,此功能也可能对您有用:


它允许您在脚本结束前运行函数,即使它已停止。

这取决于您的ini设置。有关相关设置,请参阅,特别是
记录错误
错误
显示错误
。如果启用了
log\u errors
,则将错误记录到
error\u log


这听起来像是在寻找一个自定义错误处理程序,这可以通过使用来实现。

这取决于具体情况。通常
/var/log/httpd/php\u errors.log
,但它完全依赖于环境。使用
php.ini
error\u log
值将其强制到特定文件。错误日志主题已经在这里了,这个主题是关于消息的实际来源,而不是消息存储的位置……那么这与Apache无关,而是php。除非您使用已更改的源代码重新编译它,否则您无法更改为致命错误记录的错误文本。您必须深入了解PHP源代码,但如果它们只是作为常量存在于某个标题中,我也不会感到惊讶。我发现了我的特定错误,它位于PHP sources=>Zend\Zend\u execute\u API.c中,可以重写超时消息,这是对zend_error()函数的调用…对不起,我写的问题很糟糕,我忽略了实际消息而不是输出。我知道这些,但这并不能解决我的问题:)