久々にシステムの開発案件が入り、ローカルで開発するために準備を行いました。そのため、どうぜならXamppのバージョンも併せてUPしようかと思いついでにインストールしました。

良くあるのは古いXamppのデータなどはバックアップし、その後アンインストールして新しいXamppをインストールして必要なものは戻していくみたいですが、古いバージョンのPHPも役立つときがあるので、私はインストールフォルダの名前を変更して複数のXamppを残したままにしています。

今回はXamppをv3.3.0にしてPHPを8.1.6に上げました。

ではCakePHPをインストールということで、composerのコマンド入力してインストール。

php composer.phar create-project --prefer-dist cakephp/app:"4.*" my_app_name

としたら、以下のエラーが表示してしまいました。

Module 'intl' already loaded in Unknown on line 0
Could not open input file: composer.phar

公式が出しているコマンドなんですけど・・・

頭のphpを抜いても同じエラーが発生し、どうやら「.phar」は要らない様子。そして、その部分を抜いてコマンドで行ってみると、インストールが完了しました。

最初のエラーの分まで解決できたのかな?と疑問を持ちつつ、インストールしたCakePHPのルート画面になるURLをブラウザに入力して確認してみるとエラー画面が発生していました。

You must enable the intl extension to use CakePHP

さっきのエラーと同じ単語「intl」があり、関係があるのかな?と思い、色々と検索して調べました。

php.iniで「;extension=intl」のセミコロンを外して、認識させる必要がるのだそう。

ということで、Xamppのコントロールパネルからconfigをクリックし、php.iniを選択し、テキストエディタで開かれたphp.iniから「;extension=intl」を探し出して、セミコロンを外して保存し、最後はXamppを再起動させます。

その後、再度ブラウザで確認すると、CakePHPのデフォルト画面が表示してました。良かった。