2011-11-29 11 views
9

Mam dwie instalacje php na moim serwerze. Jedna wersja php jest 5.2.0 skonfigurowana z gruszką, a druga jest 5.2.9 skonfigurowana --without-pear. Na moim serwerze działa Red Hat Enterprise Linux AS w wersji 4 (Nahant Update 9).Jak odinstalować PEAR z jednej instalacji PHP, a następnie zainstalować go z inną istniejącą instalacją PHP

Chciałbym odinstalować pear (a także PHPUnit) z php 5.2.0, a następnie zainstalować go ponownie jako część wersji 5.2.9 php. Gruszkowe dokumenty instalacyjne tak naprawdę nie obejmują tego typu sytuacji, chociaż informują użytkowników Linuksa, aby "sprawdzili dokumentację dla danej dystrybucji" w przypadku, gdy chcą zainstalować gruszki z wersją php skonfigurowaną na --without-pear. Mam problem ze znalezieniem takiej dokumentacji, a nawet jeśli tak, nie jestem pewien, jak najpierw usunąć istniejącą instalację gruszki.

+0

Jedyną różnicą pomiędzy '--pear' i' --without-pear' jest brak '/ usr/share/pear' w' include_path'. – mario

+0

OK, to również definiuje stałe 'PEAR_INSTALL_DIR' i' PEAR_EXTENSION_DIR'. Ale są to miękkie zależności w obrębie samej PEAR. – mario

+0

@mario Ok. Jakieś myśli o tym, jak usunąć PEAR? Czy wystarczy usunąć '/ usr/local/bin/pear' i'/usr/local/lib/php/PEAR'? (A także usunąć '/ usr/share/pear' z' include_path' instalacji php, z której pochodzi?) – fronzee

Odpowiedz

26

Oto częściowa odpowiedź na moje własne pytanie: Po prób i błędów odkryłem, że można odinstalować gruszkę, uruchamiając polecenie:

$ sudo pear uninstall pear

chciałbym zobaczyć dodany do urzędnika gruszki, ponieważ w ogóle nie wspominają o odinstalowaniu gruszki.

+1

Dzięki! sudo było dla mnie wymagane, bez niego deinstalacja się nie powiedzie. –

+0

To jest tak głupio proste, wstydzę się wspomnieć o tym, jak długo próbowałem usunąć gruszkę. – TheValyreanGroup

+0

Będzie działać tylko, jeśli funkcja Pear działa. –

0

użyć polecenia Pomoc

pear help

Zobaczysz polecenie odinstalowania wymienione w wyjściu. :)

Wyjście

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

Jak mogłoby się wydawać kłopotliwe, opis polecenia deinstalacji w menu pomocy mówi "Un-install Package"; Nie myślałem o gruszy jako opakowaniu, tylko o gruszkach. Trochę zgadywania wymagało ode mnie uświadomienie sobie, że mogę po prostu uruchomić 'gruszka odinstaluj gruszki' i to proste polecenie (co nie jest tak oczywiste, jak się wydaje) powinno zostać dodane do oficjalnej dokumentacji. – fronzee

+1

Uzgodnione - to mylące! –

Powiązane problemy