Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


composer:1.9:phpswitch

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
composer:1.9:phpswitch [2020/04/18 15:05]
y2sunlight [Composerを起動するPHPのバージョンを変更する方法]
composer:1.9:phpswitch [2020/11/19 17:29] (現在)
y2sunlight [ComposerとPHPの関係]
行 16: 行 16:
  
 ---- ----
 +
 +===== 概要 =====
  
 「Windowsの開発環境下で各プロジェクト毎のPHPのバージョンを変えたい」と言う要求はよくあると思います。[[xampp:top|XAMPP]]を使っていれば複数のPHPバージョンをインストールでき、起動するApacheも簡単に変更できます。また、[[eclipse:top|Eclipse]]でもプロジェクト毎に好きなバージョンのPHPを設置できます。このように、Windows上にPHPの開発環境作るだけなら特に難しいことはありません。 「Windowsの開発環境下で各プロジェクト毎のPHPのバージョンを変えたい」と言う要求はよくあると思います。[[xampp:top|XAMPP]]を使っていれば複数のPHPバージョンをインストールでき、起動するApacheも簡単に変更できます。また、[[eclipse:top|Eclipse]]でもプロジェクト毎に好きなバージョンのPHPを設置できます。このように、Windows上にPHPの開発環境作るだけなら特に難しいことはありません。
行 23: 行 25:
 プロジェクト毎にPHP環境を変える方法には、[[https://scoop.sh/|Scoop]]などのWindows用パッケージマネージャを使う方法も考えられますが、ここでは、あくまでもXAMPPとEclipseの使用を想定した方法で実現してみたいと思います。また、ここではComposerがWinodwsインストーラを使用して[[composer:1.9:install|自動インストール]]されている事を前提とします。 プロジェクト毎にPHP環境を変える方法には、[[https://scoop.sh/|Scoop]]などのWindows用パッケージマネージャを使う方法も考えられますが、ここでは、あくまでもXAMPPとEclipseの使用を想定した方法で実現してみたいと思います。また、ここではComposerがWinodwsインストーラを使用して[[composer:1.9:install|自動インストール]]されている事を前提とします。
  
-==== ComposerとPHPの関係 ====+\\ 
 + 
 +===== ComposerとPHPの関係 =====
  
 Composerがパッケージを検索する時、対象となるPHPのバージョンはComposerを実行したPHPのバージョンに一致します。例えば、PHP7.2.8の環境下で以下のコマンドを実行します。([[basic-library:phpdotenv:4.1|phpdotenv]]は環境設定のファイル(.env)のPHP版です) Composerがパッケージを検索する時、対象となるPHPのバージョンはComposerを実行したPHPのバージョンに一致します。例えば、PHP7.2.8の環境下で以下のコマンドを実行します。([[basic-library:phpdotenv:4.1|phpdotenv]]は環境設定のファイル(.env)のPHP版です)
行 193: 行 197:
  
 この方法では、composer.batをプロジェクトに取り込んでいるので既定のPHPバージョンを意識する必要が無く、PATH環境変数も必要ありません(Eclipseもphp.exeは絶対Path指定、Composer以外でPATHを使用していない場合php.exeのPATHは不要になります)。但し、composer.batは絶対パスを含むので環境依存となり、プロジェクトメンバでこのファイルを共有する場合は注意が必要です。悩ましい限りです。 この方法では、composer.batをプロジェクトに取り込んでいるので既定のPHPバージョンを意識する必要が無く、PATH環境変数も必要ありません(Eclipseもphp.exeは絶対Path指定、Composer以外でPATHを使用していない場合php.exeのPATHは不要になります)。但し、composer.batは絶対パスを含むので環境依存となり、プロジェクトメンバでこのファイルを共有する場合は注意が必要です。悩ましい限りです。
 +
 +\\
  
composer/1.9/phpswitch.1587189951.txt.gz · 最終更新: 2020/04/18 15:05 by y2sunlight