Mac OS X el captionにcakePHP3をインストールする際にハマったのでやり方をメモ


Cakephp3をインストールするのにハマったのでメモ。

IT/WEB業界への転職なら求人サイトGreen

まずは公式サイトのブログチュートリアルに記載がある通りインストールを開始します。

Blog Tutorial

$ 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

 

この記事が気に入ったら
いいね!しよう

最新情報をお届けします

follow us in feedly