我正在设计一个web应用程序,应该产生超过10000个条目在同一时间。所有代码都运行良好,但我得到了一个错误,因为服务器在执行2-3分钟后超时。在我提到的页面的顶部
ini_set('max_execution_time', 0);
设置为0=无穷大,但页面执行仍会在2-3分钟后停止。对此有什么解决方案吗?请帮帮忙。
提前谢谢。
发布于 2015-06-09 14:59:32
首先,你需要检查你的服务器是否在安全模式下运行你的站点,因为当你在安全模式下运行时,你不能用ini_set()
改变这个设置。许多主机在安全模式下运行,所以最好先检查一下。
max_execution_time
只限制脚本本身的执行时间,即脚本的CPU
时间。
如果您使用set_time_limit()
,那么在set_time_limit()
上也会有同样的限制。
set_time_limit()
实际上只是对相应的ini_set()
调用的一个方便的包装器。你可以用here检查它们之间的区别。
其次,在设置时间限制之后,您还应该使用ini_set('memory_limit','32M');
设置内存限制。内存单元取决于您的要求。
使用此条件,您可以检查是否为您的限制函数效果值
echo 'Time Limit = ' . ini_get('max_execution_time') .
通过这种方式,您可以检查您的更改是否有效,如果没有,则需要咨询支持人员
https://stackoverflow.com/questions/30724706
复制相似问题