Exécuter un programme python depuis PHP
Résolujordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
- Python php
- Citizen code python avis - Accueil - Outils
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Python est introuvable. exúcutez sans argument pour procúder ó l ✓ - Forum Python
- Mot secret python pix ✓ - Forum Python
3 réponses
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>"; ?>