PHP (это рекурсивная аббревиатура от PHP Hypertext Preprocessor) — одна из наиболее широко используемых технологий веб-разработки в мире. PHP-код, используемый для разработки веб-сайтов и веб-приложений. Его можно встраивать непосредственно вместе с остальной частью HTML-разметки. Наряду с большим количеством библиотек для выполнения системных задач или интеграции с другими приложениями, делает PHP популярным языком для Интернета.
Несмотря на то, что в PHP существует множество библиотек (или модулей), могут быть случаи, когда модуль для определенной задачи либо отсутствует, либо реализован не так как надо; в то время как тот же модуль доступен в Python.
Помимо этого, для определенных задач написания сценариев пользователь может счесть более подходящим Python, в то время как для остальной части его кодовой базы он считает PHP подходящим.
В этой статье мы рассмотрим, как запустить скрипт Python из интерпретатора PHP в терминале Linux.
Вызов скрипта Python в PHP
Давайте рассмотрим следующий PHP-код (test.php).
<?php $string = 'Example String\n'; ?>
Примечание. Символ "\n" в конце строки — это символ новой строки, который перемещает курсор на новую строку для следующих команд на терминале.
Давайте теперь создадим простой скрипт Python «test.py», который просто печатает текст: «Hello World».
$ cat test.py print("Hello World")
Чтобы вызвать этот скрипт из PHP, необходимо использовать функцию exec.
<?php $string = 'Example String\n'; $pyout = exec('python3 test.py'); echo $pyout; echo "\n"; ?>
Мы можем вызвать скрипт с помощью программы командной строки «php», которая представляет собой не что иное, как интерпретатор PHP.
$ cat test.py $ cat test.php $ php test.php
Как видно, в терминале были отображены выходные данные скрипта Python test.py.
Далее давайте рассмотрим следующий файл сценария Python «test2.py», который принимает один аргумент, строку, и печатает его.
import sys print(sys.argv[1])
Теперь давайте вызовем этот скрипт из PHP, передав аргумент.
$ cat test.php $ php test.php
Как мы видим, скрипт Python был выполнен и напечатал значение параметра «Example».
Заключение.
В этой статье мы увидели, как вызвать скрипт Python из нашего кода PHP. Это можно использовать в более сложных сценариях Python, выходные данные которых будут храниться в переменной PHP, как показано в примерах выше.
Это может быть особенно полезно, когда будут использоваться некоторые сложные библиотеки Python, например, библиотеки машинного обучения и обработки данных. Если у вас есть какие-либо вопросы или замечания, обязательно оставьте комментарий ниже!
Was this helpful?
0 / 0