2013-10-11 44 views
0

我已经在Fedora上从Apache Friend上运行Xampp和PHP5.5,默认设置是安装程序包在Linux上执行的操作。Fedora上的FFMPEG但PHP编译冲突

当我成功安装FFMPEG并尝试从php.ini文件加载它总是说:

*

11-Oct-2013 14:05:51 Europe/Berlin] PHP Warning: PHP Startup: ffmpeg: Unable to initialize module 
Module compiled with module API=20060613 
PHP compiled with module API=20121212 
These options need to match 
in Unknown on line 0 

*

这是困惑我的唯一的事情是,当我做甚至phpize我已经安装了xampp服务器,这意味着我有PHP运行。 FFMPEG phpize不起作用,我不得不安装php-devel。这是否意味着FFMPEG配置了PHP,而不是使用XAMPP安装?我不确定发生了什么事。无论我做什么,我总是会在php_error_log文件中收到此错误消息。

这是惊人的:),我只是运行下面的命令来查看什么版本的PHP是,我有和以下是令人震惊的结果,因为我感觉我已经安装了PHP 5.5并从XAMMP运行。

[[email protected] ~]# php -v 
PHP 5.2.6 (cli) (built: May 8 2008 08:53:44) 
Copyright (c) 1997-2008 The PHP Group 
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies 

如何我能得到这个覆盖在Linux上,如果我简单的安装XAMPP服务器和要安装并沿配置FFMPEG?

回答

0

我的猜测是PHP的版本和你安装的模块不匹配。所以运行确保这两个软件包是从同一个源安装的并且都是最新的。

编辑:根据XAMPP site,Fedora不支持,他们指定Ubuntu,SuSE,RedHat,Mandrake和Debian。所以我会确保你不使用Fedora提供的php包。或者(如果你有自由),选择一个不同的操作系统。

+0

我真的做过“yum update”(只是为了让你知道,即使经过一些研究,我觉得我可能有ZEND旧版本,所以我设置了ZEND软件包的repo文件来更新和升级成功但是徒劳无功。 .. :(我的感觉很好,当我编译/制作/安装FFMPEG时,它是通过除了安装和使用XAMPP软件包以外的旧版本的PHP编译的。 – UMI

+0

如果你通过'yum'安装了php,我会删除它首先只有XAMPP提供的PHP版本,然后'configure'或者找到正确版本的php,或者根本没有版本(在后面的情况下,你将不得不指定库/头文件的路径)。 –

+0

是的,我感觉我们正在非常密切地辩论,这也是我的感觉,我需要从YUM中删除安装的PHP版本,并且只需要使用XAMPP。所以如果我删除由YUM安装的php-devel然后当我需要在FFMPEG目录内进行phpize以使&& intall之前,然后我得到一个错误未找到...!那么在那里我如何通过XAMPP编译安装了PHP的FFMPEG?这是关键,我认为将解决一切,我真的没有任何线索来运行什么命令:( – UMI