Как запустить 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)

На сайте отсутствует реклама! Значете почему?

Помогать людям - моё хобби. А навыки разработчика позволяют не парится нулевой монетизизацией этого сайта. Хотя...

Если вам помогла информация, то даже от доната в 40 рублей мне будет приятно. Докину немного, куплю латте в макдаке, вспомню за чей счет банкет и карма вам зачтется!

Но и просто оставленный комментарий благодарности ниже принесет мне улыбку радости :)

А если захочется написать всякие гадости с переходом на личности, да тоже не стесняйтесь, но обычно я отправляю такое в спам. Люблю, когда дома чисто.

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

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