我处于一种情况,其中有可能超过 php 执行时间。所以我的想法是将“致命错误:第 1 行超过 5 秒的最大执行时间”之类的消息重写为更“花哨”的内容。我正在使用阿帕奇。
apache 将这些 php 致命错误(或一般的 php 错误)存储在哪里?如果是这样,是否有可能重写那些?谢谢。
编辑:注意 - 我知道错误日志在哪里,我在询问实际的错误消息,或者如果需要,我会询问错误消息的来源。
你想看看的是: http: //php.net/manual/en/function.set-error-handler.php
它允许您设置一个函数来处理错误,您可以捕获您遇到的错误并根据它显示自定义输出。
此功能也可能对您有用:http: //php.net/manual/en/function.register-shutdown-function.php
它允许您在脚本结束之前运行一个函数,即使它已经死了。
这取决于您的 ini 设置。请参阅此处了解相关设置,尤其log_errors
是error_log
和display_errors
。如果log_errors
打开,错误将记录到error_log
.
听起来您也正在使用自定义错误处理程序,这可以使用set_error_handler()来实现。