试图执行“php codecept.phar run> result.txt”的奇怪错误

时间:2013-05-30 15:05:07

标签: php wamp

我按照网站上的指南安装了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)解决了这个问题。

1 个答案:

答案 0 :(得分:2)

基于错误,我猜想CURL即使已启用也会丢失,请尝试运行phpinfo()以查看扩展是否正在运行。

来自PHP网站:

“注意:注意Win32用户  要在Windows环境中启用此模块,必须在PATH中存在libeay32.dll和ssleay32.dll。您不需要cURL站点中的libcurl.dll。“

http://www.php.net/manual/en/curl.installation.php