CodeIgniter3+php8でセットアップする方法
そもそも、今どきCI3を使う人はいるのかと言う疑問もあるが、 CodeIgnite3をphp8.2 とか 8.3とかで使えるようにするためのまとめ。
開発環境
^ Ubuntu24.04 - php8.2 - CodeIgniter3
Install方法
まずは以下でinstallする。
composer create-project kenjis/codeigniter-composer-installer sample_app
cd sample_app
次にcomposer.jsonとpublic/index.phpの一部を書き換える必要がある。
以下のコマンドでやればよい。
# composer.json
sed -i 's|"codeigniter/framework": "3.1.*"|"pocketarc/codeigniter": "*"|' composer.json
# public/index.php
sed -i 's|../vendor/codeigniter/framework/system|../vendor/pocketarc/codeigniter/system|' public/index.php
これらのコマンドは以下のことをしている。
composer.json
# 変更前
"codeigniter/framework": "3.1.*"
# 変更後
"pocketarc/codeigniter": "*"
、public/index.php
# 変更前
$system_path = '../vendor/codeigniter/framework/system';
# 変更後
$system_path = '../vendor/pocketarc/codeigniter/system';
installできたか試す
以下のコマンドで実行してインストールできたかを試してみる。
bin/server.sh
「Welcome to CodeIgniter!」と表示されればOK!
おわりに
CodeIgniter3本家は、2026年4月現在メンテナンスはストップしており 公式には8.1まで対応している。
しかし、pocketarcさんがphp8.2以降に対応したバージョンを用意してくれており、 それをつかうことでphp8.2でも動かせる。
もっとも、CodeIgnite3は使わずに、4へ移行するほうが賢明だろう。