試したいことがあったので、CakePHPの環境を作っていたらデータベースに接続できなくて困った。
環境
Windows7
CakePHP 3.4.13
PHP 5.6.31
MySQL 5.1.72
CakePHPをインストールをする。config/app.phpファイルをMySQLに接続できる状態にする。そしてbin/cake serverを実行してから
にアクセスするとDatabaseの箇所がエラーになっている。http://localhost:8765/
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を再実行しないと設定が読み込まれないため
ずっとエラーのままになってしまう。
実はそこに気づかず時間を取られてしまった。
コメント