CodeIgniter(コードイグナイター)のローカル環境構築中に、
Composer 実行時に次のようなエラーが出ることがあります。
To enable extensions, verify that they are enabled in your .ini files:
- C:\xampp\php\php.ini
You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
Alternatively, you can run Composer with `--ignore-platform-req=ext-intl` to temporarily ignore these required extensions.この記事では XAMPP を使った Windows環境で
CodeIgniter を動かすための ext-intl エラー対処法を解説します。
■ 前提条件
この手順は次の環境を前提としています。
✅ 1. Windows + XAMPP を使用している
PHP のバージョンは XAMPP に同梱されているもの(例:PHP 8.2)
✅ 2. Composer が使用できる状態
以下のコマンドが動くことが前提です。
composer -V■ エラーの原因:PHP の「intl」拡張が無効
XAMPP の PHP では、初期状態で以下の設定がコメントアウトされています:
;extension=intlこのため Intl(国際化)拡張が無効になっており、
CodeIgniter 4 が必要とする拡張が足りず、Composer がエラーを返します。
■ 解決方法(XAMPP で intl を有効化)
目次
① php.ini を開く
XAMPP コントロールパネルから:
- Apache の Config → PHP (php.ini)
② 「extension=intl」を検索してコメント解除
Ctrl + F で以下を検索します:
;extension=intl
見つかったら行頭のセミコロン(;)を削除して有効化します。
extension=intl
③ Apache を再起動
XAMPP コントロールパネルで
- Stop
- Start
の順に Apache を再起動します。
■ まとめ
| 項目 | 内容 |
|---|---|
| 前提 | Windows + XAMPP + Composer が使用可能 |
| 原因 | PHP の ext-intl が無効 |
| 解決 | ;extension=intl → extension=intl に変更して Apache 再起動 |
このエラーは CodeIgniter 4 の環境構築で多くの人がつまずくポイントなので、
同じ状況に悩んでいる方の助けになれば幸いです。
xamppやcomposerの入れ方、使い方はおそらくたくさんの人が記事を挙げていると思うので他の方を参考ください!
普段はlaravelばっかり触っており、codeigniterは改修案件以外では特に触ったことがありません。
次はcodeigniterを使用して1から簡単なCRUDアプリを作ってみようと思います。
