2011-11-29 53 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

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