我处于这样一种情况,即超出php执行时间的一点点可能性。所以我的想法是将“致命错误:第1行超过5秒的最大执行时间”这样的信息重写为更“花哨”的内容。我正在使用apache。
apache在哪里存储这些php致命错误(或一般的php错误)? 如果是这样,是否可以重新填写那些? 感谢。
编辑:注意 - 我知道错误日志在哪里,我询问实际的错误消息,或者如果你想要的话是错误消息的来源。
答案 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_errors
,error_log
和display_errors
。如果启用log_errors
,则会将错误记录到error_log
。
这听起来像是在使用自定义错误处理程序之后,可以使用set_error_handler()来实现。