我的脚本比较2个源树,创建可能更改的文件的地图,比较MD5哈希并创建差异包。
在28000-29000个文件之后,PHP以错误终止脚本:
致命错误:第67行的/root/_PACKER-TESTER/core/diff.class.php超出了0秒的最大执行时间(标准的in_array()调用)
我已经尝试将max_input_time
设置为高值(或零) - 没有。
将max_execution_time
设置为99999999999999不执行任何操作....同样的错误。
答案 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报告的行号上的错误