Инструменты пользователя

Инструменты сайта


pear

**Это старая версия документа!**

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

Задача

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

Обновим менеджер

pear upgrade –force pear

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

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

% pear list

Installed packages:

+—————–+———-+——–+

Package Version State
ArchiveTar | 0.9 | stable | | ConsoleGetopt 0.11 beta
DB 1.3 stable
HTTP 1.2 stable
Mail 1.0.1 stable
MailMime | 1.2.1 | stable | | NetSMTP 1.0 stable
NetSocket | 1.0.1 | stable | | NetURL 1.0.4 stable
PEAR 0.91-dev beta
XMLParser | 1.0 | stable | | XMLRPC 1.0.3 stable

+—————–+———-+——–+

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

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

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

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

Чтобы определить, где находятся ваши пакеты PEAR, выполните команду config-get phpdir. Можно проверить значение includepath с помощью вызова iniget('includepath') из 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 bindir | /usr/local/bin | | directory | | | | PEAR documentation | docdir /usr/local/lib/php/docs
directory
PHP extension extdir | /usr/local/lib/php/ | | | | /extensions/no-de | | directory | | bug-non-zts-20020429 | | PEAR directory | phpdir /usr/local/lib/php
PEAR data directory datadir | /usr/local/lib/php/data | | PEAR test directory | testdir /usr/local/lib/php/tests
HTTP Proxy Server httpproxy | <not set> | | Address | | | | PEAR server | masterserver pear.php.net
PEAR password (for password <not set>
maintainers)
PEAR username (for username <not set>
maintainers)
Preferred Package preferred_state stable
State
UNIX file mask umask 18
Debug Log Level verbose 1

+———————-+——————+——————————–+

pear.1360752082.txt.gz · Последнее изменение: 2013/02/13 14:41 (внешнее изменение)

DokuWiki Appliance - Powered by TurnKey Linux