Exécuter un script Python à partir de PHP

| | | | | | | | | | | | | | | |

J'essaie d'exécuter un script Python à partir de PHP à l'aide de la commande suivante :

exec("/usr/bin/python2.7 /srv/http/assets/py/switch .py arg1 arg2");

Cependant, PHP ne produit tout simplement aucune sortie. Le rapport d'erreurs est défini sur E_ALL et display_errors est activé.

Voici ce que j'ai essayé :

  • J'ai utilisé python2, /usr/bin/python2 et python2.7 au lieu de /usr/bin/python2.7
  • J'ai aussi utilisé un chemin relatif au lieu d'un chemin absolu qui n'a rien changé non plus.
  • J'ai essayé d'utiliser les commandes exec, shell_exec, system.

Cependant, si je lance

if (exec("echo TEST") == "TEST") { echo "exec works !"; } 

ça marche parfaitement alors que fermer maintenant ne fait rien.

PHP a les permissions d'accéder et d'exécuter le fichier.

EDIT : Grâce à Alejandro, j'ai pu résoudre le problème. Si vous rencontrez le même problème, n'oubliez pas que votre serveur Web ne s'exécute probablement pas en tant que root. Essayez de vous connecter en tant qu'utilisateur de votre serveur Web ou en tant qu'utilisateur disposant d'autorisations similaires et essayez d'exécuter les commandes vous-même.