Як встановити оновлену версію 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. (-забезпечує встановлення всіх пакетів залежності)

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для покриття коду
David

3
насправді я щойно виявив, що apt-get install php5-xdebugце найпростіше. =]
Андрій

2
Мене кілька разів спалювали у різниці версій між тим, що є у загальнодоступному репо, та тим, що на груші, востаннє було раніше цього року (2011), де відбувся регрес у репо Ubuntu.
Девід

9

В останніх версіях PhpUnit потрібні компоненти ez / zeta & YAML lib 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.