Запустить python скрипт из PHP файла - PullRequest
2 голосов
/ 05 мая 2020

Я пытаюсь запустить файл python, используя PHP, но файл не печатается Hi, а я печатаю только «Whatsup». Сценарий запускается, когда пользователь нажимает кнопку отправки. Я использую OSX, и все пути к файлам верны. Я сделал chmod + x hi.py, как было предложено в другом сообщении

hi.py

#set up classes
# figure out regex
#!/Library/Frameworks/Python.framework/Versions/3.8/bin/python3


print("Hi")

signup.in c. php

else {
      $command=escapeshellcmd('/Users/name/Documents/CPSC_Courses/CPSC353/CoronaVirus/webScrap.py');
      $output = shell_exec($command);
      echo $output;
      echo "Whatsup";
      exit();
    }

1 Ответ

0 голосов
/ 05 мая 2020

Вам нужно указать, какой python использовать +, где он выглядит:

else {
      $command=escapeshellcmd('/usr/bin/python /Users/name/Documents/CPSC_Courses/CPSC353/CoronaVirus/webScrap.py');
      $output = shell_exec($command);
      echo $output;
      echo "Whatsup";
      exit();
    }

ИЛИ для Python3:

else {
      $command=escapeshellcmd('/usr/local/bin/python3 /Users/name/Documents/CPSC_Courses/CPSC353/CoronaVirus/webScrap.py');
      $output = shell_exec($command);
      echo $output;
      echo "Whatsup";
      exit();
    }

Проверьте, где ваш Python и добавьте для него ПОЛНЫЙ путь.

Я бы просто использовал:

echo shell_exec("/usr/local/bin/python3 /Users/name/Documents/CPSC_Courses/CPSC353/CoronaVirus/webScrap.py");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...