не запускается python скрипт из PHP на сервере с Wiindows
Не получается вызвать pyton скрипт из PHP.
PHP 8.2.26
Apache 2.4
Windows 11 версия 22H
код PHP:
$path = "<тут длинный путь к python>";
echo exec($path . "/python3 C:/www/colombo.online/v3/classes/cls_mt.py 24");
Выполняется, если запустить PHP из командной строки. При вызове через apache exec возвращает false, а в логе apache появляется запись "Не удается выполнить указанную программу.". На VPS с ubuntu всё работает.
Ответы (1 шт):
На ОС Windows лучше использовать popen
Спасибо, буду знать
pclose(popen("start /B ". $cmd, "r"));
Хорошая идея, использовать команду start. К сожалению, не успел попробовать, так как проблема решилась чуть раньше сносом питона из Microsoft Store и установкой с официального сайта. Я заподозрил неладное, когда обратил внимание, что все файлы по <очень длинному пути> имеют размер 0 байт. Какие-то симлинки, а где на самом деле находится python в черном ящике windows, я так и не понял.