我的一个PHP脚本向我抛出以下错误:
Fatal error: Maximum execution time of 30 seconds exceeded
问题是脚本只执行了几秒钟 我把时间计算在2到10秒之间。
set_time_limit和ini_set('max_execution_time')无效(因为PHP安全模式)。 现在我可以增加我的php.ini中的值,但我想知道为什么在实际最大执行时间的一小部分内抛出此错误。
答案 0 :(得分:1)
set_time_limit()函数和配置指令max_execution_time仅影响脚本本身的执行时间。在确定脚本运行的最长时间时,不会包括在执行脚本之外发生的任何活动,例如使用system()的系统调用,流操作,数据库查询等。
或者你可以使用set_time_limit(0)它只能帮助安全模式。
答案 1 :(得分:0)
这意味着您可能在某处有无限循环,或者某些代码的超时时间超过30秒。