久々にシステムの開発案件が入り、ローカルで開発するために準備を行いました。そのため、どうぜなら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のデフォルト画面が表示してました。良かった。