ここでは CakePHP3 インストール時によく起こるエラーの解決法を紹介しています。
CakePHP3 のインストール方法はこちらの記事をお読みください。


よくあるエラーの解決法
エラー その1
Could not open input file: composer.phar
原因
composer.phar が見つからないことが原因です。
解決法
以下のコマンドを実行してプロジェクトを作成します。
エラー その2
Fatal error: You must enable the intl extention to use CakePHP. in ~config/requirements.php on line 31
原因
intl が有効になっていないことが原因です。
解決法
php.ini ファイルを開きます。(php.ini の場所はこちらを参考にしてください。)
php.ini を開いて「intl」と検索すると
- extension=intl
- extension=intl.so
- extension=php_intl.dll
のどれかが書いてあります。* XAMPP か MAMP, Windows か MacOS で表記が異なります。
行頭にある ;(セミコロン)を外して、intl を有効にします。
編集したら保存して、ファイルを閉じます。
php.ini の変更を反映させるためにサーバーを再起動してください。

エラー その3
Warning: require(~/vendor/autoload.php): failed to open stream: No such file or directory in ~/webroot/index.php on line 31
Fatal error: require(): Failed opening required '~/vendor/autoload.php' (include_path='.;~/php/pear') in ~/webroot/index.php on line 31
原因
CakePHP プロジェクト内にある vender フォルダに必要なファイルがインストールされていないことが原因です。
解決法
composer のアップデートを行います。
*ここでは MAMP 環境、caketest フォルダに CakePHP3 をインストールしていると仮定します。お使いの環境に合わせて変更してください。
Windows の場合
コマンドプロンプトを開きます。
現在のディレクトリを CakePHP プロジェクトのフォルダに変更します。
Composer をアップデートします。
MacOS の場合
ターミナルを開きます。
現在のディレクトリを CakePHP プロジェクトのフォルダに変更します。
Composer をアップデートします。
エラー その4
Could not load configuration file: ~/config/app.php
原因
app.php ファイルが作成されていないことが原因です。
解決法
Cakephp のプロジェクト → config フォルダ内にある app.default.php をコピーします。
コピーしたファイル名を app.php に変更します。
