Как запустить скрипт Python3 из php на CPanel? - PullRequest
0 голосов
/ 26 октября 2019

У меня есть скрипт на python, который я хочу запустить из index.php, и оба они находятся в одном каталоге. Проблема в том, что на странице не отображается вывод (index.php).

  • Я запускаю страницу на общем хостинге CPanel от GoDaddy.
  • У меня есть разрешения -rwx для обоих файлов.
  • Нет ошибки при запуске файла сценария python3 из терминала.
  • Те же файлы работают без проблем на локальном хосте моего компьютера, но не на CPanel.
  • Я могу запускать bash-файлы с использованием того же php-кода.

Я пытался использовать system() в php для вызова файла сценария python3, но, похоже, это не работает.

index.php:

<?php
    $comm = "python3 test.py";
    echo $comm;
    $output = system($comm);
    echo "\n";
    print($output);
?>

test.py:

print ("Hello")

Токовый выход:

python3 test.py 

Я ожидаю, что выход будет:

python3 test.py Hello

1 Ответ

0 голосов
/ 27 октября 2019

Я думаю, вам нужно будет использовать shell_exec для запуска своего кода Python, подобного этому

<?php
$command = escapeshellcmd('/usr/custom/test.py');
$output = shell_exec($command);
echo $output;
?>

, и первая строка в файле Python должна быть

#!/usr/bin/env python

Не забудьтедать вашему файлу python права

chmod +x test.py
...