Почему shell-exec () не работает в PHP? - PullRequest
0 голосов
/ 15 марта 2019

Я хочу запустить код Python на PHP, а код PHP ниже:

<?php
$command = escapeshellcmd('python3 /usr/C:/xampp/htdocs/scripts/a.py');
$output = shell_exec($command);
print $output;

Но когда я запускаю этот код PHP, на экране ничего не происходит!

Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 17 марта 2019

Проблема была не из-за disable_functions, и у приведенного выше кода нет проблем в Linux.

Итак, я думаю, что проблема из-за windows или каталога!

0 голосов
/ 15 марта 2019

Если вы говорите, что он работает на терминале, а не на apache, то файл php.ini в apache может отключить использование shell_exec().

См. http://www.php.net/manual/en/ini.core.php#ini.disable-functions

Файл вашего * Apache php.ini может выглядеть примерно так:

disable_functions=exec,passthru,shell_exec,system,proc_open,popen

Удалите shell_exec из этого списка и перезапустите веб-сервер, хотя это представляет угрозу безопасности, и я не рекомендую его.

...