Windows+Apache+MySQL+PHP+CakePHP2.0(XAMPP環境+CakePHP2.0)でCakePHPからデータベースに接続しよーって時にいきなりつまずいた。
./[caleフォルダ]/app/Config/database.php
public $default = array(
‘datasource’ => ‘Database/Mysql’,
‘persistent’ => false,
‘host’ => ‘******’,
‘login’ => ‘username’,
‘password’ => ‘password’,
‘database’ => ‘mydatabase’,
‘prefix’ => ”,
‘encoding’ => ‘utf8’,
);
をシコシコと書いて、DBとテーブル用意して、いざポチッ!!
ど~ん。
Cake is NOT able to connect to the database.
Database connection “Mysql” is missing, or could not be created.
ああ~ん?
ふざけんなコラー!!
ほかのPHPアプリから問題なく接続できてるんじゃボケー!!
アホなんはお前じゃー!!
ってことでググってみたら、↓にズバリ答えを書いてくれているエロい人がいた。
しそうち寂聴 のブログ:CakePHP2.0⇒MySQLへの接続
http://sisomoti.blog76.fc2.com/blog-entry-27.html
ぶっちゃけると、「あんたのPHP環境にPHP Data Objects(PDO)がないよ~ん」ってことらしい。
さっそく「ごおgぇ先生」にお伺いしてみると・・・・
PHP Data Objects のインストール手順
http://www.php.net/manual/ja/pdo.installation.php
に↓しろカス。ってことがかいてあった。
「php.ini」の以下のコメントハズシテネ♪
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
おk。外した。Apache再起動。もいっかいポチッ!!
ど~ん。
Cake is able to connect to the database.
おしまい。