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ファイルを使ったりしたほうが実践的かもしれない。