Ich versuche, ein paar Python-Skripte auszuführen, um einige Bilder auf meiner Website zu manipulieren. Das externe Programm/Tool ist in Python geschrieben und heißt PHATCH. Ich bin unter Windows und verwende WAMP als meinen Webserver.Das gleichzeitige Ausführen mehrerer Python-Skripte lässt PHP/Apache hängen
Die Ausführung von nur einem Skript scheint gut zu funktionieren, aber ich muss 4 Skripte gleichzeitig ausführen (um 4 verschiedene Bilder zu erzeugen), mein Browser lädt nur und Apache/PHP friert ein.
Die PHP-Ausführung scheint zu frieren und hängt wegen mehrerer system() - Aufrufe hintereinander. Hier ist ein Beispiel dafür, wie ich es bin mit:
system("C:\\python\\python.exe C:\\phatch\\phatch.py script1.phatch");
system("C:\\python\\python.exe C:\\phatch\\phatch.py script2.phatch");
system("C:\\python\\python.exe C:\\phatch\\phatch.py script3.phatch");
system("C:\\python\\python.exe C:\\phatch\\phatch.py script4.phatch");
Wenn ich nur dem ersten zu tun, es ist in Ordnung, aber sobald ich die andere hinzufügen, das alles gefriert.
Haben Sie alle vier einzeln ausprobiert? Das heißt, versuchte script1.phatch, dann ersetzt es mit script2.phatch, etc.? Es könnte nur sein, dass es eines der vier Skripte ist, dass das Problem ist. –
Sie wissen, dass es nicht alle 4 zur gleichen Zeit läuft, oder? Es läuft nacheinander (nacheinander) ... Der einzige Weg unter Windows ist etwas zu tun wie [dies] (http://stackoverflow.com/questions/4197579/nohup-on-windows-exec-without) -waiting-for-finish-php/4197625 # 4197625) – ircmaxell
Haben Sie die Systemlast im Task-Manager überprüft? – stillstanding