" />
本ページはプロモーションが含まれています。

スポンサーリンク

CakePHP 4 PHP

CakePHP4のチュートリアルでFatal error: You must enable the intl extension to use CakePHP.

環境は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」を実行しました。
しかし、同じエラーが出てしまいました。
そこをコメント解除するだけではダメなようですね。

スポンサーリンク

-CakePHP 4, PHP