Jak zainstalować zaktualizowaną wersję PEAR / PHPUnit na Ubuntu?

42

Większość samouczków online pokazuje, jak zainstalować PEAR, wykonując następujące czynności:

sudo apt-get install php-pear

To instaluje wersję 1.6.1. Działa świetnie, ponieważ jest bardzo łatwy! Mój problem polega na tym, że chcę zainstalować PHPUnit i wymaga PEAR w wersji 1.8.1, więc moja instalacja PHPUnit nie powiodła się. Jak więc zainstalować nowszą wersję PEAR na Ubuntu?

Andrzej
źródło

Odpowiedzi:

78

Najpierw zainstaluj PEAR.

sudo apt-get install php-pear

Następnie powiedz PEAR, aby zaktualizował swój własny kanał.

sudo pear channel-update pear.php.net

Następnie powiedz PEAR, aby zaktualizował się do najnowszej wersji.

sudo pear upgrade-all

Powinieneś teraz mieć najnowszą wersję PEAR.

Aby zainstalować PHPUnit, poinformuj PEAR, gdzie znaleźć PHPUnit.

sudo pear channel-discover pear.phpunit.de

Następnie zainstaluj PHPUnit. (-a upewnia się, że wszystkie pakiety zależności są również zainstalowane)

sudo pear install -a phpunit/PHPUnit

Aktualizacja:

Zgodnie z najnowszą dokumentacją instalacyjną PHPUnit , możesz zainstalować PHPUnit za pomocą następujących poleceń (upewnij się, że najpierw zaktualizowałeś PEAR):

sudo pear config-set auto_discover 1
sudo pear install pear.phpunit.de/PHPUnit
Andrzej
źródło
Nawiasem mówiąc, dobrze byłoby dodać apt-get install curli sudo pecl install xdebugdla pokrycia kodu
David
3
właśnie odkryłem, że apt-get install php5-xdebugjest to najłatwiejsze. =]
Andrew
2
Zostałem spalony kilka razy w różnicy wersji między tym, co jest w publicznym repozytorium a tym, co jest na gruszce, ostatnim razem było wcześniej w tym roku (2011), gdzie doszło do regresji w repozytorium Ubuntu.
David
9

Ostatnie wersje PhpUnit wymagają komponentów ez / zeta i biblioteki YAML 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

Zobacz ostatni zaktualizowany samouczek instalacji tutaj

Ronan
źródło
3

Jeśli instalacja przy użyciu powyższego polecenia nie powiodła się, być może trzeba będzie zainstalować, Net_URL2-0.3.1a następnie HTTP_Request2-2.0.0RC1przed instalacją PHPUnit na Ubuntu. Znajdź najnowszą wersję powyższych pakietów i zainstaluj je.

Przykład:

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
źródło