Рейтинг:1

ffmpeg не работает в php shell_exec

флаг rs

Я новичок в Ubuntu и в настоящее время работаю с Apache на локальном хосте. я недавно установил ffmpeg с использованием sudo apt установить ffmpeg. ffmpeg отлично работает в терминале, но когда я использую его в своем php-скрипте, я получаю следующий вывод из ffmpeg:

/opt/lampstack-8.0.6-0/common/lib/libuuid.so.1: информация о версии отсутствует (требуется /lib/x86_64-linux-gnu/libfontconfig.so.1) ffmpeg: ошибка поиска символов: / lib/x86_64-linux-gnu/libcairo.so.2: неопределенный символ: FT_Get_Var_Design_Coordinates

Я использую ffmpeg как показано ниже в моем PHP-скрипте:

эхо shell_exec('ffmpeg 2>&1');
FedKad avatar
флаг cn
Вы пытались использовать полный путь в скрипте PHP? См. вывод `whereis ffmpeg`.
Grewal Grewal avatar
флаг rs
Да, я также пробовал /usr/bin/ffmpeg
Grewal Grewal avatar
флаг rs
который ffmpeg также выводит /usr/bin/ffmpeg
HuHa avatar
флаг es
Пожалуйста, отредактируйте свой вопрос и добавьте вывод `ldd $(который ffmpeg)` в формате _code_, то есть со строкой, состоящей из 3 обратных кавычек ``` до и после. Мой ffmpeg загружает libuuid из `/lib/x86_64-linux-gnu/libuuid.so.1`; этот путь `/opt/lampstack-8.0.6-0/common/lib/libuuid.so.1` вызывает подозрения. У вас есть пользовательский `$LD_LIBRARY_PATH` в настройках Apache2, поэтому он пытается загрузить общие библиотеки из `/opt/lampstack...`?
Grewal Grewal avatar
флаг rs
добавление ```export LD_LIBRARY_PATH="/lib/x86_64-linux-gnu/"``` сработало для меня. Спасибо за ваш ответ, сэр. Apache устанавливал $LD_LIBRARY_PATH

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.