致命错误:超过最长执行时间0秒

时间:2011-02-02 00:37:22

标签: php command-line-interface execution-time litespeed

我的脚本比较2个源树,创建可能更改的文件的地图,比较MD5哈希并创建差异包。

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

  

致命错误:第67行的/root/_PACKER-TESTER/core/diff.class.php超出了0秒的最大执行时间(标准的in_array()调用)

我已经尝试将max_input_time设置为高值(或零) - 没有。

max_execution_time设置为99999999999999不执行任何操作....同样的错误。

4 个答案:

答案 0 :(得分:23)

尝试在max_input_time = -1中设置php.ini,或使用set_time_limit(-1)。这对我有用,无需重建PHP。

This article很好地解释了。

答案 1 :(得分:9)

问题已解决,php使用litespeed api (lsapi)构建了额外env变量以确定最大执行时间 - LSAPI_MAX_PROCESS_TIME(默认为300秒)。

答案 2 :(得分:0)

如果您能够设置时间限制,请尝试set_time_limit()并检入phpinfo():

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

答案 3 :(得分:-1)

我发现超过0秒的"最长执行时间"可能是代码进入无限循环引起的。

例如:

if (list.getSelectedIndex() > -1) {

给我造成了这个错误。

如果它不是环境变量(如前所述),我会检查php报告的行号上的错误