MYSQL即使我已在php.ini中定义,连接也已超时

时间:2014-07-30 11:46:23

标签: php mysql mysqli

我正在运行一些报告,这些报告需要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秒,我的所有报告都将开始顺利进行。 我怎么能这样做?

2 个答案:

答案 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.