Exécuter un programme python depuis PHP
Résolujordane45 Messages postés 38148 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 avril 2024 - 27 oct. 2023 à 06:51
- Exécuter un programme python depuis PHP
- Programme demarrage windows 10 - Guide
- Easy php - Télécharger - Divers Web & Internet
- Ce programme est écrit en python ✓ - Forum Python
- Executer .sh ✓ - Forum Shell
- Lg non programmé ✓ - Forum TV & Vidéo
3 réponses
26 oct. 2023 à 13:56
Bonjour
Déjà, il manque un espace après le mot python dans ta ligne de commande.
Ensuite, je pense qu'il faut lui indiquer le chemin complet vers l'exécutable python sinon il risque de ne pas retrouver son emplacement pour l'exécuter
Bonjour,
Merci de m'avoir répondu. J'ai apporté les modifications cependant rien ne s'affiche après le mot "output" sur la page. Voici la version corrigée:
<?php $python_script = "C:/wamp64/www/php_py/hello.py"; $output = shell_exec("python " . $python_script); echo "<h1>Output: {$output} </h1>"; ?>
J'ai tenté avec \\ ou juste \ mais le résultat est le même. Cependant, essayer sur cmd lance le programme python.
Edit: J'ai essayé sur Ubuntu plutôt que windows et cela fonctionne. Le problème ne semble pas venir du code php.
J'ai trouvé la solution, malgré que python soit dans mon path, cela ne fonctionnait pas dans php et la configuration de php.ini dans wamp server n'avait aucun champ spécifiant que des fonctions étaient désactivées, la seule solution un peu primitive mais fonctionnelle est de faire:
<?php $output = shell_exec("C:\chemin-vers-python\Python3xx\python.exe hello.py"); echo "<h1>Output:" . $output . "</h1>"; ?>
27 oct. 2023 à 06:51
En fait... Tu as juste fait ce que je t'avais dit..
Le.chemin vers l'exe de python...