Üdv!
Van egy PHP kódom, ami egy ciklust tartalmaz, ami kiírja a ciklus indexét+1 az aktuális dátumot + időt és azt, hogy OK. Ezt teszi meg 10-szer.
https://replit.com/@ZoltnBata/PHP-WEB-TESZT#tests/timeinterval.php
<?php
$date = new DateTime("now", new DateTimeZone("Europe/Budapest"));
for($i=0; $i<10; $i++){
echo ($i + 1) ." - ". $date->format('Y-m-d H:i:s') . " OK <br />";
sleep(1);
}
PHP CLI Built-In server használata esetén minden úgy megy, ahogy szeretném. Szépen tölti be az adatokat a képernyőre a ciklus haladtával, aminek a sebességét sleep funkcióval 1 másodpercre korlátoztam, tehát a 10 cikluskör 10 másodperc alatt fut le
https://php-web-teszt.zoltnbata.repl.co/tests/timeinterval.php
Apache + PHP-FPM vagy FastCGI esetén csak a 10 másodperc ciklusidő után (a ciklus végeztével) írja ki az adatokat a képernyőre.
https://scriptteszt.mysqhost.ml/php/timeinterval/timeinterval.php
Készítettem egy videót is a probléma szemléltetésére
Még annyi, hogy a output_buffering Off állapotban van, azaz ki van kapcsolva mindkét esetben.
Azt szeretném megoldani, hogy Apache + PHP-FPM esetén is úgy működjön, mint a PHP Built-In Server esetén.
Az otthoni gépemre telepített Built-In servert futtatva is jól működik, a PHP kód változtatása nélkül.
A kérdést kitettem a Prohardver PHP-vel foglalkozó topicjába is:
https://prohardver.hu/tema/php_kerdesek_2/hsz_21132-21132.html
De ha van jó megoldásod a problémára, itt a bejegyzés alatt is megírhatod.