前回はMacにcomposerをインストールしました。
さてようやく本題のCakePHP3をインストールします。
CakePHP3 インストール
MAMPのドキュメントルートに移動します。
$ cd /Applications/MAMP/htdocs
CakePHPのプロジェクトを作ります。
$ composer create-project --prefer-dist cakephp/app 任意のプロジェクト名
ここで以下のエラーが発生してしまいました。
Your requirements could not be resolved to an installable set of packages.
Problem 1
– cakephp/cakephp 3.8.6 requires ext-intl * -> the requested PHP extension intl is missing from your system.
〜 中略 〜
– Installation request for cakephp/cakephp 3.8.* -> satisfiable by cakephp/cakephp[3.8.0, 3.8.1, 3.8.2, 3.8.3, 3.8.4, 3.8.5, 3.8.6].
Problem 1
– cakephp/cakephp 3.8.6 requires ext-intl * -> the requested PHP extension intl is missing from your system.
〜 中略 〜
– Installation request for cakephp/cakephp 3.8.* -> satisfiable by cakephp/cakephp[3.8.0, 3.8.1, 3.8.2, 3.8.3, 3.8.4, 3.8.5, 3.8.6].
こちらのエラーはMAMPでインストールされているPHPが使われていない場合に起こるようです。MacにはデフォルでインストールされているPHPが存在してます。
現在使われているPHPを確認します。
$ which php /usr/bin/php
これが元々MacにインストールされているPHPです。
これをMAMPのPHPの方に変更します。
$ vi ~/.bash_profile
※ファイルが存在しない場合は作りましょう。
$ touch ~/.bash_profile
ファイルに以下を追記します。
export PATH=/Applications/MAMP/bin/php/php7.3.8/bin:$PATH
以下を実行して設定を再読み込みします。
$ source ~/.bash_profile
PHPが変更されたか確認します。
$ which php /Applications/MAMP/bin/php/php7.3.8/bin/php
先ほど中途半端に作成されたプロジェクトを削除します。
$ rm -rf 任意のプロジェクト名
再度プロジェクト作成コマンドを実行します。
$ composer create-project --prefer-dist cakephp/app 任意のプロジェクト名
今度は順調にインストールが進んでいきます。
途中で以下のプロンプトが表示されますので、「y」を選択します。
Set Folder Permissions ? (Default to Y) [Y,n]? y
これでプロジェクトの作成が完了しました。
プロジェクトの実行
MAMPを起動します。
今回作成したプロジェクトのURLにアクセスします。
http://localhost:8888/任意のプロジェクト名/
以下の画面が表示されれば問題ありません。
これでCakePHPのプロジェクト作成まで完了しました。
最後までお読み頂きありがとうございました。
コメント