はじめに
出来たことをすぐ忘れてしまうので書かせてください。
$
はコマンドの前に書いてあるだけなので打たないでください。
これしたい
CakePHPのビルトインサーバー起動したい!
$ php ./bin/cake.php server
とか
$ bin/cake server
いうコマンドの実行
エラー例
PHP Fatal error: require(): Failed opening required '/Users/***/***/******/mycakeapp/vendor/autoload.php'
....一部省略....
bin/cake.php on line 5
binフォルダのcake.phpの5行目にvendorフォルダにあるautoload.phpを読み込みたいって書いてあるのに読み込めません
ないもん!インストールでつまづいたのに強行突破しようとして!
Problem 1
....一部省略....requires ext-intl ....一部省略....
intlありません
ないもん!
解決(!大事!)
私はintl
が入れば無事に出来ました。
段階をおって説明します。
ちなみにintl
入れたらcakePHPのプロジェクトも入れなおしてください。
入れなおしてターミナルも再起動した方がいいかと思います。
intlってなに?
国際化用拡張モジュールです。詳細は以下URL↓
https://www.php.net/manual/ja/intro.intl.php
intlってどうすれば入れられるの?
PHP 5.3.0 以降に勝手に入っているからそれ以降のPHPを入れればいいの!詳細は以下URL↓
https://www.php.net/manual/ja/intl.installation.php
macのHomebrewで入れたいのどうすればいいの?
PHP 5.3.0 以降入れればいいの!詳細は以下URL↓
https://qiita.com/Yorinton/items/67e377406fa2a55dbb87
もう少し詳しく説明するね!
$ php -m | grep intl
ってやってintl
が入っていないだろうから入れるの。
PHPみて最新何があるかなって見るの。PHP 7.2.26 Releasedっとか書いてあったので以下うつの
$ brew install php@7.2
終わったら使えるようにパス通すように以下うつの
$ echo 'export PATH="/usr/local/opt/php@7.2/bin:$PATH"' >> ~/.bash_profile
$ echo 'export PATH="/usr/local/opt/php@7.2/sbin:$PATH"' >> ~/.bash_profile
$ source ~/.bash_profile
入ったかな?って確認するの
intl
って出てきたらOKなの!
$ php -m | grep intl
最後に
ちゃんと理解して進まないとほんとダメですね(/ω\)