Работа с менеджером пакетов PEAR

Задача
Необходимо использовать менеджер пакетов PEAR, pear. Он позволяет инсталлировать пакеты, а также обновлять и получать информацию об уже установленных пакетах PEAR.

Решение
Чтобы выполнить команду с помощью менеджера пакетов PEAR, введите имя этой команды в качестве первого аргумента командной строки: % pear command

Обсуждение
Ниже показано, как получить список всех инсталлированных пакетов с помощью команды list :

% pear list
Installed packages:
===================
+-----------------+----------+--------+
| Package | Version | State |
| Archive_Tar | 0.9 | stable |
| Console_Getopt | 0.11 | beta |
| DB | 1.3 | stable |
| HTTP | 1.2 | stable |
| Mail | 1.0.1 | stable |
| Mail_Mime | 1.2.1 | stable |
| Net_SMTP | 1.0 | stable |
| Net_Socket | 1.0.1 | stable |
| Net_URL | 1.0.4 | stable |
| PEAR | 0.91-dev | beta |
| XML_Parser | 1.0 | stable |
| XML_RPC | 1.0.3 | stable |
+-----------------+----------+--------+

Для получения перечня всех допустимых команд PEAR применяется команда list-commands.


Многие команды имеют и сокращенные имена, например list сокращенно просто l. Чаще всего эти имена представляют первые буквы имени команды.

Программа pear содержит команды как для использования, так и для разработки PEAR-классов; конечно, все команды могут вам и не потребоваться. Например, команда package создает новый пакет PEAR.

Если вы только используете пакеты, разработанные другими людьми, то спокойно можете игнорировать эту команду.

Как для любой другой программы, необходимо иметь право на запуск pear. Если вы можете запустить pear от имени пользователя root, но не можете запустить ее от имени конкретного пользователя, нужно убедиться в том, что для программы установлен соответствующий бит выполнения от имени группы, или право на выполнение для любого пользователя. В некоторых ситуациях pear создает lock-файл в каталоге, содержащем файлы PEAR. Необходимо обладать правом на запись в этот каталог, чтобы файлы с именем .lock могли успешно создаваться.

Чтобы определить, где находятся ваши пакеты PEAR, выполните команду config-get php_dir. Можно проверить значение include_path с помощью вызова ini_get('include_path') из PHP или напрямую просмотреть файл php.ini.


Если у вас нет собственного альтернативного php.ini и вы ограничены условиями виртуального хостинга, то добавьте соответствующий каталог к значению include_path в начале своего сценария, перед тем как подключить файл.

Если вы находитесь за прокси-сервером HTTP, сконфигурируйте PEAR для его использования при помощи команды:

% pear config-set http_proxy proxy.example.com:8080

Настраивать PEAR можно с помощью менеджера пакетов:

% pear set-config setting value

Здесь setting – это имя модифицируемого параметра, а value – его новое значение. Посмотреть все текущие настройки позволяет команда config-show:

% pear config-show
Configuration:

==============
+---------------------+--------------+---------------------------------+
| PEAR executables | bin_dir | /usr/local/bin |
| directory | | |
| PEAR documentation | doc_dir | /usr/local/lib/php/docs |
| directory | | |
| PHP extension | ext_dir | /usr/local/lib/php/ |
| | | /extensions/no-de |
| directory | | bug-non-zts-20020429 |
| PEAR directory | php_dir | /usr/local/lib/php |
| PEAR data directory | data_dir | /usr/local/lib/php/data |
| PEAR test directory | test_dir | /usr/local/lib/php/tests |
| HTTP Proxy Server | http_proxy | |
| Address | | |
| PEAR server | master_server | pear.php.net |
| PEAR password (for | password | |
| maintainers) | | |
| PEAR username (for | username | |
| maintainers) | | |
| Preferred Package | preferred_state | stable |
| State | | |
| UNIX file mask | umask | 18 |
| Debug Log Level | verbose | 1 |
+----------------------+------------------+--------------------------------+

Для того чтобы получить краткое описание каждого параметра конфигурации, применяется команда config-help..



Оцените статью: (0 голосов)
0 5 0

Статьи из раздела PHP на эту тему:
Документирование классов с помощью PHPDoc
Нахождение пакетов PEAR
Обновление пакетов PEAR
Поиск информации о пакете
Удаление пакетов PEAR

Вернуться в раздел: PHP / 21. PEAR