Как запустить python скрипт на php

Admin PHP, Python, WordPress

Один из способов запуска скрипта на python в PHP.

1.
В этом нам поможет команда shell_exec.

ABSPATH — константа в WordPress. Если движок другой используйте $_SERVER с ‘DOCUMENT_ROOT’ или аналогичное.

$python = ABSPATH . 'wp-content/python/venv/bin/python3 ';
$file = ABSPATH . 'wp-content/python/script.py';

$command = escapeshellcmd($python . ' ' . $file);
$output = shell_exec($command);
echo $output;

$python — это путь до интерпретатора. Тут куда вы установите, обычно он ставится на сервер в !/usr/bin/env, но можно и так.

$file — путь до файла скрипта на python

2.
С передачей аргументов

$python = ABSPATH . 'wp-content/python/venv/bin/python3 ';
$file = ABSPATH . 'wp-content/python/script.py';

ob_start(); passthru($python . ' ' . $file . ' ' .  'аргумент'); $output = ob_get_clean();
echo $output;

На стороне python получение аргументов:

import sys
print(sys.argv)

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

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

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Как запустить python скрипт на php"