Запуск скрипта Python в PHP

PHP (это рекурсивная аббревиатура от PHP Hypertext Preprocessor) — одна из наиболее широко используемых технологий веб-разработки в мире. PHP-код, используемый для разработки веб-сайтов и веб-приложений. Его можно встраивать непосредственно вместе с остальной частью HTML-разметки. Наряду с большим количеством библиотек для выполнения системных задач или интеграции с другими приложениями, делает PHP популярным языком для Интернета.

Несмотря на то, что в PHP существует множество библиотек (или модулей), могут быть случаи, когда модуль для определенной задачи либо отсутствует, либо реализован не так как надо; в то время как тот же модуль доступен в Python.

Помимо этого, для определенных задач написания сценариев пользователь может счесть более подходящим Python, в то время как для остальной части его кодовой базы он считает PHP подходящим.

В этой статье мы рассмотрим, как запустить скрипт Python из интерпретатора PHP в терминале Linux.

Вызов скрипта Python в PHP

Давайте рассмотрим следующий PHP-код (test.php).

Примечание. Символ "\n" в конце строки — это символ новой строки, который перемещает курсор на новую строку для следующих команд на терминале.

Давайте теперь создадим простой скрипт Python «test.py», который просто печатает текст: «Hello World».

Чтобы вызвать этот скрипт из PHP, необходимо использовать функцию exec.

Мы можем вызвать скрипт с помощью программы командной строки «php», которая представляет собой не что иное, как интерпретатор PHP.

Как видно, в терминале были отображены выходные данные скрипта Python test.py.

Далее давайте рассмотрим следующий файл сценария Python «test2.py», который принимает один аргумент, строку, и печатает его.

Теперь давайте вызовем этот скрипт из PHP, передав аргумент.

Как мы видим, скрипт Python был выполнен и напечатал значение параметра «Example».

Заключение.

В этой статье мы увидели, как вызвать скрипт Python из нашего кода PHP. Это можно использовать в более сложных сценариях Python, выходные данные которых будут храниться в переменной PHP, как показано в примерах выше.

Это может быть особенно полезно, когда будут использоваться некоторые сложные библиотеки Python, например, библиотеки машинного обучения и обработки данных. Если у вас есть какие-либо вопросы или замечания, обязательно оставьте комментарий ниже!

Was this helpful?

0 / 0

Добавить комментарий 0