致命错误:超过30秒的最大执行时间。如何处理此错误?

问题描述 投票:0回答:6

运行一个脚本时出现此错误。

我知道这与执行时间有关,我也已经遍历了所有答案,但是我想在发生此错误时显示自定义消息,以使站点不会中断。

如何处理该错误,因为我一直在实时站点上关闭错误显示,因此由于此错误而导致页脚无法加载,这会中断我的站点?

http://whois.icann.org/en/lookup?name=google.com 

当您访问此站点时,它显示自定义错误消息

php fatal-error
6个回答
0
投票

您可以通过使用set_time_limit()或通过在php.ini中设置max_execution_time来增加最大执行时间。同样,通过将set_time_limit设置为0,您可以删除执行时间的限制。

并且如果您使用的是Linux,则可以尝试使用register_shutdown_function函数。达到执行时间限制时将调用此函数。


0
投票

您可以先尝试在文件中添加以下代码行:

set_time_limit(0)

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

最后,总是存在修复脚本并将冗长的进程放入队列的范围。


0
投票

您可以超过这样的最大执行时间:

ini_set('max_execution_time', 300); // 300秒= 5分钟


-1
投票

php.ini中更改以下配置

max_execution_time = 600; 
max_input_time = 120; 
max_input_nesting_level = 64;
memory_limit = 128M;

-1
投票
ini_set('memory_limit', '-1');
ini_set('max_execution_time', '10000');

在您的PHP代码的第一行

© www.soinside.com 2019 - 2024. All rights reserved.