J'essaye d'exécuter quelques scripts python afin de manipuler certaines images sur mon site web. Le programme/outil externe est écrit en python et s'appelle PHATCH. Je suis sous Windows et utilise WAMP comme serveur web.L'exécution de plusieurs scripts Python en même temps provoque le blocage de PHP/Apache
L'exécution d'un seul script semble bien fonctionner, mais j'ai besoin d'exécuter 4 scripts en même temps (pour générer 4 images différentes), mon navigateur va juste se charger et Apache/PHP se bloque.
L'exécution de PHP semble se bloquer et se bloquer en raison de plusieurs appels system() l'un après l'autre. Voici un exemple de la façon dont je l'utilise:
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");
Si je ne fais que le premier, il est très bien, mais dès que j'ajouter les autres, tout se fige.
Avez-vous essayé les quatre individuellement? C'est-à-dire, essayé script1.phatch, puis remplacé par script2.phatch, etc? Il se pourrait que ce soit l'un des quatre scénarios qui pose problème. –
Vous vous rendez compte qu'il ne fonctionne pas tous les 4 en même temps, non? Il les exécute en série (l'un après l'autre) ... La seule façon de contourner cela sur Windows est de faire quelque chose comme [ceci] (http://stackoverflow.com/questions/4197579/nohup-on-windows-exec-withoutout -waiting-for-finish-php/4197625 # 4197625) – ircmaxell
Avez-vous pris la peine de vérifier la charge du système dans le Gestionnaire des tâches? – stillstanding