前提
・Windows10
・xampp8.0.8(PHP8.0.8)
・MAMP(PHP7.2)
背景
・PHPを学びだした当初にUdemy教材の中でMAMP環境での学習を推されたので、ずっとMAMPで開発
・その後、WindowsはXAMPPの方が相性がいいことを知りそれ以降XAMPPで学習・開発を進めた
・実質MAMPが不要となり、ファイル整理のためMAMPをアンインストール
・MAMPのアンインストール後、XAMPPで問題なくPHPが動くか確認したら動かなかった
↓入力したコマンド(cmd)
C:\Users\Owners\php -v
↓結果
php'は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。
MAMPをインストールする前は
「PHP7.2がインストールされているよ」
というバージョン確認ができていた。
・再インストールも考えたが、手間かつ根本解決にならないので、調査
参考記事
調べたこと
「PATHを通す」ということを知った
元々「環境変数」というワードは知っていたが、特に困ることなかったので深く学んでいなかった。
このワードが今回の解決方法だった。
解決手順
環境変数設定状況確認
起動したページ内の「システム」クリック
更に起動したページの「関連設定」にある「システムの詳細設定」をクリック
更に起動したページの「環境設定」をクリック
更に起動したページの下部「システム環境変数内」にある「PATH」を選択し、「編集」ボタンクリック
5.を実行した後はずらーっといろんなパスが並んでいる
環境変数をXAMPP開発環境に最適化
僕の場合、MAMP、XAMPPの順番でインストールしたので、phpへのパスは
しかなかった。
背景で書いた
C:\Users\Owners\php -v
の結果がエラーになった理由はコレでした。
なので、phpへのアクセスがMAMP経由で登録されたパスを以下のように変更
C:\xampp\php
コマンドプロンプトで正常にパスが通っているか確認
パス、通りました!
所見
・今までXAMPP環境(PHP8.0)で開発しているつもりが、MAMP環境(PHP7.2)で開発していた、なんてことがあったのですが、この理由を把握。
・補足。PHPを使うなら開発環境はMAMPでもXAMPPでもどっちでもいいことを知りました。 (MAMPであれば、Ruby, Pythonが使える)
→「WindowsはXAMPPと相性いい」と言われるが、テキストエディタもVScodeを使っているし特別XAMPPを使う理由とは…という疑問が残った