Mac OS X el captionにcakePHP3をインストールする際にハマったのでやり方をメモ
Cakephp3をインストールするのにハマったのでメモ。
まずは公式サイトのブログチュートリアルに記載がある通りインストールを開始します。
$ curl -s https://getcomposer.org/installer | php
その後プロジェクト作成
$ composer create-project --prefer-dist cakephp/app [プロジェクト名]
するとここでエラー発生
Your requirements could not be resolved to an installable set of packages. Problem 1 - cakephp/cakephp 3.0.x-dev reqyures ext-intl * -> the requested PHP extention intl is missing from your system.
intl がないと言われる。
ここでintlのインストールにハマった。
最終的に対応した方法は以下。
必要環境
1.Homebrew
2.PECL
3.ターミナル
HomebrewでICUをインストール
まずbrewをアップデート
$ brew update
icu4cをインストール
$ brew install icu4c
PECLでintlをインストール
$ sudo pecl update-channels
$ sudo pecl install intl
ここでエラー発生
configure: error: Unable to detect ICU prefix or ./bin/icu-config failed. Please verify ICU install prefix and make sure icu-config works.
icu4cをインストールが必要と言われるのでbrewでインストール
brew install icu4c brew link icu4c --force
これでインストール完了。
intlがインストールされているか確認する
$ php -m | grep intl intl
あった!
後はphp.iniにintlを追加して完了
今回は以下のように記載
extension=intl.so
再度プロジェクトを作成
php composer.phar create-project --prefer-dist cakephp/app [プロジェクト名]
出来た!!!
一日ハマったよ。。。
こちらのサイトを参考にさせていただきました。感謝
How to Install PHP intl extension on OS X
最新情報をお届けします