database.phpのパラメータを適切に設定しているはずなのですが、以下のメッセージがが出ており、DBに接続出来ません。DBはMySQLを使っています。
(PEARや生PHPを使っていた時はDBには接続出来ていました。)
database.phpの設定を見直す以外に原因の究明の仕方が分からないのですが、原因の切り分け方にはどんなことが可能でしょうか?
Cake is NOT able to connect to the database.
原因的にはこれかなぁと。
http://stackoverflow.com/questions/7696283/cakephp-2-is-not-able-to-connect-to-mysql-database
MySQLへの接続は最終的には、libs/Model/Datasource/Database/Mysql.phpの中のconnect()で実現されるはずです。
手元の2.0.4のソースでは、138行目辺りからになりますが、次のようなコードになります。
$this->_connection = new PDO( $dsn, $config['login'], $config['password'], $flags );
PDOが使えない環境だとダメなんですよね。
もし、PDOが使えるのにってことなら、この辺のパラメタをダンプしてやったり、このコードと同じサンプルコードで動くようにいじってみれば原因が分かるかと。
何かの参考になれば。
回答ありがとうございます。
2012/01/19 23:01:53まさにこれが原因でした!PDOも知らなかったので、完全に見当が付きませんでした。
ありがとうございます。