Почему $pear-›packageExists() всегда возвращает false для установленного пакета?

Я установил Mail (http://pear.php.net/package/Mail) с помощью

pear install Mail

вроде все ок, но проверка этого пакета программно:

$pear = new PEAR_Registry();
$enabled = $pear->packageExists('Mail');

всегда терпит неудачу для меня (false).

Может ли кто-нибудь дать мне какой-нибудь совет?

Если я попытаюсь установить Mail еще раз, я получаю:

pear/Mail is already installed and is the same as the released version 1.2.0
install failed

Мои настройки include_path:

include_path = ".;C:\Program Files (x86)\IIS Express\PHP\v5.3\pear;"

Почтовый пакет был установлен в папку C:\Program Files (x86)\IIS Express\PHP\v5.3\pear\Mail

Переустановка почты не помогла


person Codium    schedule 06.05.2013    source источник
comment
проверил ваш путь включения?   -  person Arun Killu    schedule 06.05.2013
comment
@ArunKillu вопрос отредактирован   -  person Codium    schedule 06.05.2013


Ответы (1)


Я думаю, вы используете неправильный файл реестра.

Попробуйте передать каталог установки PEAR в качестве первого параметра конструктору PEAR_Registry. Это каталог, в котором существует каталог .registry, например. /usr/share/php/.

person cweiske    schedule 06.05.2013