このページの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: | 「Windowsの開発環境下で各プロジェクト毎のPHPのバージョンを変えたい」と言う要求はよくあると思います。[[xampp: | ||
行 23: | 行 25: | ||
プロジェクト毎にPHP環境を変える方法には、[[https:// | プロジェクト毎にPHP環境を変える方法には、[[https:// | ||
- | ==== ComposerとPHPの関係 ==== | + | \\ |
+ | |||
+ | ===== ComposerとPHPの関係 | ||
Composerがパッケージを検索する時、対象となるPHPのバージョンはComposerを実行したPHPのバージョンに一致します。例えば、PHP7.2.8の環境下で以下のコマンドを実行します。([[basic-library: | Composerがパッケージを検索する時、対象となるPHPのバージョンはComposerを実行したPHPのバージョンに一致します。例えば、PHP7.2.8の環境下で以下のコマンドを実行します。([[basic-library: | ||
行 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は絶対パスを含むので環境依存となり、プロジェクトメンバでこのファイルを共有する場合は注意が必要です。悩ましい限りです。 | ||
+ | |||
+ | \\ | ||