1
こんにちはデータベースのスキーマタイプとCakePHPバージョンを2.4.4から2.9.7に変更した後、テストデータベースは動作したくありません:Error: Database connection "Mysql" is missing, or could not be created.
テストを実行する:./Console/cake test app AllModel
。テスト・データベースは、デフォルト1の単なるコピーであることを、CakePHP:テスト中にデフォルトのデータベースが動作していません
<?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';
}
あなたが見ることができます: はここに私のdatabase.phpでファイルです。しかし、デフォルトのデータベースは動作しており、接続されていますが、テストデータベースは私にエラーを与えています。どうなり得るか ?
デフォルトのデータベースが動作していると思われるのは、おそらくWebリクエストです。 CLI PHPは異なった設定をしているかもしれません。ウェブサーバPHPと同じ 'php.ini'を使用する必要はありません。さらに詳細については、例外をキャッチし、その 'getAttributes()'メソッドを使って元の 'PDOException'メッセージを取得してください。 – ndm