Maison >développement back-end >Tutoriel Python >Pourquoi ma fonction PHP exec() ne parvient-elle pas à exécuter des scripts Python, même avec les autorisations appropriées ?
Exécuter un script Python à partir de PHP
Lors de la tentative d'exécution d'un script Python à partir de PHP à l'aide de la fonction exec(), certains utilisateurs rencontrent des problèmes avec PHP ne parvenant à produire aucune sortie. Malgré la définition du rapport d'erreurs sur E_ALL et l'activation de display_errors, le script ne répond toujours pas.
Pour résoudre ce problème, diverses solutions ont été testées, notamment :
Cependant, la fonction exec() fonctionne lorsqu'elle est utilisée avec la commande 'echo TEST', tandis que la commande d'arrêt reste inopérante. De plus, PHP dispose des autorisations nécessaires pour accéder au script Python et l'exécuter.
Après une enquête plus approfondie, il a été découvert que le serveur Web de PHP ne s'exécute souvent pas en tant que root. Pour résoudre ce problème, connectez-vous en tant qu'utilisateur de votre serveur Web ou avec un compte doté d'autorisations similaires et essayez d'exécuter les commandes manuellement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!