Come installare una versione aggiornata di PEAR / PHPUnit su Ubuntu?


42

La maggior parte dei tutorial online mostra come installare PEAR in questo modo:

sudo apt-get install php-pear

Questo installa la versione 1.6.1. Funziona alla grande perché è super facile! Il mio problema è che voglio installare PHPUnit e richiede PEAR versione 1.8.1, quindi la mia installazione di PHPUnit non è riuscita. Quindi, come posso installare una versione più recente di PEAR su Ubuntu?

Risposte:


78

Innanzitutto, installa PEAR.

sudo apt-get install php-pear

Quindi, dire a PEAR di aggiornare il proprio canale.

sudo pear channel-update pear.php.net

Quindi, dire a PEAR di aggiornarsi alla versione più recente.

sudo pear upgrade-all

Ora dovresti avere installato la versione più recente di PEAR.

Per installare PHPUnit, fai sapere a PEAR dove trovare PHPUnit.

sudo pear channel-discover pear.phpunit.de

Quindi installare PHPUnit. (il -a si assicura che siano installati anche tutti i pacchetti di dipendenze)

sudo pear install -a phpunit/PHPUnit

Aggiornare:

Secondo l' ultima documentazione di installazione di PHPUnit , puoi installare PHPUnit con i seguenti comandi (assicurati di aver prima aggiornato PEAR):

sudo pear config-set auto_discover 1
sudo pear install pear.phpunit.de/PHPUnit

Per inciso, potrebbe essere utile aggiungere apt-get install curle sudo pecl install xdebugper la copertura del codice
David,

3
in realtà, ho appena scoperto che apt-get install php5-xdebugè il più semplice. =]
Andrew

2
Sono stato bruciato alcune volte nella differenza di versione tra ciò che è nel repository pubblico e ciò che sta succedendo, l'ultima volta è stata all'inizio di quest'anno (2011) dove c'è stata una regressione nel repository Ubuntu.
David,

9

Le ultime versioni di PhpUnit richiedono componenti ez / zeta e lib YAML di symfony

sudo apt-get install php-pear
sudo pear channel-update pear.php.net
sudo pear upgrade-all
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install -a phpunit/PHPUnit

Vedi l'ultimo tutorial di installazione aggiornato qui


3

Se l'installazione utilizzando il comando precedente non è riuscita, potrebbe essere necessario installare Net_URL2-0.3.1e quindi HTTP_Request2-2.0.0RC1prima dell'installazione di PHPUnit su Ubuntu. Trova l'ultima versione dei pacchetti sopra e installali.

Esempio:

sudo apt-get install curl

sudo pear install pear/Net_URL2-0.3.1

sudo pear install pear/HTTP_Request2-2.0.0RC1

sudo pear install -a phpunit/PHPUnit

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.