运行一个脚本时出现此错误。
我知道这与执行时间有关,我也已经遍历了所有答案,但是我想在发生此错误时显示自定义消息,以使站点不会中断。
如何处理该错误,因为我一直在实时站点上关闭错误显示,因此由于此错误而导致页脚无法加载,这会中断我的站点?
http://whois.icann.org/en/lookup?name=google.com
当您访问此站点时,它显示自定义错误消息
您可以通过使用set_time_limit()或通过在php.ini中设置max_execution_time来增加最大执行时间。同样,通过将set_time_limit设置为0,您可以删除执行时间的限制。
并且如果您使用的是Linux,则可以尝试使用register_shutdown_function函数。达到执行时间限制时将调用此函数。
您可以先尝试在文件中添加以下代码行:
set_time_limit(0)
您可以随时修改您的php.ini文件。有一个最大执行时间的设置。
另一种方法是使用ini_set
功能。
另一种方法是将最大执行时间放在htaccess文件中。
编辑:
The max execution time is not an error and therefore not catchable.
Please check out this: http://stackoverflow.com/questions/6861033/how-to-catch-the-fatal-error-maximum-execution-time-of-30-seconds-exceeded-in-p
最后,总是存在修复脚本并将冗长的进程放入队列的范围。
您可以超过这样的最大执行时间:
ini_set('max_execution_time', 300);
// 300秒= 5分钟
在php.ini
中更改以下配置
max_execution_time = 600;
max_input_time = 120;
max_input_nesting_level = 64;
memory_limit = 128M;
ini_set('memory_limit', '-1');
ini_set('max_execution_time', '10000');
在您的PHP代码的第一行