¿Cómo instalar una versión actualizada de PEAR / PHPUnit en Ubuntu?

42

La mayoría de los tutoriales en línea muestran cómo instalar PEAR haciendo esto:

sudo apt-get install php-pear

Esto instala la versión 1.6.1. ¡Funciona muy bien porque es súper fácil! Mi problema es que quiero instalar PHPUnit y requiere PEAR versión 1.8.1, por lo que mi instalación de PHPUnit falló. Entonces, ¿cómo instalo una versión más nueva de PEAR en Ubuntu?

Andrés
fuente

Respuestas:

78

Primero, instale PEAR.

sudo apt-get install php-pear

Luego, dígale a PEAR que actualice su propio canal.

sudo pear channel-update pear.php.net

Luego, dígale a PEAR que se actualice a la versión más nueva.

sudo pear upgrade-all

Ahora debería tener instalada la versión más reciente de PEAR.

Para instalar PHPUnit, deje que PEAR sepa dónde encontrar PHPUnit.

sudo pear channel-discover pear.phpunit.de

Luego instale PHPUnit. (el -a asegura que todos los paquetes de dependencia también estén instalados)

sudo pear install -a phpunit/PHPUnit

Actualizar:

De acuerdo con la última documentación de instalación de PHPUnit , puede instalar PHPUnit con los siguientes comandos (asegúrese de haber actualizado PEAR primero):

sudo pear config-set auto_discover 1
sudo pear install pear.phpunit.de/PHPUnit
Andrés
fuente
Por cierto, podría ser bueno agregar apt-get install curly sudo pecl install xdebugpara la cobertura del código
David
3
En realidad, acabo de descubrir que apt-get install php5-xdebuges lo más fácil. =]
Andrew
2
Me quemé varias veces en la diferencia de versión entre lo que está en el repositorio público y lo que está en Pear, la última vez fue a principios de este año (2011) donde hubo una regresión en el repositorio de Ubuntu.
David
9

Las últimas versiones de PhpUnit requieren componentes ez / zeta y YAML lib de 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

Vea el último tutorial de instalación actualizado aquí

Ronan
fuente
3

Si la instalación con el comando anterior falló, es posible que deba instalarla Net_URL2-0.3.1y luego HTTP_Request2-2.0.0RC1antes de instalar PHPUnit en Ubuntu. Encuentre la última versión de los paquetes anteriores e instálelos.

Ejemplo:

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

Pi3cH
fuente