2013-06-25 56 views
0

我一直在尝试这一两天了。我试图在我的CentOS服务器上安装ffmpeg-php。加载ffmpeg-php模块失败

  • 操作系统: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

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

Apache的错误日志显示只有“PHP的警告:PHP启动:无效库(也许不是一个PHP库)‘ffmpeg.so’在未知在线0”,别无其他。

使测试也显示相同的错误和FAILS相关的测试。我检查了here这不是很有帮助。此外,我在某处读到它可能是权限问题,但ffmpeg.so文件的权限为755.

任何帮助表示赞赏。

在此先感谢。

+0

为什么不使用百胜安装它?而不是自己编译它。我从来没有在CentOS上安装FFmpeg的问题。 –

+0

也许这可能会帮助你。可能会错过一些东西。 http://www.9xphp.com/Thread-FFMPEG-ffmpeg-PHP-centos-5-6-easy-install –

+0

@Pjack - 感谢您的回应。至于“为什么”,我需要从源头上编译。不幸的是,我在这个问题上没有发言权:( – rahuL

回答

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时已被释放,但我没有有机会测试它

相关问题