2011-12-30 72 views
1

我有运行PECL安装在CentOS 5.我使用这些方法来安装PHP 5.3.6 OAuth的麻烦:PECL OAuth进行PHP 5.3在CentOS 5

http://www.webtatic.com/packages/php53/

当我尝试PECL运行安装的OAuth我得到:

downloading oauth-1.2.2.tgz ... 
Starting to download oauth-1.2.2.tgz (45,348 bytes) 
.............done: 45,348 bytes 
6 source files, building 
running: phpize 
Can't find PHP headers in /usr/include/php 
The php-devel package is required for use of this command. 
ERROR: `phpize' failed 

当我尝试百胜--enablerepo = webtatic安装PHP-devel的我得到

--> Running transaction check 
---> Package php-devel.i386 0:5.2.17-1.1.w5 set to be updated 
--> Processing Dependency: php = 5.2.17-1.1.w5 for package: php-devel 
--> Finished Dependency Resolution 
php-devel-5.2.17-1.1.w5.i386 from webtatic has depsolving problems 
    --> Missing Dependency: php = 5.2.17-1.1.w5 is needed by package php-devel-5.2.17-1.1.w5.i386 (webtatic) 
Error: Missing Dependency: php = 5.2.17-1.1.w5 is needed by package php-devel-5.2.17-1.1.w5.i386 (webtatic) 
You could try using --skip-broken to work around the problem 
You could try running: package-cleanup --problems 
        package-cleanup --dupes 
        rpm -Va --nofiles --nodige 
+0

我相信* php版本需要匹配你的PHP版本。尝试从您的PHP来自同一个回购站点安装php-devel。或者,你可以卸载php,并从同一个仓库中重新安装它与php-devel。如果你对* nix不太熟练,而且这是一个远程生产服务器,那么你应该小心使用这种方法,尽管:) – rdlowrey 2011-12-30 20:48:11

+0

我试图寻找5.3的php-devel版本,并且找不到回购。我只能找到php53-devel,看起来像我有什么不同。当我运行php -v时,我得到5.3.6。你会知道PHP 5.3的PHP开发回购吗?谢谢。 – steve76 2011-12-30 21:02:40

+0

在下面的答案中发布了一些说明...希望有帮助 – rdlowrey 2011-12-30 21:43:03

回答

3

发布一个答案,因为这将是太长的回应评论...

我不知道一个具体的回购,你可以得到php-devel版本以匹配你的php安装,所以我要总结一下你的问题,并提供你可以采取的步骤,如果你想用匹配的php-devel版本重新安装php。

摘要

您的问题本质上是CentOS 5的使用PHP的一个非常过时版本的结果。 CentOS的维护者使用较早的PHP版本是有道理的,因为他们的目标是为企业提供最稳定的环境。

由于PHP的过时版本,您似乎已经通过外部存储库更新了PHP版本(没有安装等效的php-devel软件包)。可能很难找到一个回购的地方,你可以找到确切版本的php-devel来匹配你的PHP版本,所以最好的方法是从另一个回购站升级你的PHP,同时从同一个回购站安装php-devel。

SOLUTION

我处理的CentOS 5我的VPS服务器之一,我已经使用Remi Collet's repo既PHP和MySQL升级成功。下面的说明是从Repository Configuration (section 2.3)页面上的网站,并建立了remi.repo您的yum安装:

su - 
cd /etc/yum.repos.d 
wget http://rpms.famillecollet.com/enterprise/remi.repo 

一旦你做到了这一点,你就可以升级你的PHP安装和安装配套的PHP- devel包使用以下内容。注意雷米回购默认情况下不开启,让你指定--enablerepo标志:

yum --enablerepo=remi-test update php 
yum --enablerepo=remi-test install php-devel 

这应该让你再没有问题的安装PECL的OAuth扩展。如果由于某种原因它不,至少你会有一个闪亮的新的PHP更新版本:)

+0

你好。使用remi,更新php会给无包标记为更新并安装php-devel仍然会提供dep 5.2错误。我想如果我卸载php并尝试更新它会更新到5.2。 – steve76 2011-12-30 22:15:14

+0

@ steve76哎呀,我想我应该说'yum --enablerepo = remi-test'而不是'yum --enablerepo = remi' ... remi-test回购有最新版本。你可以尝试,卸载/重新安装 – rdlowrey 2011-12-30 23:07:37

+0

之前,我看见,用这个命令来安装装配PECL的OAuth: 百胜--enablerepo =雷米安装PHP-PECL-的OAuth http://forums.famillecollet.com/ viewtopic.php?ID = 1420 – steve76 2011-12-31 00:15:04

1

我正在安装它现在与“yum install php-pecl-oauth”在centos 5.3中。