我按照网站上的指南安装了Codeception。一切都很顺利,所以我创建了我的第一个基本测试。
<?php
$I = new WebGuy($scenario);
$I->wantTo('ensure that frontpage works');
$I->amOnPage('/');
$I->see('Homepage');
尝试执行此操作并且它给出了堆栈跟踪错误,因此我将它们转储到result.txt
页面。
Codeception PHP Testing Framework v1.6.2
Powered by PHPUnit 3.7.19 by Sebastian Bergmann.
Notice: Use of undefined constant CURLOPT_SSL_VERIFYPEER - assumed 'CURLOPT_SSL_VERIFYPEER' in phar://C:/wamp/www/dugun/codecept.phar/src/Codeception/Configuration.php on line 175
Notice: Use of undefined constant CURLOPT_CERTINFO - assumed 'CURLOPT_CERTINFO' in phar://C:/wamp/www/dugun/codecept.phar/src/Codeception/Configuration.php on line 175
Notice: Use of undefined constant CURLOPT_SSL_VERIFYPEER - assumed 'CURLOPT_SSL_VERIFYPEER' in phar://C:/wamp/www/dugun/codecept.phar/src/Codeception/Module/PhpBrowser.php on line 78
Fatal error: Call to undefined function Guzzle\Http\Curl\curl_version() in phar://C:/wamp/www/dugun/codecept.phar/vendor/guzzle/guzzle/src/Guzzle/Http/Curl/CurlVersion.php on line 47
在Windows 7上使用WAMP。PHP ver 5.4.3。 Apache ver 2.4.2。 CURL在设置中启用。多次尝试重启,没有运气。
任何人都知道如何解决这个问题,可能出现什么问题?
更新 问题与curl.dll有关。从这个主题下载一个新主题(PHP cURL not working - WAMP on Windows 7 64 bit)解决了这个问题。
答案 0 :(得分:2)
基于错误,我猜想CURL即使已启用也会丢失,请尝试运行phpinfo()以查看扩展是否正在运行。
来自PHP网站:
“注意:注意Win32用户 要在Windows环境中启用此模块,必须在PATH中存在libeay32.dll和ssleay32.dll。您不需要cURL站点中的libcurl.dll。“