PHP在运行时显示结果

Osa*_*Osa 6 php linux apache debian flush

例如,我试图在运行PHP脚本时显示结果。一个很长的循环,我希望它在页面加载时回显结果,我在其中搜索了很多内容,但找不到很好的答案,在谷歌搜索后,我发现有人说ob_flush这个问题有用..但是它没有用,并且implicit_flush从php.ini中启用了仍然没有用
,只有在过程完成后才加载,我尝试运行这样的for循环

ob_start();

for($i=0; $i<500; $i++){
 echo "hm\n";
 ob_flush();
}

ob_end_flush(); 
Run Code Online (Sandbox Code Playgroud)

仍然没有用..它一次显示了所有这些

我最后的猜测是,它需要更多的PHP配置才能启用/禁用某些功能,
或者..也可能是apache2配置?

有哪些与此相关的配置设置?需要通过Apache或PHP配置禁用/启用的设置。

PS:我确信可以单独使用PHP来完成,我在GoDaddy托管上看到了它,并在几个网站上看到了它,其中包括http://www.checker.freeproxy.ru/checker/index.php ..如果您尝试提交,它将在不使用ajax的情况下正常显示结果,该网站使用PHP和Apache,这背后有一个神秘的秘密

Osa*_*Osa 4

我从这个答案中使用了这种方式

while(1) {
  echo "should display these lines on browser while in infinite loop.<br>";
  flush();
}
Run Code Online (Sandbox Code Playgroud)

或使用for循环,它们都工作正常,并且为了使其更准确,我ob_flush()使用flush()

for($i=0; $i<5000; $i++) {
     echo "should display these lines on browser while in infinite loop.<br>";
     usleep(30000);
     ob_flush();
     flush();
}
Run Code Online (Sandbox Code Playgroud)

他们都可以在没有ajax的情况下正常工作