Я работаю на Mac и пытаюсь установить http_request2 и mail_mime через менеджер пакетов pear.
Когда я использую команду установки груши, я вижу это:
$ pear install http_request2
downloading HTTP_Request2-2.2.1.tgz ...
Starting to download HTTP_Request2-2.2.1.tgz (107,339 bytes)
.........................done: 107,339 bytes
downloading Net_URL2-2.0.5.tgz ...
Starting to download Net_URL2-2.0.5.tgz (17,456 bytes)
...done: 17,456 bytes
install ok: channel://pear.php.net/Net_URL2-2.0.5
install ok: channel://pear.php.net/HTTP_Request2-2.2.1
Что заставляет меня поверить, что это установлено правильно. Однако, если я затем запущу pear list -a, я получу следующий вывод:
$ pear list -a
Installed packages, channel __uri:
==================================
(no packages installed)
Installed packages, channel doc.php.net:
========================================
(no packages installed)
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
Installed packages, channel pecl.php.net:
=========================================
(no packages installed)
http_request2 не входит в число установленных пакетов, несмотря на то, что он только что был установлен.
Я также могу снова запустить команду pear install http_request2, и она не даст мне
ignoring installed package pear/http_request2
как и должно быть, вместо этого он просто продолжает установку.
я побежал
pear config-get php_dir
и нашел http_request2 в этом каталоге.
Я попытался изменить переменную include_path
в моем файле php.ini
, как это предлагается в этом сообщении: Pear Packages не работает но это ничего не изменило.
Я бы предпочел не переустанавливать грушу, если это возможно, потому что у меня нет опыта в этом, и я не хочу случайно получить две груши, как это может произойти здесь: https://stackoverflow.com/a/6596669/2718779. Какие-либо предложения?