PHP 无限循环在 60 秒后未终止

标签 php

我创建了一个无限的 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/

相关文章:

PHPExcel 不会导出为 CSV

PHP更新数据到mysql( undefined variable 的错误)

带 Bootstrap 轮播的 PHP

php - 认证对象上的非对象错误

php - 在项目中包含 Paragonie Halite 找不到变量和函数

php - SOAP + WSDL + PHP

php - 如何合并键值匹配的数组元素

php - 如何获取Params类型的数组

带有 native mysql 驱动程序 ( mysqlnd ) 的 php pdo - 获取保留 native 列类型的数据

php - 匹配两个标签之间所有内容的正则表达式