加载ffmpeg-php模块失败

时间:2013-06-25 09:04:31

标签: php linux ffmpeg ffmpeg-php

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

  • OS:CentOS 6
  • PHP:5.5
  • ffmpeg:1.2.1
  • ffmpeg-php:0.6.0

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

在安装ffmpeg-php时,我在制作(配置后)时遇到错误,因为time.h引用已通过重命名使用扩展名.loT创建的文件更正为.lo(正确pointed out here)< / p>

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

Apache错误日志仅显示 “PHP警告:PHP启动:无效库(可能不是PHP库)'ffmpeg.so'在第0行的”未知“ 没有别的。

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

感谢任何帮助。

提前致谢。

1 个答案:

答案 0 :(得分: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。

您可以找到回购here。这似乎解决了CentOS 6.x,RHEL 5.6和RHEL 6.x中的问题。

希望这可以帮助其他人在将来尝试这一点(也许是最终落户这里的其他人)

PS:顺便提一下,在撰写本答案时,ffmpeg 2.0已经发布,但我还没有机会测试它