Что такое репозиторий PEAR? Как установить PEAR?

При работе с веб-сервером Apache и языком PHP, наступает момент, когда программист начинает интересоваться репозиторием PEAR. PEAR –библиотека классов PHP-расширений (и приложений) с открытым исходным кодом. Компоненты или пакеты репозитория обеспечивают огромным числом функций, включая соединение с базами данных, поддержку чтения и записи необходимых форматов файлов и компонентов для генерации сложного HTML-кода.

При использовании фреймворка PHPUnit необходимо так же, использовать репозиторий PEAR, который предварительно нужно установить на свой компьютер. PEAR можно установить как на веб-сервере Denwer так и на веб-сервер Open Server, который в последнее время приобрел популярность среди веб-разработчиков.

В данной статье пойдет речь о том, как установить PEAR на веб-сервере Open Server. Open Server содержит в себе все необходимые компоненты для установки.

C:\>cd C:\OpenServer\modules\php\PHP-5

3. Далее запустить bat-файл c именем go-pear.bat, можно воспользоваться следующей командой.

>C:\OpenServer\modules\php\PHP-5.3.27>go-pear.bat

Cодержание файла запуска репозитория PEAR (go-pear.bat)

@ECHO OFF
set PHP_BIN=php.exe
%PHP_BIN% -d output_buffering=0 -d phar.require_hash=0 PEAR\go-pear.phar
pause

Далее система предложит выбрать локальную или системную версию (необходимо установить локальную версию).

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] : local
Please confirm local copy by typing 'yes' : yes

Следующий шаг позволяет выполнить ряд действий.

1. Installation base ($prefix)                   : C:\OpenServer\modules\php\PHP-5.3.27
 2. Temporary directory for processing            : C:\OpenServer\modules\php\PHP-5.3.27\tmp
 3. Temporary directory for downloads             : C:\OpenServer\modules\php\PHP-5.3.27\tmp
 4. Binaries directory                            : C:\OpenServer\modules\php\PHP-5.3.27
 5. PHP code directory ($php_dir)                 : C:\OpenServer\modules\php\PHP-5.3.27\pear
 6. Documentation directory                       : C:\OpenServer\modules\php\PHP-5.3.27\docs
 7. Data directory                                : C:\OpenServer\modules\php\PHP-5.3.27\data
 8. User-modifiable configuration files directory : C:\OpenServer\modules\php\PHP-5.3.27\cfg
 9. Public Web Files directory                    : C:\OpenServer\modules\php\PHP-5.3.27\www
10. Tests directory                               : C:\OpenServer\modules\php\PHP-5.3.27\tests
11. Name of configuration file                    : C:\OpenServer\modules\php\PHP-5.3.27\pear.ini
12. Path to CLI php.exe                           : .

Для выполнения установки необходимо нажать клавишу Enter. Далее в консоли отобразится сообщение о процессе установки.

Beginning install...
…
Current include path           : .;C:\php\pear
Configured directory           : C:\OpenServer\modules\php\PHP-5.3.27\pear
Currently used php.ini (guess) :
Press Enter to continue:

Пакет репозитория постоянно развивается, поэтому необходимо выполнить его обновление с помощью команды pear upgrade pear. Возможны ошибки в процессе обновления.

C:\OpenServer\modules\php\PHP-5.3.27>pear upgrade pear
pear/pear is already installed and is the same as the released version 1.9.4
upgrade failed

Данная ошибка свидетельствует о том, что репозиторий не нуждается в обновлении. Установленная версия является последней. Узнать версию последнего релиза можно уточнить на официальном сайте PEAR.

Проверить работоспособность репозитория и список установленных пакетов можно с помощью команды pear list.

C:\OpenServer\modules\php\PHP-5.3.27>pear list
INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:
=========================================
PACKAGE          VERSION STATE
Archive_Tar      1.3.11  stable
Console_Getopt   1.3.1   stable
PEAR             1.9.4   stable
Structures_Graph 1.0.4   stable
XML_Util         1.2.1   stable

Таким образом, была выполнена установка PEAR. Более подробную информацию о дополнительных пакетах и о репозитории PEAR можно узнать здесь.