好吧,所以我在过去的3个小时里一直在讨论这个问题,并且一直在谷歌上搜索,没有解决问题.所以,我写了一个示例脚本来重现这个,因为我的原始脚本大约是800行.
<?php
set_time_limit(0);
ini_set('max_input_time', '-1');
ini_set('max_execution_time', '0');
error_log("executing script... ");
$time = time();
for ($t = 0; $t <= 15; $t++) {
error_log("Logging: $t (".(time()-$time)." seconds)");
sleep(5);
}
error_log("execution done (".(time()-$time)." seconds)");
?>
Run Code Online (Sandbox Code Playgroud)
现在,sleep函数只是用于重新创建页面的执行时间,而不是在原始代码中使用.这将在error_log文件中生成以下结果
[Tue Nov 06 16:24:14 2012] executing script...
[Tue Nov 06 16:24:14 2012] Logging: 0 (0 seconds)
[Tue Nov 06 16:24:19 2012] Logging: 1 (5 seconds)
[Tue Nov 06 16:24:24 2012] Logging: 2 (10 seconds)
[Tue Nov 06 16:24:29 2012] Logging: 3 (15 seconds)
[Tue Nov 06 …Run Code Online (Sandbox Code Playgroud)