Не удалось запустить скрипт 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