2012-04-13 10 views
0

Ich arbeite mit einigen Web-Services, die große Menge an Daten geben. Die Zeit der WS-Antwort hat uns veranlasst, Daten herunterzuladen, die es enthält (täglich, als Cronjob).Wie läuft man lang laufenden PHP-Prozess

Allerdings habe ich Schwierigkeiten mit dem Skript zu testen, Daten zu parsen. Das ganze Skript wird wahrscheinlich 1-2 Stunden dauern. Nach einigen Minuten wird das Skript unterbrochen. Der Browser gibt eine Aufforderung zum Herunterladen der Datei zurück (Name der Datei: "Name_der_Aktion" ohne Erweiterung).

Ich führe dies als Webserver-Skript, in Apache-Server (Zend-Server um genau zu sein). Versucht:

und lange Ausführungszeiten in php.ini - nichts hilft. Skript wird immer unterbrochen.

Mit freundlichen Grüßen und vielen Dank im Voraus für jede Hilfe

+0

Wenn Sie es als Cronjob ausführen, warum verwenden Sie den Browser? Versuchen Sie es mit wget? – JohnP

+0

Sind Sie sicher, dass der Job nicht wirklich abgeschlossen ist, aber nicht alles, was Sie tun möchten? Daher ist etwas mit Ihrer Programmierung nicht in Ordnung, anstatt dass sie unterbrochen wird. Was beinhaltet der Download? PHP Fehler? –

+0

mögliche Duplikate von [Beste Methode zur Verwaltung von PHP-Skripten mit langer Laufzeit?] (Http://stackoverflow.com/questions/2212635/best-way-to-manage-long-running-php-script) – symcbean

Antwort

3

Wenn Sie immer noch mit PHP für diese Art von Aufgabe bleiben mögen, sollten Sie Ihren Skript in dem Server-Shell betrachten Ausführung, über PHP cli.

Es gibt auch Tools, mit denen Sie Ihr Skript im Hintergrund ausführen können, wie screen oder sogar über einen Cronjob.

+0

Raten Sie, das ist der Weg, es zu tun –

+0

Funktioniert gut, wenn von Shell, Thx ausgeführt. –

Verwandte Themen