トップページ > PHP > CakePHP(3.9.3)でデータベースの接続でapp.phpを更新したのにうまくいかない!?
PHP

CakePHP(3.9.3)でデータベースの接続でapp.phpを更新したのにうまくいかない!?

CakePHP

仙台の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をアップロードして、再度確認。

cakephpデータベース接続

問題なくグリーンになりました!

まとめ

データベースの接続以外にも、debug(デバッグ)の設定も両方のファイルを更新する必要がありますので、注意が必要です。


'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
//↓falseからtrueへ
'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),

それではまた!仙台・宮城でのホームページ制作やサイトリニューアルならダテナまで!

関連記事

仙台でのWEB制作ならダテナまで
ダテナは、宮城のWEB制作会社が運営しています。当サイトは宮城県、特に仙台に特化した地域情報を掲載しています。仙台・宮城の方にとって有意義なサイトであればと思います。