PHP получает пусто вывод при использувании команды which через shell_exec

При попытке получить путь к ffmpeg при помощи команды which ffmpeg я получаю пустой вывод. Вот код, который вызывает данную команду и сразу проверяет содержится ли в ней что-то:

$ffmpeg = trim(shell_exec('which ffmpeg'));
if ($ffmpeg == '') {
    shell_exec('./install_ffmpeg.sh');
    $ffmpeg = trim(shell_exec('which ffmpeg'));
}
$ffmpeg = trim(shell_exec('which ffmpeg'));
$sql = "UPDATE table_conversion_config SET ffmpeg_path=$ffmpeg WHERE id=1";
$conn->query($sql);

ffmpeg установлен и если в ручную вести через консоль which ffmpeg я получаю вывод в виде пути к нужной директории, в моем случае это /usr/local/bin/ffmpeg. А при роботе скрипта постоянно вызывается запуск install_ffmpeg.sh вместо записи пути в бд. Соответственно скрипт по какой-то причине получает пустой вывод вместо ожидаемого.


Ответы (0 шт):