2011-11-29 56 views
9

我在我的服務器上安裝了兩個php。一個版本的php是配置了pear的5.2.0,另一個是5.2.9配置的--without-pear。我的服務器正在運行紅帽企業Linux AS版本4(Nahant Update 9)。如何從一個PHP安裝卸載PEAR,然後使用另一個現有的PHP安裝進行安裝

我想從php 5.2.0中卸載pear(也是PHPUnit),然後重新安裝它作爲5.2.9版本的PHP的一部分。梨安裝文檔並不真正涵蓋這種情況,儘管他們確實告訴Linux用戶「參考相應發行版的文檔」,以便他們想要安裝配置爲--without-pear的php版本的梨。我很難找到這樣的文檔,即使我這樣做,我不知道如何先刪除現有的梨安裝。

+0

'--pear'和'--without-pear'是在'include_path'沒有'的/ usr /共享/ pear'的之間的唯一區別。 – mario

+0

好吧,它也定義了'PEAR_INSTALL_DIR'和'PEAR_EXTENSION_DIR'常量。但這些是PEAR本身的軟依賴關係。 – mario

+0

@mario好的。有關如何去除PEAR本身的任何想法?簡單地刪除'/ usr/local/bin/pear'和'/ usr/local/lib/php/PEAR'就足夠了嗎? (並且從它的php安裝的'include_path'中刪除'/ usr/share/pear') – fronzee

回答

26

這裏是部分答案我自己的問題:試錯後,我發現,您可以通過運行此命令卸載梨:

$ sudo pear uninstall pear

我想看到這個加官方梨文檔,因爲他們沒有提到卸載梨。

+1

謝謝! sudo是我需要的,沒有它卸載失敗。 –

+0

這簡直太愚蠢了,我很慚愧地提起我一直試圖去除梨多久。 – TheValyreanGroup

+0

只有在梨功能性的情況下才能使用。 –

0

使用命令幫助

pear help

你會看到在輸出中列出的卸載命令。 :)

輸出
 
Commands: 
build     Build an Extension From C Source 
bundle     Unpacks a Pecl Package 
channel-add   Add a Channel 
... 
uninstall    Un-install Package 
... 
+2

在看起來很明顯的情況下,幫助菜單中的卸載命令描述爲「卸載軟件包」;我沒有想到梨本身就是一個包裝,只有梨包裝。我花了一些猜測,意識到我可以運行pear卸載梨,這個簡單的命令應該被添加到官方文檔中。 – fronzee

+1

同意 - 這是令人困惑的! –