2022. október 1., szombat

Gyorskeresés

PHP folyamatos betöltés probléma Apache PHP-FPM esetén

Írta: | Kulcsszavak: PHP . Betöltés . Webfejlesztés . Probléma . Szerver . CLI . Apache

[ ÚJ BEJEGYZÉS ]

Ü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.

Hozzászólások

(#1) UnA


UnA
Korrektor

Ahogy a szakfórumban is írták: ez egy kliens-szerver architektúra, a kód ennek megfelelően működik.

Bármit is szeretnél dinamikusan a böngészőben, arra ott van a HTML + CSS + JavaScript :)

(#2) sqpp


sqpp
őstag

Amúgy ha a $date-et a loopba rakod, akkor az időt is rendesen írja :)

1 - 2022-06-06 23:08:29 OK
2 - 2022-06-06 23:08:30 OK
3 - 2022-06-06 23:08:31 OK
4 - 2022-06-06 23:08:32 OK
5 - 2022-06-06 23:08:33 OK
6 - 2022-06-06 23:08:34 OK
7 - 2022-06-06 23:08:35 OK
8 - 2022-06-06 23:08:36 OK
9 - 2022-06-06 23:08:37 OK
10 - 2022-06-06 23:08:38 OK

[ Szerkesztve ]

További hozzászólások megtekintése...
Copyright © 2000-2022 PROHARDVER Informatikai Kft.