0

我已经尝试了几天了。我正在尝试在我的 CentOS 服务器上安装 ffmpeg-php。

  • 操作系统:CentOS 6
  • PHP : 5.5
  • ffmpeg:1.2.1
  • ffmpeg-php:0.6.0

ffmpeg 安装顺利进行,我可以通过 CLI 来回转换文件。

在安装 ffmpeg-php 时,由于 time.h 引用,我在制作(配置后)时遇到了错误,通过将扩展名 .loT 创建的文件重命名为 .lo 得到了纠正(正如正确指出的这里

完成此操作后,make 过程顺利进行,make 安装顺利进行。但是,在 php.ini 文件中指定 extension=ffmpeg.so 并重新启动 Apache 后,模块不会加载或显示在 phpinfo() 中。

Apache 错误日志仅显示“PHP 警告:PHP 启动:无效库(可能不是 PHP 库)'ffmpeg.so' in Unknown on line 0”,仅此而已。

make test 也显示相同的错误并失败相关的测试。我在这里检查过这不是很有帮助。另外,我在某处读到可能是权限问题,但 ffmpeg.so 文件的权限是 755。

任何帮助表示赞赏。

提前致谢。

4

1 回答 1

0

查找了几个小时后,似乎 time.h 出于某种明显的原因已在 ffmpeg 1.2.1 中使用(这是我测试的)。这导致与操作系统自己的同名文件发生冲突。这会导致安装在 CentOS 6.x、RHEL 5.6 和 RHEL 6.x 中中断

虽然我不能用 PHP 编写代码(并且几乎无法阅读 PHP 代码),但我发现了一个由tony2001维护的 git 存储库,他对原始项目进行了更改,并且使用他的存储库帮助我在 CentOS-6.2、CentOS-6.3 上成功安装了它和 CentOS-6.4。

你可以在这里找到回购。这似乎解决了 CentOS 6.x、RHEL 5.6 和 RHEL 6.x 中的问题。

希望这可以帮助其他人在未来尝试这个(也许其他人最终登陆这里)

PS:顺便说一句,在撰写此答案时,ffmpeg 2.0 已发布,但我还没有机会对其进行测试

于 2013-08-21T09:20:33.157 回答