Yii :: createWebApplication()返回“CDbConnection无法打开数据库连接”。

时间:2013-09-27 11:36:57

标签: php yii behat

我现在更新了MAMP。使用旧版本的MAMP一切正常。

我正在与Yii和behat合作。所有Behat的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) {

    }
}

此代码段与应用程序的相同数据库配置一起使用。好的一点是,在Web浏览器中一切正常。但是,我运行./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。所以,......任何关于什么连接不起作用的想法?

0 个答案:

没有答案