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