Это может быть простой вопрос, но я не смог найти решение, которое работает для меня должным образом. Поэтому я хочу запустить скрипт python через контроллер в laravel. До сих пор я пробовал exe c (), shell_exe c () и это также:
$cmd = "py pathtoSkript/example.py";
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
Моя python Версия: Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 22:20:52) [MSC v.1916 32 bit (I
Когда процесс запускается, он должен запускать скрипт только так, как вы набираете:
py yourPath/example.py
в оболочке windows. shell_exe c () в моем случае загружает текущий сеанс и exe c не работает. Скрипт работает нормально, когда я выполняю его через pycharm.