Один из способов запуска скрипта на 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;
$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;
$file = ABSPATH . 'wp-content/python/script.py';
ob_start(); passthru($python . ' ' . $file . ' ' . 'аргумент'); $output = ob_get_clean();
echo $output;
На стороне python получение аргументов:
import sys
print(sys.argv)
print(sys.argv)
🙂 😎 🙂 😎