仙台のWEB担当者の方、こんにちは!
今日は、CakePHP(3.9.3)でのデータベースの接続方法を解説します。
- config/app.phpを更新してもグリーンにならない!?
という方は、特に参考にしてください!
app.php
まずは「config/app.php」を変更します。
合計の4か所を変更しますが、まずは「host」ですね。
'host' => 'localhost',
そして、次は「username」「password」「database」を変更します。
//'username' => 'my_app',
//'password' => 'secret',
//'database' => 'my_app',
コメントを外して、設定してください。
ここで一通り設定が終了しました。確認してみましょう。
あれ!?グリーンになりませんね。
いろいろ調べてみたところ、バージョン3.9.x辺りから「config/app_local.php」というファイルが追加され、こちらも変更しなくてはならなくなったようです。
app_local.php
同じような箇所がありました。
というわけで、こちらも変更しましょう!
'Datasources' => [
'default' => [
'host' => 'localhost',
/*
* CakePHP will use the default DB port based on the driver selected
* MySQL on MAMP uses port 8889, MAMP users will want to uncomment
* the following line and set the port accordingly
*/
//'port' => 'non_standard_port_number',
'username' => 'my_app',
'password' => 'secret',
'database' => 'my_app',
'log' => true,
'url' => env('DATABASE_URL', null),
],
],
app_local.phpをアップロードして、再度確認。
問題なくグリーンになりました!
まとめ
データベースの接続以外にも、debug(デバッグ)の設定も両方のファイルを更新する必要がありますので、注意が必要です。
'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
//↓falseからtrueへ
'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),
それではまた!仙台・宮城でのホームページ制作やサイトリニューアルならダテナまで!