先日サブXAMPPに入れたLaravel6を起動させてみようと思い、composerコマンド入力したら、PHP8で対応できないよ的なエラーが帰ってきた。

サブXAMPPはPHP7.4なんだけどな・・・

とふと思い、よく考えていたらPathはメインXAMPPに通していたから確かに弾かれるのはそらそうだ。

で、どうしようかと悩んでいると、ネットでは同じようにXAMPPを複数いれて、コマンドもこのようにしたらいいよという情報共有していた方がいらっしゃいました!めちゃ感謝!!

 

40代からプログラミング!
https://biz.addisteria.com/xampp_version_up/

 

その方がいうには、サブXAMPPで開発でなにかコマンドする場合は、そのサブXAMPPまでのディレクトリパスを入力する必要があるとのこと。

今回Laravelの再設定と簡易サーバー起動をする必要があったため、以下のような方法でコマンド入力しました。

 

laravelのディレクトリまで移動したところでコマンドプロンプト立ち上げ
C:\xampp_7.4.33\php\php C:\ProgramData\ComposerSetup\bin\composer.phar update

C:\xampp_7.4.33\php\php artisan serve

 

composerをインストールするときにどのPHPを使用するかという設定が同時にあるのですが、その時にメインXAMPPを指定しちゃっているので、別のXAMPPでcomposerのコマンドを叩く時は、そのcomposerを直接呼ぶという方法を行うのだそう。

 

C:\ProgramData\ComposerSetup\bin\composer.phar

 

今後同じようなことがありそうなのでWindows用のパスを記録しておきます。