CakePHP3でデータベースに接続できなくて困った

試したいことがあったので、CakePHPの環境を作っていたらデータベースに接続できなくて困った。

環境
Windows7
CakePHP 3.4.13
PHP 5.6.31
MySQL 5.1.72

CakePHPをインストールをする。config/app.phpファイルをMySQLに接続できる状態にする。そしてbin/cake serverを実行してから

にアクセスするとDatabaseの箇所がエラーになっている。

CakePHP is NOT able to connect to the database.
Database driver Cake\Database\Driver\Mysql cannot be used due to a missing PHP extension or unmet dependency

調べてみるとPHPのmysqlndが有効になっていないからということがわかり、
PHPのphp.iniファイルの「;extension=php_pdo_mysql.dll」を「extension=php_pdo_mysql.dll」に修正した。
再度、bin/cake serverを実行しなおすと無事にCakePHP is able to connect to the database.が表示できた。

php.iniを変更したあとはbin/cake serverを再実行しないと設定が読み込まれないため
ずっとエラーのままになってしまう。
実はそこに気づかず時間を取られてしまった。

コメント

タイトルとURLをコピーしました