PHP (Das ist ein rekursives Akronym für PHP Hypertext Preprocessor ) ist eine der am weitesten verbreiteten Webentwicklungstechnologien der Welt. PHP Code, der zum Entwickeln von Websites und Webanwendungen verwendet wird, kann direkt zusammen mit dem Rest des HTML-Markups eingebettet werden. Dies, zusammen mit einer großen Menge an Bibliotheken zur Ausführung von Systemaufgaben oder zur Integration mit anderen Anwendungen, macht PHP zur bevorzugten Sprache für das Internet.
Empfohlene Lektüre :So speichern Sie einen Linux-Befehl als Variable im Shell-SkriptObwohl es viele Bibliotheken gibt (oder Module ) in PHP , kann es Fälle geben, in denen ein Modul für eine bestimmte Aufgabe entweder fehlt oder nicht richtig implementiert ist; während dasselbe Modul in Python verfügbar ist .
Abgesehen davon findet der Benutzer für bestimmte Skriptaufgaben möglicherweise Python besser geeignet, während er PHP findet geeignet für den Rest seiner Codebasis.
In diesem Artikel werfen wir einen Blick darauf, wie ein Python Skript kann von einem PHP ausgeführt werden Interpreter in einem Linux-Terminal.
Aufruf eines Python-Skripts in PHP
Betrachten wir den folgenden PHP-Code (test.php ).
<?php $string = 'Example String\n'; ?>
Hinweis :Der '\n'
Am Ende der Zeichenfolge befindet sich ein Zeilenumbruchzeichen, das den Cursor für die nächsten Befehle auf dem Terminal in die neue Zeile bewegt.
Nennen wir nun ein einfaches Python-Skript „test.py
“. “, was einfach „Hello World“ ausgibt ’.
$ cat test.py print(“Hello World”)
Zum Aufrufen dieses Skripts aus PHP , verwenden Sie die ‘exec ’-Funktion.
<?php $string = 'Example String\n'; $pyout = exec(‘python test.py’); echo $pyout; echo “\n”; ?>
Wir können das Skript mit dem Kommandozeilenprogramm ‘php’ aufrufen , was nichts anderes als der PHP-Interpreter ist.
$ cat test.py $ cat test.php $ php test.php
Wie wir sehen können, ist die Ausgabe des Python-Skripts test.py angezeigt wurde.
Betrachten wir als Nächstes die folgende Python-Skriptdatei „test2.py“. ’, die ein Argument, einen String, nimmt und ausgibt.
$ cat test2.py import sys print(sys.argv[1])
Rufen wir nun dieses Skript von PHP aus auf und übergeben das Argument.
$ cat test.php $ php test.php
Wie wir sehen können, wurde das Python-Skript ausgeführt und der Parameterwert „Example“ ausgegeben ’.
Schlussfolgerung
In diesem Artikel haben wir gesehen, wie man ein Python-Skript aus unserem PHP-Code heraus aufruft. Dies kann für komplexere Python-Skripte verwendet werden, deren Ausgabe in der PHP-Variablen gespeichert wird, wie in unseren obigen Beispielen gezeigt.
Dies kann besonders hilfreich sein, wenn einige komplexe Python-Bibliotheken, z. B. Machine Learning und Data Science Libraries, genutzt werden. Wenn Sie Fragen oder Feedback haben, hinterlassen Sie unten einen Kommentar!