1

我的一个 PHP 脚本向我抛出以下错误:

Fatal error: Maximum execution time of 30 seconds exceeded

问题是脚本只执行了几秒钟。
我把所有时间都安排在 2 到 10 秒之间。

set_time_limit 和 ini_set('max_execution_time') 无效(因为 PHP 安全模式)。现在我可以增加 php.ini 中的值,但我想知道为什么这个错误会在实际最大执行时间的一小部分内引发。

4

2 回答 2

1

set_time_limit() 函数和配置指令 max_execution_time 只影响脚本本身的执行时间。在确定脚本运行的最长时间时,不包括在脚本执行之外发生的活动所花费的任何时间,例如使用 system() 的系统调用、流操作、数据库查询等。

或者您可以使用 set_time_limit(0) 它只会帮助安全模式。

于 2013-06-10T21:06:20.860 回答
0

这意味着您可能在某处存在无限循环,或者某些代码的超时时间高于 30 秒。

于 2013-06-10T20:58:49.937 回答