Wie installiere ich eine aktualisierte Version von PEAR / PHPUnit auf Ubuntu?

42

Die meisten Online-Tutorials zeigen, wie Sie PEAR folgendermaßen installieren:

sudo apt-get install php-pear

Dies installiert die Version 1.6.1. Es funktioniert super, weil es super einfach ist! Mein Problem ist, dass ich PHPUnit installieren möchte und PEAR Version 1.8.1 benötigt, sodass meine Installation von PHPUnit fehlgeschlagen ist. Wie installiere ich eine neuere Version von PEAR auf Ubuntu?

Andrew
quelle

Antworten:

78

Installieren Sie zuerst PEAR.

sudo apt-get install php-pear

Als nächstes weisen Sie PEAR an, seinen eigenen Kanal zu aktualisieren.

sudo pear channel-update pear.php.net

Weisen Sie PEAR dann an, sich selbst auf die neueste Version zu aktualisieren.

sudo pear upgrade-all

Sie sollten jetzt die neueste Version von PEAR installiert haben.

Um PHPUnit zu installieren, teilen Sie PEAR mit, wo sich PHPUnit befindet.

sudo pear channel-discover pear.phpunit.de

Dann installieren Sie PHPUnit. (Mit -a wird sichergestellt, dass alle Abhängigkeitspakete ebenfalls installiert sind.)

sudo pear install -a phpunit/PHPUnit

Aktualisieren:

Gemäß der neuesten PHPUnit-Installationsdokumentation können Sie PHPUnit mit den folgenden Befehlen installieren (stellen Sie sicher, dass Sie PEAR zuerst aktualisiert haben):

sudo pear config-set auto_discover 1
sudo pear install pear.phpunit.de/PHPUnit
Andrew
quelle
Übrigens könnte es gut sein, hinzuzufügen apt-get install curlund sudo pecl install xdebugfür die Code-Berichterstattung
David
3
Eigentlich habe ich gerade herausgefunden, dass apt-get install php5-xdebugdas am einfachsten ist. =]
Andrew
2
Ich habe ein paar Mal im Versionsunterschied zwischen dem, was im öffentlichen Repo ist und dem, was auf der Birne steht, gebrannt. Das letzte Mal war Anfang dieses Jahres (2011), als es eine Regression im Ubuntu-Repo gab.
David
9

Letzte Versionen von PhpUnit erfordern ez / zeta-Komponenten und die YAML-Bibliothek von 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

Das zuletzt aktualisierte Installations-Tutorial finden Sie hier

Ronan
quelle
3

Wenn die Installation über Befehl fehlgeschlagen verwenden, müssen Sie installieren Net_URL2-0.3.1und dann HTTP_Request2-2.0.0RC1vor der Installation von PHPUnit auf Ubuntu. Suchen Sie die neueste Version der oben genannten Pakete und installieren Sie sie.

Beispiel:

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
quelle