PHP (což je rekurzivní zkratka pro PHP Hypertext Preprocessor ) je jednou z nejrozšířenějších technologií pro vývoj webových aplikací na světě. PHP kód používaný pro vývoj webových stránek a webových aplikací lze vložit přímo spolu se zbytkem značek HTML. To spolu s bohatým množstvím knihoven pro provádění systémových úloh nebo pro integraci s jinými aplikacemi dělá z PHP jazyk pro internet.
Doporučená četba :Jak uložit příkaz Linuxu jako proměnnou do skriptu ShellI když existuje spousta knihoven (nebo moduly ) v PHP , mohou nastat případy, kdy modul pro určitou úlohu buď chybí, nebo není správně implementován; zatímco stejný modul je dostupný v Pythonu .
Kromě toho pro určité úlohy skriptování může uživatel najít Python vhodnější, zatímco shledává PHP vhodné pro zbytek jeho kódové základny.
V tomto článku se podíváme na to, jak Python skript lze spustit z PHP interpret v linuxovém terminálu.
Volání skriptu Python v PHP
Podívejme se na následující kód PHP (test.php ).
<?php $string = 'Example String\n'; ?>
Poznámka :'\n'
na konci řetězce je znak nového řádku, který přesune kurzor na nový řádek pro další příkazy na terminálu.
Nazvěme nyní jednoduchý skript Python ‚test.py
“, která jednoduše vytiskne „Hello World '.
$ cat test.py print(“Hello World”)
Volání tohoto skriptu z PHP , použijte „exec funkce '.
<?php $string = 'Example String\n'; $pyout = exec(‘python test.py’); echo $pyout; echo “\n”; ?>
Skript můžeme zavolat pomocí programu příkazového řádku ‘php‘ , což není nic jiného než interpret PHP.
$ cat test.py $ cat test.php $ php test.php
Jak vidíme, výstup skriptu Python test.py byla zobrazena.
Dále se podívejme na následující soubor skriptu Python, ‘test2.py ’, který vezme jeden argument, řetězec, a vytiskne jej.
$ cat test2.py import sys print(sys.argv[1])
Nyní zavoláme tento skript z PHP a předáme argument.
$ cat test.php $ php test.php
Jak můžeme vidět, Python Script se provedl a vytiskl hodnotu parametru ‘Příklad '.
Závěr
V tomto článku jsme viděli, jak volat skript Python z našeho kódu PHP. To lze použít u složitějších skriptů Python, jejichž výstup bude uložen v proměnné PHP, jak je ukázáno v našich příkladech výše.
To může být užitečné zejména v případě, že některé složité knihovny Pythonu, např. mají být použity strojové učení a knihovny datové vědy. Pokud máte nějaké dotazy nebo zpětnou vazbu, nezapomeňte níže zanechat komentář!