Como instalar uma versão atualizada do PEAR / PHPUnit no Ubuntu?


42

A maioria dos tutoriais online mostra como instalar o PEAR, fazendo o seguinte:

sudo apt-get install php-pear

Isso instala a versão 1.6.1. Funciona muito bem porque é super fácil! Meu problema é que eu quero instalar o PHPUnit e ele requer a versão 1.8.1 do PEAR, então minha instalação do PHPUnit falhou. Então, como instalo uma versão mais recente do PEAR no Ubuntu?

Respostas:


78

Primeiro, instale o PEAR.

sudo apt-get install php-pear

Em seguida, diga ao PEAR para atualizar seu próprio canal.

sudo pear channel-update pear.php.net

Em seguida, diga ao PEAR para atualizar-se para a versão mais recente.

sudo pear upgrade-all

Agora você deve ter a versão mais recente do PEAR instalada.

Para instalar o PHPUnit, informe à PEAR onde encontrar o PHPUnit.

sudo pear channel-discover pear.phpunit.de

Então instale o PHPUnit. (o -a garante que todos os pacotes de dependência também estejam instalados)

sudo pear install -a phpunit/PHPUnit

Atualizar:

De acordo com a documentação de instalação mais recente do PHPUnit , você pode instalar o PHPUnit com os seguintes comandos (verifique se você atualizou o PEAR primeiro):

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

Aliás, pode ser bom para adicionar apt-get install curle sudo pecl install xdebugpara cobertura de código
David

3
na verdade, acabei de descobrir que apt-get install php5-xdebugé o mais fácil. =]
Andrew

2
Fui queimado algumas vezes na diferença de versão entre o que está no repositório público e o que está em pêra, a última vez foi no início deste ano (2011), onde houve uma regressão no repositório Ubuntu.
David

9

As últimas versões do PhpUnit requerem componentes ez / zeta e a biblioteca YAML do 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

Veja o último tutorial de instalação atualizado aqui


3

Se a instalação usando o comando acima falhar, talvez seja necessário instalar Net_URL2-0.3.1e HTTP_Request2-2.0.0RC1antes da instalação do PHPUnit no Ubuntu. Encontre a versão mais recente dos pacotes acima e instale-os.

Exemplo:

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.