我使用笨,而我被排在导入表数据行的MySQL表,其中表中的行超过25000,因此需要一定的时间,从一个表中读取并插入到另一个表。
我注意到,每一次我运行了我的脚本,如: HTTP://domain.local/importdata其导入某些行后检查其执行的时间恰好其120秒总是后停止脚本。
我试图参数或者set_time_limit(0); 但没有用它仍然120秒后的停止。
在phpinfo()函数它显示默认的max_execution_time为300。
另外我使用Windows机器上的Zend服务器。
提前致谢。
首先,你应该使用功能set_time_limit()函数 。
假设它只是一个错字,请与服务器管理员可能已放置在服务器上的限制。 这意味着你不能超出该限制。 试想一下,如果你有一个无限循环的地方,你的代码将永远不会超时。 为了验证,请尝试使用的set_time_limit(0)和执行phpinfo()函数。 您将在输出两个值看。 在最右边的列中的主值,它是在PHP配置,另一个局部值,其将优先。
在Zend的手册中提到,你不应该使用它与执行时间较长的文件中。 按照你如何能黑名单一个文件中的指令。 此外,检查将requestTimeout和ConnectionTimeout在zendenabler.conf在etc目录。如果你使用Apache。 我觉得为什么它停止的原因是因为PHP,而是因为Apache或Zend公司的。
如果您正在使用Zend服务器通过Windows,这可能是解决您的问题:
Zend服务器帮助:configuring_php_timeouts_under_windows_apache