我使用Apache2和PHP5在Windows环境中运行以下代码:
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
ini_set("output_buffering", 0);
ini_set('zlib.output_compression', 0);
if (!ob_get_level()) {
ob_start();
} else {
ob_end_clean();
ob_start();
}
for($x=0;$x<10;$x++){
echo "<br/> Linea .... ".$x;
flush();
ob_flush();
sleep(2);
}
?>它工作得很完美,
线条0 (2秒)
线条1 (2秒)
线条2 (2秒)
..。
线条9 (2秒)
如果我在带有apache2和PHP7的Linux上运行,
线条0
线条1
..。
线条9 (20秒)
但我运行脚本...
php /var/www/line.php它工作得很好。
我不理解不同吗?或者,我必须在我的配置中更改什么?
发布于 2017-03-29 18:18:07
9是你的最后一行,所以很明显它需要20秒。它等待操作或浏览器响应,直到它达到php.ini文件中的时间限制,在您的情况下设置为20秒。这给了浏览器响应的时间,我不会使用该设置,因为如果您将其设置得较低,任何连接速度较慢的人都会丢失连接
https://stackoverflow.com/questions/43089795
复制相似问题