Lorsque vous tentez d'exécuter des scripts Python à partir de PHP à l'aide de commandes telles que exec, PHP peut ne produire aucune sortie malgré un rapport d'erreurs et des paramètres d'affichage appropriés. Cela peut être résolu en utilisant la fonction shell_exec.
shell_exec exécute une commande via le shell et renvoie sa sortie complète sous forme de chaîne. Voici un exemple de son utilisation :
$command = escapeshellcmd('/usr/custom/test.py'); $output = shell_exec($command); echo $output;
Assurez-vous que votre script Python a la configuration suivante :
Sur les plateformes Unix, le script Python devra peut-être être rendu exécutable à l'aide de chmod x monscript.py. De plus, les commandes du script Python doivent disposer des privilèges appropriés.
N'oubliez pas que PHP s'exécute en tant qu'utilisateur Web, généralement www-data ou apache. Par conséquent, assurez-vous que l'utilisateur Web dispose des autorisations d'accès aux fichiers et répertoires référencés dans la commande shell_exec.
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!