Comment exécuter un script Python à partir de php


Meilleure réponse

En PHP, il existe 3 façons de vous aider ici.

  1. Vous pouvez bien sûr, utilisez la fonction exec () , qui peut être utilisée pour exécuter nimporte quelle commande sur votre système, que ce soit Windows, Mac ou Linux. Mais gardez à lesprit quils ont une syntaxe différente pour la même commande et la même sortie. La sortie sera renvoyée dans le deuxième paramètre sous forme de tableau, chaque ligne étant un élément de ce tableau. Donc, fondamentalement, il « ne sera utilisé que si vous avez le script python sur ce serveur et peut être exécuté via la ligne de commande (comme dautres lont expliqué).
  2. Utilisation des API : si votre script python est installé sur un autre serveur (distant), vous pouvez créer une API simple au-dessus de votre application et lappeler depuis votre application PHP.
  3. Je ne veux pas utiliser dAPI : vous pouvez utiliser socket ou cURL . Je ne suis pas sûr de la socket mais je pense que cURL est largement connu et que vous pouvez faire une recherche à ce sujet sur Google ou stackoverflow. Le concept de base est que vous demandez une URL à cURL et obtenez les en-têtes et le contenu de lURL que vous venez de demander. Maintenant, peu importe ce quil y a de ce côté (dans le serveur distant de votre serveur PHP). Vous pouvez avoir un langage python, asp, ruby ​​ou théorique dans nimporte quel langage Web à moins quil ne puisse produire une réponse http comme le fait une page Web. Cette réponse et ce contenu seront capturés par cURL. Et laissez-moi vous dire que cURL est très grand et a beaucoup de drapeaux et de paramètres en cours, mais cest très utile dans le même temps.

Faites-moi savoir sil y a quelque chose que je manqué. Et nhésitez pas à me corriger si nécessaire.

Merci, bonne lecture.

Meeshal k

Réponse

Exécutez Python dans xampp pour Windows:

ÉTAPE-1: [Télécharger Python]

Téléchargez et installez la dernière version de python depuis Bienvenue sur Python.org Téléchargez Python et cliquez sur le programme dinstallation de Windows de nimporte quelle version [ ex. python-3.6.2]

ÉTAPE 2: [Installer Python] Installer dans nimporte quel répertoire de votre disque dur [ex. D: \ python-3.6.2]

ÉTAPE 3: [Configurer Python] Ouvrez le répertoire où xammp a été installé Allez sur apache >> conf [ex. D: \ xampp \ apache \ conf \ httpd.conf] Vous verrez un fichier nommé httpd.conf Ouvrez-le dans nimporte quel éditeur de texte et mettez le ci-dessous les codes à la fin de ce fichier

AddHandler cgi-script .py

ScriptInterpreterSource Registry-Strict

ÉTAPE 4: [facultatif]

Dans le même fichier, recherchez Quand vous lavez trouvé, mettez http://index.py à la fin Cela ressemblera à quelque chose comme ça

DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \

default.php default.pl default.cgi default.asp default.shtml default.html default.htm \

home.php home.pl home.cgi home.asp home.shtml home.html home.htm index.py

ÉTAPE 5: [redémarrer apache / xampp]

Cest tout à modifier, redémarrez maintenant apache depuis votre panneau de configuration xampp.

ÉTAPE 6: [Exécutez Python à partir de xammp]

Ouvrez un éditeur de texte et testez python maintenant sur le répertoire xammp htdoc [ex. D: \ xampp \ htdocs \ PythonProject]. Mais attendez au début de votre script, vous devez spécifier le chemin où vous avez installé python. Dans mon cas, cest D: /python-3.6.2/python.exe. Dans votre cas, il peut être différent, selon le version que vous « avez installée python et le répertoire de votre disque dur Python Code.

#!D:/python-3.6.2/python.exe

print("Content-Type: text/html\n")

print ("Hello Python Web Browser!! This is cool!!")

Enregistrez le fichier sous http://test.py dans htdocs & ouvrir http://localhost/PythonProject \ test.py .Si tout va bien, vous verrez le texte « Bonjour navigateur Web Python !! Cest cool !! « 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *