こんにちは、JeffTechです。
説明
今回、MAMPのhtdocs内にLaravelプロジェクトをインストールして、php artisan serve
をしたら、エラーに悩まされたので解決方法を解説します。
また、その後解決したかと思ったら、MacのターミナルでPHPのバージョンを確認するとPHP8なのに、VSCodeのターミナルだとPHP7.3になるという現象が。。。
なんとか解決したのでとりあえずやり方を!
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.2". You are running 7.3.29-to-be-removed-in-future-macOS. in /Applications/MAMP/htdocs/firstapp/vendor/composer/platform_check.php on line 24
開発環境
- MAMP
- PHP 7.3
- Laravel 6
エラー文
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.2". You are running 7.3.29-to-be-removed-in-future-macOS. in /Applications/MAMP/htdocs/firstapp/vendor/composer/platform_check.php on line 24
エラー解決法
エラーの内容は簡単です。
PHPのバージョンを8.0.2以上にしてくださいというものです。
幸い私はMAMPを使用していたので、MAMPの設定からPHPを簡単に変えることができました。
PHP version:
を8.0.2以上の8.0.8にしてください。
これで一旦MAMPを再起動して、改めてphp artisan serve
をすると、無事にLaravelのWelcomeページが表示されました!
問題発生
Macのターミナルではphp artisan serve
できるのに、VSCodeのターミナルではphp artisan serve
できないという問題が起こりました。
とりあえず、which php
コマンドをどちらのターミナルでも実行してみます。
$ which php
/opt/homebrew/bin/php
$ which php
/usr/bin/php
これが原因そう。。。
VSCodeの設定をいじるので、Ctrl
+ ,(カンマ)
で設定を開いて、terminal.integrated.shell.os
と入力すると、MacOSで使用される規定のプロファイル設定ができるので、zshを選択して、ターミナルを再起動してください。
そうすると、、、
$ php -v
PHP 8.0.13 (cli) (built: Nov 28 2021 13:12:46) ( NTS )
8.0.13になった!
とりあえず治ったのですが、これでいいのだろうか。。。
最後に
少しでも役に立った!という時は、いいねをポチッとして
フォローしてくださると嬉しいです、、、笑
役に立たなかった時は、怒らないでコメント頂けますと幸いです笑
Twitterもやってますので、よかったら見てみてくださいね!
https://twitter.com/jefftechsaku