Как установить обновленную версию PEAR / PHPUnit в Ubuntu?


42

В большинстве уроков онлайн показано, как установить PEAR, выполнив следующие действия:

sudo apt-get install php-pear

Это устанавливает версию 1.6.1. Это прекрасно работает, потому что это супер просто! Моя проблема в том, что я хочу установить PHPUnit, и для него требуется PEAR версии 1.8.1, поэтому моя установка PHPUnit не удалась. Итак, как мне установить более новую версию PEAR в Ubuntu?

Ответы:


78

Сначала установите PEAR.

sudo apt-get install php-pear

Далее скажите PEAR обновить свой канал.

sudo pear channel-update pear.php.net

Затем скажите PEAR, чтобы он обновился до последней версии.

sudo pear upgrade-all

Теперь у вас должна быть установлена ​​новейшая версия PEAR.

Чтобы установить PHPUnit, сообщите PEAR, где найти PHPUnit.

sudo pear channel-discover pear.phpunit.de

Затем установите PHPUnit. (-a гарантирует, что все зависимые пакеты также установлены)

sudo pear install -a phpunit/PHPUnit

Обновить:

Согласно последней документации по установке PHPUnit , вы можете установить PHPUnit с помощью следующих команд (сначала убедитесь, что вы обновили PEAR):

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

Между прочим, было бы неплохо добавить apt-get install curlи sudo pecl install xdebugдля покрытия кода
Дэвид

3
на самом деле, я только что обнаружил, что apt-get install php5-xdebugэто самый простой. =]
Андрей

2
Я был несколько раз сожжен разницей версий между тем, что находится в публичном репо, и тем, что на груше, последний раз был ранее в этом году (2011), когда в репо Ubuntu был регресс.
Дэвид

9

Последние версии PhpUnit требуют компонентов ez / zeta и библиотеки 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

Смотрите последнее обновленное руководство по установке здесь


3

Если установка с использованием вышеуказанной команды не удалась, вам может потребоваться установить Net_URL2-0.3.1и затем HTTP_Request2-2.0.0RC1до установки PHPUnit в Ubuntu. Найдите последнюю версию вышеуказанных пакетов и установите их.

Пример:

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.