Я надеюсь, что кто-то может помочь мне, у меня есть следующий запуск в файле PHP
var_dump(exec('command -v javac'))
Я также пытался
exec('command -v javac', $output);
echo $output;
Все однако возвращение ""
работает так же command -v javac
на CLI в Linux дает мне то, что я ищу.
Может кто-нибудь придумать причину, почему это будет происходить?
Например, я также использовал exec('whoami', $output);
который возвращает владельца процесса apache, поэтому exec работает правильно.
Использовать этот:
exec('command -v javac', $output);
$ output будет хранить выходные данные exec.
exec может быть отключен на хосте по соображениям безопасности, и это еще одна причина, по которой он возвращает пустую строку.
Других решений пока нет …