【CodeIgniter】ローカル環境構築で「ext-intl が有効になっていません」エラーが発生した際の対処法(XAMPP編)

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 の ConfigPHP (php.ini)

② 「extension=intl」を検索してコメント解除

Ctrl + F で以下を検索します:

;extension=intl

見つかったら行頭のセミコロン(;)を削除して有効化します。

extension=intl

③ Apache を再起動

XAMPP コントロールパネルで

  • Stop
  • Start

の順に Apache を再起動します。

■ まとめ

項目内容
前提Windows + XAMPP + Composer が使用可能
原因PHP の ext-intl が無効
解決;extension=intlextension=intl に変更して Apache 再起動

このエラーは CodeIgniter 4 の環境構築で多くの人がつまずくポイントなので、
同じ状況に悩んでいる方の助けになれば幸いです。

xamppやcomposerの入れ方、使い方はおそらくたくさんの人が記事を挙げていると思うので他の方を参考ください!
普段はlaravelばっかり触っており、codeigniterは改修案件以外では特に触ったことがありません。
次はcodeigniterを使用して1から簡単なCRUDアプリを作ってみようと思います。

  • URLをコピーしました!
目次