Не удалось запустить скрипт Python с использованием PHP

Я мог получить вывод (в текстовом файле) файла Python, выполнив его в командной строке, но не смог получить вывод (в текстовом файле), выполнив его с помощью php exec(). Что я сделал неправильно?

это мой файл python (example.py):

inputfile = open("input.txt",r)
data = inputfile.read()
inputfile.close()

outputfile = open("output.txt","w")
outputfile.write(str(data))
outputfile.write(str(data))
outputfile.close()

это мой php файл (example2.php):

<?php 
$string = "hello";
file_put_contents('input.txt', $string);
exec('python example.py');
$result = file_get_contents('output.txt');

я набрал это в командной строке, и это сработало:

python example.py

1 ответ

Проблема решается путем запуска bat-файла в php для запуска скрипта python.

exec('cmd /c ./path/run_example.bat')

это файл летучей мыши, который я написал:

cd C:\Users\Username\AppData\Local\Programs\Python\Python36 # very important if you are runnning it on a server.
python --version # make sure the version is the same as what you expected
python C:\path\example.py
Другие вопросы по тегам