用PHP执行FFMPEG shell-GCC导致异常错误


FFMPEG shell execution with PHP - Unusual Error Because of GCC

我一直在尝试调试PHP脚本,但收到的错误消息非常不寻常。

  • CP、MV、WHOAMI-所有这些命令都可以与shell_exec一起使用
  • 已安装FFMPEG
  • apache用户-具有nogroup到/usr/bin/ffmpeg的读写执行权限的任何人
  • FFMPEG在终端中工作良好
  • GCCPP已安装,GCC包也已安装
  • 使用shell 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

有人能帮我吗?

ffmpeg正在/opt/lampp/lib中查找libgcc。这是一个过时的库。将libgcc_s.so.1从/lib复制到/opt/lamp/lib。