2011-12-30 43 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中。