我创建了一个无限的 PHP while 循环,它递增一个变量然后回显:
$num = 1;
while($num >0) {
echo $num . "<br/>";
$num++;
}
我原以为这会在 60 秒后被终止/终止,因为 php.ini 中的设置如下:
max_execution_time 60 60
max_input_time 60
抱歉,如果我错了,但我预计会在浏览器中看到作业被杀死(没有新的 echo !)...
谁能给我更多关于无限运行的 PHP 作业以及它们何时在服务器上被杀死的信息?
最佳答案
您将执行时间与挂钟时间混淆了。它们不是同一件事。处理器在代码的每个循环上使用的执行时间非常少。它最终会让您超时,但会花费比一分钟更长的时间。
这样想,您的处理器可能以 2GHz 运行。您认为执行一个循环需要多少条指令? echo 上的时间很长(即很慢)并且不计入处理器执行时间。
关于PHP 无限循环在 60 秒后未终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25493898/