为什么$ pear-> packageExists()在安装的包上返回false?

时间:2013-05-06 11:26:05

标签: php windows iis pear php-5.3

我通过

安装了邮件(http://pear.php.net/package/Mail
pear install Mail

一切似乎都没问题,但是以编程方式检查这个包:

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

总是对我失败(假)。

有人可以给我任何建议吗?

如果我再次尝试安装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目录

重新安装Mail没有帮助

1 个答案:

答案 0 :(得分:0)

我认为您使用的是错误的注册表文件。

尝试将PEAR安装目录作为第一个参数传递给PEAR_Registry构造函数。它是.registry目录所在的目录,例如/usr/share/php/