我正在设计一个Web应用程序,一次应该生成超过10000个条目。所有代码都运行正常,但是因为服务器在执行2-3分钟后超时,我收到错误。在页面顶部我提到了
ini_set('max_execution_time', 0);
设置为0 =无穷大但页面执行仍在2-3分钟后停止。这有什么解决方案吗?请帮忙。
提前致谢。
答案 0 :(得分:0)
首先,您需要检查服务器是否以安全模式运行您的网站,因为在安全模式下运行时,您无法使用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') .
最好通过更改来检查结果。通过这种方式,您可以检查,您的更改是否有效,如果没有,则需要咨询支持