• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpプログラミングの環境構築をするときに、環境変)

phpプログラミングの環境構築における環境変数の設定とは?

このQ&Aのポイント
  • phpプログラミングの環境構築において、環境変数の設定は必要なのか
  • VSコード以外のエディターを使用する場合でも環境変数の作成は必要か
  • 環境変数の設定が与える影響について

質問者が選んだベストアンサー

  • ベストアンサー
  • dell_OK
  • ベストアンサー率13% (766/5720)
回答No.2

3番目の質問から回答してみます。 こちらの動画では「環境変数」と言う言葉が強調気味ですが、環境変数「PATH」を設定することが目的です。 このPATHを設定することを「パスを通す」と言います。 新規ボタンからの操作なので、新しく何か作っている感じが強いですが、実際はPATHに追加しているだけで、PATH自体はOSの初期状態から設定されています。 環境変数PATHを設定すると何がかわるのかと言うと、コマンドの実行が楽になる、です。 試しに、追加した「C:\PHP」を削除して、コマンドプロンプトから「php -v」を実行してみてください。 すると以下のようなメッセージが表示されると思います。 「'php' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 これは「php」と言うコマンドを見つけられなかった、と言う意味です。 今度は「C:\PHP\php -v」を実行してみてください。 すると動画と同じように、バージョン表示がされると思います。 つまり、環境変数PATHに設定しなくても、PHPは実行できるわけです。 なので、PHPを実行するために必要と言うわけではありません。 ですが、毎回「C:\PHP\」を入力するのは面倒なので、楽するためにパスを通しているわけです。 他の利用方法もあります。 例えば、バージョンの切り替えです。 動画で言われている初学者はともかく、開発者にとってはユーザーの実行環境に合わせたバージョンを使う必要があったり、最新バージョンを検証する必要があったりします。 動画ではバージョン「7.4.4」をダウンロードして「C:\PHP」に展開していますが、バージョンを切り替える必要がある場合にはフォルダ名にバージョンを付加したりします。 例えば「C:\PHP.7.4.4」とかです。 また他のバージョンを使いたい時があるのでそれをダウンロードしてきて、ここではバージョン「8.1.2」と言うことにして展開先を「C:\PHP.8.1.2」とかにします。 パスを通していない場合は、バージョン「7.4.4」を使う時にはコマンドが「C:\PHP.7.4.4\php -v」ですし、バージョン「8.1.2」を使う時にはコマンド「C:\PHP.8.1.2\php -v」になります。 これを、バージョン「7.4.4」を使いたい時は「C:\PHP.7.4.4」にパスを通し、バージョン「8.1.2」を使いたい時は「C:\PHP.8.1.2」にパスを通しておくと、どちらのバージョンを使う時もコマンドが「php -v」だけになるわけです。 これで環境変数PATHを設定する、必要ではなくても、やっておけば楽になると言うことが理解していただけるでしょうか。 このPHP超入門コースの続きで、どのようにPHPを実行させるのかわかりませんが、人間がコマンドプロンプトで入力するのであれば、やっておけば楽です。 面倒でなければ、パスは通さずに、毎回フルパスでPHPを実行させればいいと思います。 「C:\フォルダ名\実行ファイル名」をフルパスとか呼んだりします。 他には、エディタからphpを実行させる、と言う場合があったりします。 エディタやその設定によって実行のさせ方が違うかも知れませんので断言はできませんが、例えば、VS CodeではF5キーを押して編集中のファイルをデバッグ実行できます。 このような場合、VS CodeはPHPの実行ファイルは「php.exe」だとわかっているのでこれを実行しようとします。 パスが通っていればそれで実行できますが、パスが通っていないと実行できません。 それでもパスを通さずに実行させることができます。 VS Codeでは以下のように実行ファイルを設定することで実行させることができます。 "php.debug.executablePath": "C:\\PHP\\php.exe", パスを通すかどうかは、その実行方法を理解すれば、ご自分で決めることができるわけです。 1番目の質問に戻って、他の言語についても、それが環境変数PATHについてのことなら、同じことが言えると思います。 入門環境、開発環境、実行環境、エディタ、設定、などなどで変わってくるものです。 但し、言語によったら、PATH以外の環境変数を設定する必要があるものもあるかも知れませんので、それはそれぞれでお調べになったらいいと思います。 2番目の質問ですが、3番目の質問の回答で理解されたかも知れませんが、まずは人間がコマンドプロンプトで入力するための設定であること、なのでVS Codeのために設定したのではないと思ってください。 次に他のエディタにPHPを実行する機能があるか否かと、実行機能があってPHPの実行ファイルが「php.exe」であると認識しているか否かと、実行ファイルを設定することができるか否か、によってくると思います。

okwaveokw
質問者

お礼

ありがとうございます 少しずつ理解して頭に少しずつ入れていこうと思います

その他の回答 (1)

回答No.1

あ~ PHPの環境変数と、検索パスの違いだったか。。 ./php.exe (先頭の./は、今いる位置という意味) を実行するなら、不要ですが。 php.exe が、カレントディレクトリ(同じディレクトリかどうか?) 以外にいるなら、その場所を知る方法がないですよね? それを設定するのが、検索パスです。 Windows/DOS系では path=%path%;<PHPインタープリタの場所>; などで追加します。 これと、PHPの環境変数は別のものになります。

okwaveokw
質問者

お礼

ありがとうございます

関連するQ&A