PHPUnit - 调用未定义的函数curl_init()错误

时间:2012-03-08 16:57:53

标签: php curl phpunit

我正在使用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扩展吗?

3 个答案:

答案 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

所以请删除;并保存工作正常