Fatal error: Maximum execution time of 30 seconds exceeded. How to handle this error?

Fatal error: Maximum execution time of 30 seconds exceeded. How to handle this error?

我在 运行 一个脚本时遇到此错误。

我知道这是关于执行时间的问题,我也已经完成了所有答案,但我想在发生此错误时显示自定义消息,这样网站就不会中断。

如何处理该错误,因为我已在我的实时网站上关闭错误显示,因此不会加载页脚,因为此错误会停止破坏我的网站?

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

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

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

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

您可以随时修改您的 php.ini 文件。有最长执行时间的设置。

另一种方法是使用ini_set函数。

另一种方法是将最大执行时间放在 htaccess 文件中。

编辑:

The max execution time is not an error and therefore not catchable.

Please check out this: 

最后,始终有修复脚本和将冗长的进程放入队列的余地。

您可以先尝试在文件中加入这行代码:

set_time_limit(0)

更改 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 代码的第一行

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

如果您正在使用 linux 您可以尝试使用函数 register_shutdown_function.This 函数将在达到执行时间限制时被调用。