PHP exec () ничего не возвращает. Проблема с whoami - PullRequest
1 голос
/ 29 октября 2019

Я хочу вызвать файл python с помощью команды exec () из PHP.

exec("$python_exe $python_script", $output);
echo $output;

Файл python просто возвращает строку «Hello». Когда я запускаю скрипт php из функции exec, он ничего не возвращает. Я попытался запустить команду из cmd, и она работает. После некоторых обсуждений я проанализировал результат команды whoami. На cmd он возвращает <computer-name>\<user-name> вместо php возвращает nt authority system. Я попытался изменить служебные свойства Apache с «Локальной системы» на другого пользователя / учетную запись из service.msc (пользователь / учетная запись такая же, как в cmd). Но не работает.

Я также проверил в php.ini disable_functions, но проблема не в этом. (disable_functions не имеет значения).

$python_exe = Абсолютный путь к python.exe.

$python_script = Абсолютный скрипт на python.

safe_mode = выкл. (php.ini)

Есть предложения? ТНХ.

...