我正在运行一些报告,这些报告需要300多秒才能执行,最后会在浏览器上显示。
我已经在代码中定义了最长执行时间,并在php.ini
中设置了相同的时间。
ini_set('max_execution_time', 500);
我正在使用MySQL Workbench来监控执行情况,但是在300秒浏览器上显示
The connection has timed out. The server at localhost is taking too long to
respond.
我只需要将其延长到400-500秒,我的所有报告都将开始顺利进行。 我怎么能这样做?
答案 0 :(得分:0)
你试过这个:
ini_set('max_execution_time', 0);
这将最大执行时间设置为无限制。您可以在调用报告之前将其设置为正确,并在报告完成后立即将其设置为常规值,例如300。
答案 1 :(得分:0)
您的Web服务器可以具有其他可能会中断PHP执行的超时配置设置。 Apache has a Timeout Directive
,默认值为300秒。尝试更改conf(httpd.conf for Apache)文件中的指令。
For more details , See Apache Timeout Directive doc.