GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So führen Sie ein Python-Skript in PHP aus

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-Skript

Obwohl 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!


Linux
  1. So führen Sie Python-Skripte von der Shell aus

  2. Kompilieren Sie ein PHP-Skript unter Linux

  3. Führen Sie das PHP-Skript als Daemon-Prozess aus

  4. So führen Sie ein Shell-Skript beim Start aus

  5. Wie lässt sich ein Python-Skript als Dienst ausführen?

So führen Sie ein Bash-Skript aus {7 Methoden}

So führen Sie einen Linux-Shell-Befehl / ein Skript im Hintergrund aus

So führen Sie Python-Skripte aus

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus

So führen Sie ein Bash-Skript aus

Wie stelle ich den Cron-Job so ein, dass er ein PHP-Skript in cPanel ausführt?