Die robusteste Art sowas zu implementieren dürfte, wie combie schon sagt, ein Daemon sein. Das führt aber, wie xinetd, weit über PHP hinaus.
Die einfachste PHP-Implementation dürfte ein Skript sein, das den Stand seiner Berechnungen regelmäßig in eine Logdatei schreibt. Dieses Skript startest Du von einem Browserseitig aufgerufenen Skript z.B. mit
wenn das "Server"-Skript nichts ausgibt, müßte der PHP-Prozeß im Hintergrund weiterlaufen, auch wenn das Browserskript endet.
Es könnte auch sein daß du das Skript nur mit
Code:
nohup php -f <dateiname>
als Hintergrundprozeß angestoßen bekommst.
Dein Browserseitiges Skript ruft nun, z.B. über einen sich regelmäßig selbst aktualisierenden IFRAME, den Stand der Ausgabe des "Server"-Skripts ab. Dabei schreibt das Server-Skript am Besten die komplette HTML-Datei in ein Verzeichnis im Webroot, dann mußt du sie nur noch aufrufen. Optimalerweise enthält die geschriebene Datei auch gleich die Anweisung, sich selbst zu aktualisieren.
Das ganze erfordert natürlich weitgehende exec-Rechte für PHP auf dem Server. Aber die brauchst Du für sowas so oder so.
PHP ist als Interpretersprache nicht sehr performant und wird für solche Zwecke aus gutem Grund nur selten eingesetzt.