Выполнение оболочки FFMPEG с PHP - необычная ошибка из-за GCC - PullRequest
2 голосов
/ 31 мая 2011

Я пытался отладить скрипт PHP, но полученное сообщение об ошибке очень необычное.

  • CP, MV, WHOAMI - все эти команды работают с shell_exec
  • FFMPEG установлен
  • пользователь apache - nobody с разрешением на чтение и запись для nogroup в / usr / bin / ffmpeg.
  • FFMPEG нормально работает в терминале.
  • GCCPP установлен и пакет GCC также установлен.
  • Работа с командой PHP оболочки (brock @ ubuntu ~ $ php runthis.php)

Код, который я запустил:

exec('ffmpeg -i beep.mp3 -ac 1 -ar 48000 -ab 128k audio1.mp3 2>&1', $out, $rv);
echo "output is:\n".implode("\n", $out)."\nexit code:$rv\n";

Я получаю следующую ошибку:

output is: ffmpeg: /opt/lampp/lib/libgcc_s.so.1: version `GCC_4.0.0' not found (required by /usr/lib/libdirac_encoder.so.0) ffmpeg: /opt/lampp/lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6) exit code:1

Может ли кто-нибудь помочь мне здесь?

1 Ответ

3 голосов
/ 09 февраля 2012

ffmpeg ищет в / opt / lampp / lib файл libgcc.В настоящее время это устаревшая библиотека.Скопируйте libgcc_s.so.1 из / lib в /opt/lampp/lib.

...