4

我正在尝试从 PEAR 库安装 XML_RPC2 包,但是每当我输入正确的命令(pear install XML_RPC2)时,我都会收到错误消息:

pear/XML_RPC2 requires PHP extension "curl"
No valid packages found
install faild

奇怪的命令

$ pear package-dependencies xml_rpc2

返回信息“这个包没有任何依赖关系”(在任何其他情况下都可以正常工作)。

我也尝试过使用旧版本的 XML_RPC2 - 同样的事情。这是我遇到的第一个问题。我确定 curl 已启用并且可以正常工作(经过测试)。除此之外,我还安装了依赖项列表中列出的所有其他组件(PHP 5.3、PEAR 1.9.2、Cache_Lite 1.7.9)。我正在 Windows XP 上进行标准 WAMP 安装。

我将不胜感激任何帮助:)

编辑。

最终解决方案:WAMP 有两个位置的 php.ini,一个用于 php 脚本,一个用于控制台命令。第一个位于 apache 目录中(即 wamp/bin/apache/apache2.2.21),第二个位于 php 目录中(即 wamp/bin/php/php5.3)。如果您使用 WAMP 托盘图标(PHP 扩展或 php.ini)中的选项启用模块,则您正在编辑 apache 目录中的 php.ini 文件,因此它只会对由浏览器而不是命令行运行的脚本生效。

4

2 回答 2

2

有同样的问题

1)在命令行:

php -me

这将向您显示是否启用了 curl 扩展。您可以检查您的 php.ini 并发现它已启用,但只有 php -me 会告诉您是否有问题。

2) user pear config-show 这将列出您的 pear 配置。确保 ext_dir 指向您的 php 扩展所在的位置:

pear config-show

3) 确保所有 pear 设置都正确,否则使用 pear config-set 来更正它们(例如 ext_dir)

pear config-set ext_dir \your\php\ext

如果您确定启用了 curl 扩展,只需使用 nodeps 选项安装 XML_RPC2

pear install --nodeps XML_PPC2 

那你应该没事。

于 2011-04-20T17:51:50.947 回答
2

“cURL”是一个扩展,而不是一个(PEAR-)包。有关安装说明,请参阅手册

于 2011-04-06T11:00:54.043 回答