PHP tüm sayfa işlenmeden sonuç döndürmez sonsuz döngünün sonucunu ya timout hatası verene kadar yada bu ayar kapalı ise sonsuza kadar beklersiniz. Asenkron yapsanız bu seferde senkron sayfasını, senkron yapan sayfa da döngüyü bekler. Sayfa yenileme veya Ajax ile son değeri göndererek bir sonraki veriyi alabilirsiniz.
Edit:
Denemedim fakat socket ile belki bir çözüm bulursunuz. Sleep kullanmadan zaman kontrolü yaparak deneyebilirsiniz.
https://yasinkarabulak.com/tr/yazili...er-uygulamasi/