Я пытаюсь сделать следующее в моем PHP файл:Exec() PHP не работает в браузере, но работает нормально в терминале
exec("java -jar /Applications/XAMPP/htdocs/Web/SimpleEncryption.jar hola", $output);
Я получаю массив (0) {}
Если я исполняю php file.php в терминале работает.
Если я бегу
exec("whoami", $result);
Я получаю Array ([0] => демон) в браузере и Array ([0] => дао) в терминале. dao = мой пользователь.
Я не знаю, какие разрешения я должен дать и как их предоставить.
Благодаря
Пользователь веб-сервера (например, www-data для apache) не имеет прав на выполнение команд оболочки. – Tyr
Убедитесь, что пользователь 'daemon' знает, где найти' java'. – axiac
'java', вероятно, не находится в' $ PATH 'веб-сервера. Используйте полный путь к команде. – Barmar