CodeIgnier3でMySQLを使えるようにセットアップする方法

この記事では、CI3でMySQLのセットアップをしていく。

開発環境について

  • PHP 8.1.34
  • mysql Ver 8.4.8-0ubuntu0.25.10.1 for Linux on x86_64 ((Ubuntu))

バージョンはどれでも良いと思う。

設定方法

すでにMYySQLとCI3はインストール済みだと仮定する。

application/config/database.phpを変更するだけ

$db['default'] = array(
    'hostname' => 'localhost',
    'username' => 'your_username',
    'password' => 'your_password',
    'database' => 'your_database',
    'dbdriver' => 'mysqli',
    'char_set' => 'utf8mb4',           // ← utf8mb4 に変更
    'dbcollat' => 'utf8mb4_unicode_ci', // ← 対応する照合順序
    // ...
);

pdoではなく、mysqliのほうが個人的には好き。

環境ごとに設定を分けたい場合

本番環境とか開発環境とかで設定を分けたい場合は、 サブディレクトリを作ると便利だ。

以下のように作る。

application/config/
├── database.php          # デフォルト
├── development/
│   └── database.php      # 開発用
└── production/
    └── database.php      # 本番用

そして、developmentディレクトリやproductionディレクトリは、 application/config/database.phpとの差分だけ書けばOK!

実際は、.envファイルを使ったりしたほうが実践的かもしれない。

 参考文献