Johannes Zeller: Probleme mit shell_exec()

Beitrag lesen

Hallo Anna,

Ich sehe nur, dass ein Process psfile.exe läuft, in error.log von Apache habe ich den "Header" von psfile-Befehl:

IM BROWSER SELBST BEKOMME ICH ABER NICHTS! Und Prozess psfile.exe läuft, und läuft, und läuft...

Die Antwort ist eigentlich ganz einfach. PHP wartet, bist das Programm psfile.exe beendet ist, und führt erst dann den nächsten Befehl aus. Da du siehst, dass psfile.exe noch läuft, wird folglich das PHP-Script nicht weiter ausgeführt.

Da aber normalerweise die Laufzeit von PHP-Scripten mittels der Konfigurationseinstellung max_execution_time begrenzt ist, bricht das Script irgendwann ab, ohne dass die restlichen Befehle (in deinem Beispiel die Ausgabe von $output) ausgeführt werden.

Es könnte also helfen, den Wert für max_execution_time höher zu setzen.

Schöne Grüße,

Johannes