Sven Rautenberg: Script läuft zu lange und bricht wegen Timeout ab.

Beitrag lesen

Ich habe probiert, innerhalb der Schleifen einzelne Zeilen auszugeben, damit der Browser ständig Daten erhält. Scheinbar werden diese aber erst dann an den Browser gesendet, wenn das Script durchgelaufen ist, dahin kommt es aber weg. dem Timeout oftmals nicht.

Genau das hat mich (wegen einer viel trivialeren Anwendung, nämlich eines Fortschrittsbalkens - könnte bei dir aber auch passen :) ) zur Verzweiflung getrieben.

Die anderen Tipps hier, den Ausgabepuffer auszuschalten, können schon wirken, müssen aber nicht, denn: Ältere Versionen des Apache ignorieren diese Einstellung. Einzige Abhilfe (und ich habe lange danach gesucht): Der Scriptname muß mit "nph-" beginnen (was wohl für "non parsed header" steht).

Allerdings ist man dann komplett für die HTML-Seitenausgabe verantwortlich, muß also auch den HTTP-Statuscode liefern:

print "HTTP/1.0 200 Okay\n";
print "Content-type: text/html\n\n";

- Sven Rautenberg