19

我的脚本比较了 2 个源代码树,创建了可能已更改文件的映射,比较了 MD5 哈希并创建了一个差异包。

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

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

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

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

4

4 回答 4

27

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

这篇文章很好地解释了它。

于 2012-08-31T07:44:17.267 回答
9

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

于 2011-02-02T16:28:44.033 回答
0

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

set_time_limit(60*60);phpinfo();exit;
于 2011-02-02T00:42:19.483 回答
-2

我发现“超过 0 秒的最大执行时间”可能是由于代码进入无限循环造成的。

例如:

while (true) { ... }

对我来说导致这个错误。

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

于 2015-12-28T17:17:54.887 回答