如php.ini中声明的那样,PHP脚本最多允许执行一次.
如果您真的想通过添加以下行,可以规避这一点:
ini_set('max_execution_time', 123456);
其中123456是您希望限制的秒数.
您也可以使用set_time_limit功能,我只是刚刚发现并假设做同样的事情.我一直只是做了前者.
您可以在php.ini文件中更改它,但是您可能正在使用脚本来执行批处理操作或某些操作.你不会想要最终用户访问的PHP脚本坐在那里停留30秒或更长时间,所以你最好将它保留在默认状态,甚至将其关闭在php.ini文件中,并根据需要设置max_execution_time.
正如看见的在下面的评论中指出的那样,你可以将max_execution_time设置为0来阻止错误的发生,但是看起来是对的,至少对于Web请求来说,你真的不应该这样做.对于php命令行解释器,这个行为是默认的.
如果您发现这个问题是由最终用户通过Web请求使用的东西,您可能需要进行一些分析来解决真正的原因.如果你正在进行MySQL查询,那么首先打开slow query log.特别好的是让你知道你忘记了一个索引,或者如果你在做某些其他的效率低下的话.
你也可以推几个$s = microtime(true);你的东西();的var_dump(microtime中(真) – $S);周围的事情会得到一个模糊的概述,哪些位减缓了事情,只是确保你不要后来留下任何东西!
如果您仍然在努力寻找根本原因,请在本地计算机上设置xdebug并运行分析器.扩展名作为预编译的Windows二进制文件可用(尽管似乎有一个混乱的版本数组).您可以使用wincachegrind检查运行分析器的结果.