Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql CakePHP:默认数据库正在运行,而测试不运行';T_Mysql_Database_Cakephp_Cakephp 2.9 - Fatal编程技术网

Mysql CakePHP:默认数据库正在运行,而测试不运行';T

Mysql CakePHP:默认数据库正在运行,而测试不运行';T,mysql,database,cakephp,cakephp-2.9,Mysql,Database,Cakephp,Cakephp 2.9,您好,在从2.4.4更改到2.9.7的模式类型数据库和CakePHP版本后,测试数据库不想工作:错误:数据库连接“Mysql”丢失或无法创建。当我想运行测试时:/Console/cake-test-app-AllModel。 这是我的database.php文件: <?php class DATABASE_CONFIG { public function __construct() { $this->default = array( '

您好,在从2.4.4更改到2.9.7的模式类型数据库和CakePHP版本后,测试数据库不想工作:
错误:数据库连接“Mysql”丢失或无法创建。
当我想运行测试时:
/Console/cake-test-app-AllModel
。 这是我的database.php文件:

<?php class DATABASE_CONFIG {
    public function __construct() {
        $this->default = array(
            'datasource' => 'Database/Mysql',
            'driver' => 'mysql',
                'persistent' => false,
                'encoding' => 'utf8',
                'prefix' => 'prefix_',
                'host' => 'localhost',
                'database' => 'db',
                'login' => 'root', /*** replace this ***/
                'password' => 'pass', /*** replace this ***/
        );

        $this->test = $this->default;
        $this->test['database'] = $this->test['database'].'_test';
    }

我需要做的只是创建一个名为
db_test
的数据库,而不是填充它,因为以后它会被fixture填充。

我需要做的只是创建一个名为
db_test
的数据库,而不是填充它,因为以后它会被fixture填充。

默认数据库正在工作,可能是指一个web请求,对吗?CLI PHP的配置可能不同,它不一定使用与Web服务器PHP相同的
PHP.ini
。另外,有关更多详细信息,请捕获异常并使用其
getAttributes()
方法检索原始
PDOException
消息。默认数据库正在工作,可能是指web请求,对吗?CLI PHP的配置可能不同,它不一定使用与Web服务器PHP相同的
PHP.ini
。另外,有关更多详细信息,请捕获异常并使用其
getAttributes()
方法检索原始
PDOException
消息。