我正在使用PHPUnit尝试对一些PHP文件进行单元测试,这些文件是我正在开发的Web应用程序的一部分。我已经设置了WAMP服务器,并设置了我的php.ini文件以安装curl扩展。我已经通过检查phpinfo()验证了它已经安装,并且curl在页面上有一个配置部分,表明它已经安装。
当我从索引页面开始运行我的整个Web应用程序时,我正在尝试测试的这个php页面找到curl_init()函数没有问题。
但是,当我对文件运行单元测试时,它会给我以下错误:
PHP Fatal error: Call to undefined function curl_init() in ...
就像我说的那样,调用curl_init()的文件在整个应用程序的上下文中运行时效果很好,但是当我的PHPUnit测试单独运行它时却无法找到它。有谁知道为什么会这样? PHPUnit不知道如何找到我的WAMP服务器上安装的PHP扩展吗?
答案 0 :(得分:9)
您需要将Curl库添加到命令行PHP.ini。
您可以将文件C:\wamp\bin\apache\Apache2.2.x\bin\php.ini
复制到c:\wamp\bin\php\php5.3.10\php.ini
(调整系统中的实际目录)。
答案 1 :(得分:0)
打开c:\wamp\bin\php\php5.x.x\php.ini
文件,然后找到:
;extension=php_curl.dll
通过删除分号取消注释,例如:
extension=php_curl.dll
并保存文件。
答案 2 :(得分:0)
最新的php.ini文件将具有
; extension = curl
所以请删除;并保存工作正常