2011-11-29 6 views
9

Ho due installazioni di php sul mio server. Una versione di php è 5.2.0 configurata con pera e l'altra è 5.2.9 configurata --without-pear. Il mio server esegue la versione 4 di Red Hat Enterprise Linux AS (Nahant Update 9).Come disinstallare PEAR da un'installazione di PHP e installarlo con un'altra installazione PHP esistente

Vorrei disinstallare Pear (e anche PHPUnit) da php 5.2.0, quindi reinstallarlo come parte della versione 5.2.9 di php. I documenti di installazione della pera non coprono veramente questo tipo di situazione, anche se dicono agli utenti Linux di "consultare la documentazione per la rispettiva distribuzione" nel caso in cui vogliano installare pera con una versione di php che è stata configurata --without-pear. Ho difficoltà a trovare questa documentazione e, anche se l'ho fatto, non sono sicuro di come rimuovere prima l'installazione di pera esistente.

+0

L'unica differenza tra '' --pear' e --without-pear' è l'assenza di '/ usr/share/pear' nel' include_path'. – mario

+0

Ok, definisce anche le costanti 'PEAR_INSTALL_DIR' e' PEAR_EXTENSION_DIR'. Ma quelle sono morbide dipendenze all'interno della PEAR stessa. – mario

+0

@mario Ok. Qualche idea su come rimuovere PEAR stessa? È sufficiente cancellare '/ usr/local/bin/pera' e'/usr/local/lib/php/PEAR'? (E anche rimuovere '/ usr/share/pera' dal' include_path' dell'installazione di php con cui è arrivato?) – fronzee

risposta

26

Ecco una risposta parziale alla mia domanda: Dopo tentativi ed errori, ho scoperto che è possibile disinstallare pera eseguendo questo comando:

$ sudo pear uninstall pear

Mi piacerebbe vedere questo aggiunto al funzionario documenti di pera, dal momento che non menzionano affatto la disinstallazione della pera.

+1

Grazie! Sudo è stato richiesto per me, senza di esso la disinstallazione non riesce. –

+0

Questo è così stupidamente semplice, mi vergogno di menzionare per quanto tempo ho cercato di rimuovere la pera. – TheValyreanGroup

+0

Funzionerà solo se Pear è funzionante. –

0

Utilizzare il comando help

pear help

vedrete il comando di disinstallazione elencato nell'output. :)

uscita

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

Per quanto possa sembrare imbarazzante, la descrizione per il comando di disinstallazione nel menu di aiuto dice "Un-install Package"; Non stavo pensando alla pera stessa come a un pacchetto, solo ai pacchetti di pere. Ci sono volute alcune congetture per capire che potevo semplicemente eseguire 'pear uninstall pear 'e questo semplice comando (che non è così ovvio come sembra) dovrebbe essere aggiunto alla documentazione ufficiale. – fronzee

+1

Concordato: questo è fonte di confusione! –