2011-02-02 109 views
17

我的脚本比较了2个源代码树,创建了可能更改的文件的映射,比较了MD5散列并创建了diff-package。致命错误:超过0秒的最大执行时间

之后28000-29000文件,PHP终止脚本错误:

Fatal error: Maximum execution time of 0 seconds exceeded in /root/_PACKER-TESTER/core/diff.class.php on line 67 (standard in_array() call)

我已经尝试设置max_input_time高值(或零) - 什么都没有。

设置max_execution_time到99999999999999什么都不做....同样的错误。

+0

你999..999时限上报的行数来大约47位的数字,远高于PHP的32位限制。 – 2011-02-02 00:44:09

+0

你在SafeMode中运行吗? ([docs for set_time_limit])(http://us.php.net/set_time_limit))... – ircmaxell 2011-02-02 00:49:40

+0

Marc B - 对于这篇文章,我只是按9很多次,不包括多少:)代码I中Ofkz不超过32位:) – kiler129 2011-02-02 00:51:58

回答

9

问题解决了,php构建与litespeed api (lsapi)有额外的env变量来确定最大执行时间 - LSAPI_MAX_PROCESS_TIME(默认值是300秒)。

0

尝试set_time_limit()和的phpinfo检查(),如果你能设置时间限制:

set_time_limit(60*60);phpinfo();exit; 
19

尝试设置max_input_time = -1,php.ini或使用set_time_limit(-1)。这对我而言没有重建PHP。

This article很好地解释它。

0

我发现“超过最大执行时间0秒”可能会导致代码进入无限循环。

例如:

while (true) { ... } 

原因这个错误我。

如果它不是一个环境变量(如前所述),我会研究什么是由PHP与错误

相关问题