PHP exec () ничего не возвращает - PullRequest
0 голосов
/ 25 октября 2019

Я хочу вызвать py-файл командой exec() из PHP.

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

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

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

1 Ответ

0 голосов
/ 25 октября 2019

$output будет иметь тип массива. Вы можете проверить его значение по print_r($output), как показано ниже:

$output = '';
exec("$python_exe $python_script", $output);
print_r($output);

Надеюсь, это поможет вам !!

...