加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHPUnit无法识别cURL扩展 – 无法安装selenium测试

发布时间:2020-12-13 22:15:58 所属栏目:PHP教程 来源:网络整理
导读:我在运行WAMP服务器的 Windows 7机器上,我正在尝试为PEAR安装Selenium扩展.但是,每当我尝试安装它时,我都被告知它需要已经启用的 PHP扩展“curl”: pear安装phpunit / PHPUnit_Selenium Package "pear.phpunit.de/PHPUnit_Selenium" dependency "pear.phpun
我在运行WAMP服务器的 Windows 7机器上,我正在尝试为PEAR安装Selenium扩展.但是,每当我尝试安装它时,我都被告知它需要已经启用的 PHP扩展“curl”:

pear安装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,我被告知试试这个:

  1. If you are getting an error as “No valid packages found Install failed” then run the following command pear upgrade-all

但是当我运行该命令时,它只是告诉我没有什么可以升级 – 全部.

在搜索到我的具体错误后,我找到了PHP bug that mentions

The “curl” php extension needs to be loaded into php itself as an
extension.

run this command

php -me

If “curl” is not listed as one of the [PHP Modules] it is not going to
work.

而且我不完全确定如何在Windows上将这个“加载到php本身作为扩展”.是否有捷径可寻?或者让PEAR相信我确实安装了这个?

编辑

为了记录,PHP注意到我的curl扩展(来自php_info()):

cURL support    enabled
cURL Information    7.20.0

解决方法

在大多数情况下,我会说这来自php配置问题.

检查这个的最简单方法是使用php -i并查看curl扩展是否显示在输出中.如果没有,命令行php有问题.有可能是使用了错误的php.ini文件. php –ini可以用来检查这个

但是可能存在这样的情况:由于某种原因,人们不希望或不能启用卷曲扩展,因此我将其作为答案:

如果你不需要phpunit的selenium模块,有一种方法可以跳过这个包的安装,因为它是一个可选的依赖项.

pear install --onlyreqdeps phpunit/phpunit

不应该安装Selenium.

以防万一总有一件事要尝试:

pear install --force --alldeps phpunit/phpunit

要告诉梨注意关于卷曲延伸不被识别的关注,有:

pear install --force phpunit/PHPUnit_Selenium

这可能有用,如果有一些问题只是梨没有选择扩展,但正常的脚本是.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读