2011-11-29 25 views
9

私は自分のサーバーに2つのphpをインストールしています。 phpの1つのバージョンは5.2.0で、pearで構成され、もう1つは5.2.9で構成された--without-pearです。私のサーバはRed Hat Enterprise Linux ASリリース4(Nahant Update 9)を実行しています。PHPの1つのインストールからPEARをアンインストールし、既存の別のPHPインストールでそれをインストールする方法

PHP 5.2.0からpear(およびPHPUnit)をアンインストールしてから、5.2.9バージョンのPHPの一部として再インストールしたいと思います。 pearインストールドキュメントは実際にこの種の状況をカバーしていませんが、--without-pearに設定されたphpのバージョンでpearをインストールしたい場合は、Linuxユーザーに "それぞれの配布用のドキュメントを参照する"ように指示します。私はそのような文書を見つけるのに苦労しています。もし私がそうしたとしても、最初に既存の梨のインストールを取り除く方法はわかりません。ここで

+0

 Commands: build Build an Extension From C Source bundle Unpacks a Pecl Package channel-add Add a Channel ... uninstall Un-install Package ... 
--without-pear'は '' include_path'では、/ usr/share/pear'の非存在下で、 '' --pear'との唯一の違い。 – mario

+0

さて、 'PEAR_INSTALL_DIR'と' PEAR_EXTENSION_DIR'の定数も定義しています。しかし、それらはPEAR自体の中の柔らかい依存関係です。 – mario

+0

@mario Ok。 PEAR自体を削除する方法についての考えは? '/ usr/local/bin/pear'と'/usr/local/lib/php/PEAR'を単に削除すれば十分ですか? (また、付属のPHPインストールの 'include_path'から'/usr/share/pear'を削除しますか?) – fronzee

答えて

26

は自分の質問への部分的な答えである:試行錯誤の後、私はあなたがこのコマンドを実行して、梨をアンインストールすることができますことを発見:

$ sudo pear uninstall pear

私はこれが公式に追加見たいのですがpear docs、彼らは梨をアンインストールすることは全く言及していないからです。

+1

ありがとう!私にはsudoが必要でしたが、アンインストールは失敗します。 –

+0

これはとても馬鹿げてシンプルなので、私は梨を取り除こうとしていた期間について言及して恥ずかしいです。 – TheValyreanGroup

+0

これは、Pearが機能している場合にのみ機能します。 –

0

Useコマンドのヘルプ

pear help

あなたは出力にリストされているアンインストールコマンドが表示されます。 :)

出力

+2

困ったことに、明らかなように、ヘルプメニューのアンインストールコマンドの説明には、「パッケージのアンインストール」と書かれています。私は梨パッケージだけをパッケージと考えていたのではなく、梨パッケージだけを考えました。 'pear uninstall pear'を走らせることができ、この単純なコマンド(それは明らかではない)が公式のドキュメントに追加されるべきであることを理解するために、私にはいくらか推測が必要でした。 – fronzee

+1

合意しました - それは混乱しています! –

関連する問題