環境はMacOS BigSurです。
CakePHPをちょっと勉強してみようと思い、
https://book.cakephp.org/4/ja/quickstart.html
に沿ってコマンドを実行していくとエラーが出ました。
cms % bin/cake server
Fatal error: You must enable the intl extension to use CakePHP. in /Users/noricgeographic/Documents/myapp/cms/config/requirements.php on line 31
intlというPHPの国際化用拡張モジュールを有効にする必要があるとのこと。
その拡張モジュールは、php.iniで有効化できるそうです。
まず、php.iniの場所を調べます。
% php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File: (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
/etc にありそうです。
% cd /etc
% ls | grep php
php-NOTICE-PLANNED-REMOVAL.txt
php-fpm.conf.default
php-fpm.d
php.ini.default
php.ini.default はありますが、 php.ini はありません。
php.ini.default をコピーして、php.iniを作成します。
% sudo cp php.ini.default php.ini
% ls | grep php
php-NOTICE-PLANNED-REMOVAL.txt
php-fpm.conf.default
php-fpm.d
php.ini
php.ini.default
php.iniができました。
後はnanoやviで「extension=intl」のコメントを除去しましょう。
そしてもう一度、「bin/cake server」を実行しました。
しかし、同じエラーが出てしまいました。
そこをコメント解除するだけではダメなようですね。