我现在已经更新了 MAMP。使用旧版本的 MAMP 一切正常。
我正在与 Yii 和 behat 合作。All Behat's Backrounds 有这句话:
Then I create Yii application
这是 FeatureContext 中的短语:
/**
* @Then /^I create Yii application$/
*/
public function iCreateYiiApplication() {
require_once __DIR__ . '/../../vendor/yiisoft/yii/framework/yii.php';
try {
$app = Yii::createWebApplication(array(
'basePath' => __DIR__ . '/../../app',
'components' => array(
'db' => require __DIR__ . '/../../app/protected/config/db.php',
)
));
} catch (Exception $e) {
}
}
此代码段适用于应用程序的相同数据库配置。好消息是在网络浏览器中一切正常。但是当我运行 ./bin/behat, ... 所有停止工作并且测试失败时:
$ ./bin/behat features/login.feature:3
@BehavioralDrivenDevelopment
..F-------..F-------..F----------..F----..F-------------------..F----------------..F
-------------..F-------------..F---------------..F--------------..F-----------------
---..F---------------..F-----------------..F---------------------------------..F----
------..F------------..F------------------------------------------------------------
----------------------------------------------------
(::) failed steps (::)
01. CDbConnection failed to open the DB connection.
In step `Then database is ready'. # InheritedFeatureContext::databaseIsReady()
From scenario background. # features/login.feature:3
我知道的唯一区别是 php 版本:MAMP 与 php5.5 一起使用,而控制台与 brew 安装的 php 5.4.16 一起使用。所以,......知道什么连接不起作用吗?