【发布时间】:2012-01-19 17:13:07
【问题描述】:
我在运行 WAMPserver 的 Windows 7 机器上,我正在尝试为 PEAR 安装 Selenium 扩展。但是,每当我尝试安装它时,都会被告知它需要已经启用的 PHP 扩展“curl”:
pear install phpunit/PHPUnit_Selenium
Package "pear.phpunit.de/PHPUnit_Selenium" dependency "pear.phpunit.de/PHPUnit" has no releases
phpunit/PHPUnit_Selenium requires PHP extension "curl"
No valid packages found
install failed
所以我去检查我的 php.ini 文件,看看它是否已启用。果然来了:
extension=php_apc.dll
;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_dba.dll
;extension=php_exif.dll
在this website,有人告诉我试试这个:
- 如果您收到“未找到有效软件包安装失败”错误,请运行以下命令 pear upgrade-all
但是当我运行该命令时,它只会告诉我Nothing to upgrade-all。
搜索我的具体错误后,发现PHP bug that mentions
“curl”php 扩展需要加载到 php 本身作为 扩展名。
运行这个命令
php -me
如果“curl”没有被列为 [PHP 模块] 之一,它不会 工作。
而且我不完全确定如何在 Windows 上将此“作为扩展加载到 php 本身”。是否有捷径可寻?或者让 PEAR 相信我确实安装了这个?
编辑
为了记录,我的 curl 扩展 被 PHP 注意到了(来自 php_info()):
cURL support enabled
cURL Information 7.20.0
【问题讨论】:
-
您能通过
php --ini | grep curl排除php.ini 网络服务器与cli 的问题吗? -
@edorian 运行该命令没有返回任何结果。当我运行
php --ini(也没有任何其他扩展)时,没有提到 curl。 -
@edorian -- 不用担心!
php --ini告诉我Loaded Configuration File: C:\wamp\bin\php\php5.3.5\php.ini这是我上面提到的 php.ini 文件,其中包含 php_curl.dll 扩展名。 -
@edorian
php -i实际上 不 显示 curl 扩展。 Error_reporting 已打开。但是,确实显示 curl 扩展名的是从我的 Web 目录的根目录调用的php_info()函数。 -
这就是为什么我怀疑某种 web 与 cli 配置问题。也许这会让你到达某个地方:)
标签: curl selenium phpunit wamp pear