So führen Sie Python-Skript von PHP aus


Beste Antwort

In PHP gibt es drei Möglichkeiten, die Ihnen hier helfen können.

  1. Sie können Verwenden Sie natürlich die Funktion exec () , mit der Sie jeden Befehl auf Ihrem System ausführen können, egal ob Windows, Mac oder Linux. Beachten Sie jedoch, dass sie unterschiedliche Syntax für denselben Befehl und dieselbe Ausgabe haben. Die Ausgabe wird im zweiten Parameter als Array zurückgegeben, wobei jede Zeile ein Element dieses Arrays ist. Im Grunde genommen wird es nur verwendet, wenn Sie das Python-Skript auf diesem Server haben und über die Befehlszeile ausgeführt werden können (wie andere erklärt haben).
  2. Verwenden von APIs : Wenn Sie Ihr Python-Skript auf einem anderen (Remote-) Server installiert haben, können Sie eine einfache API über Ihrer Anwendung erstellen und von Ihrer PHP-Anwendung aus aufrufen.
  3. Sie möchten keine APIs verwenden : Sie können Socket oder cURL verwenden. Ich bin mir über den Socket nicht sicher, aber ich denke, cURL ist weithin bekannt und Sie können bei Google oder im Stackoverflow danach suchen. Das Grundkonzept besteht darin, dass Sie eine URL von cURL anfordern und die Überschriften und den Inhalt der gerade angeforderten URL abrufen. Jetzt spielt es keine Rolle, was sich auf dieser Seite befindet (auf dem Server, der von Ihrem PHP-Server entfernt ist). Sie können eine beliebige webbasierte Sprache für Python, Asp, Ruby oder Theoretisch verwenden, es sei denn, sie kann eine http-Antwort wie eine Webseite erzeugen. Diese Antwort und der Inhalt werden von cURL erfasst. Und lassen Sie mich Ihnen sagen, dass cURL sehr groß ist und viele Flags und Parameter enthält, aber gleichzeitig sehr nützlich ist.

Lassen Sie mich wissen, ob ich etwas habe verpasst. Und zögern Sie nicht, mich bei Bedarf zu korrigieren.

Vielen Dank, viel Spaß beim Lesen.

Meeshal k

Antwort

Führen Sie Python in xampp für Windows aus:

SCHRITT 1: [Python herunterladen]

Laden Sie die neueste Version von Python von Willkommen bei Python.org Laden Sie Python herunter und klicken Sie auf das Windows-Installationsprogramm einer beliebigen Version [ Beispiel Python-3.6.2]

SCHRITT 2: [Python installieren] In einem beliebigen Verzeichnis Ihrer Festplatte installieren [Beispiel D: \ python-3.6.2]

SCHRITT 3: [Python konfigurieren] Öffnen Sie das Verzeichnis, in dem xammp installiert wurde. Gehen Sie zu Apache >> conf [Bsp. D: \ xampp \ apache \ conf \ httpd.conf] Sie sehen eine Datei mit dem Namen httpd.conf. Öffnen Sie sie in einem beliebigen Texteditor und geben Sie die ein unten stehende Codes am Ende dieser Datei

AddHandler cgi-script .py

ScriptInterpreterSource Registry-Strict

SCHRITT 4: [optional]

Suchen Sie in derselben Datei nach Wenn Sie es gefunden haben, setzen Sie http://index.py am Ende sieht es ungefähr so ​​aus

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

SCHRITT 5: [Neustart apache / xampp]

Das ist alles zum Bearbeiten. Starten Sie jetzt Apache über Ihr xampp-Kontrollfeld neu.

SCHRITT 6: [Python von xammp ausführen]

Öffnen Sie einen Texteditor und testen Sie Python jetzt im htdoc-Verzeichnis xammp [z. D: \ xampp \ htdocs \ PythonProject]. Aber warten Sie am Anfang Ihres Skripts. Sie müssen den Pfad angeben, in dem Sie Python installiert haben. In meinem Fall ist es D: /python-3.6.2/python.exe. In Ihrem Fall kann es je nach dem unterschiedlich sein Version, in der Sie Python und das Verzeichnis Ihres Festplatten-Python-Codes installiert haben.

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

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

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

Speichern Sie die Datei als http://test.py in htdocs & open http://localhost/PythonProject \ test.py .If Alles geht gut, Sie werden den Text „Hallo Python Webbrowser!“ sehen. Das ist cool !! „

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.