
Windows Server 2025にComposerを導入しよう!
はじめに
PHPのComposerはPHPパッケージ管理ツールです。
Composerを使用してパッケージをインストールことで依存関係を考えずにパッケージが導入できます。
前提条件
Composerのインストール
Composerの導入前に
php.iniの編集(Dynamic Extensionsを有効化)
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=openssl
Composerの導入
https://getcomposer.org/Composer-Setup.exe
Composer-Setup.exeをダウンロードします。
Composer-SetUp.exeをダブルクリックして実行します。



【Add this PHP to your path?】にチェックを入れて【Next】をクリックします。





Composerの確認
ターミナル(コマンドプロント等でも可)を起動して
【composer -V】でComposerのバージョンを確認しましょう。
C:\> composer -V
Composer version 2.8.5 2025-01-21 15:23:40
PHP version 8.4.2 (C:\PHP-NTS\8.4\php.exe)
Run the "diagnose" command to get more detailed diagnostics output.
PHPバージョン毎にComposerの準備
オリジナル【composer.bat】をコピーして8.4用のComposerを準備します。
c:\>cd C:\ProgramData\ComposerSetup\bin
C:\ProgramData\ComposerSetup\bin>copy composer.bat composer_84.bat
1 個のファイルをコピーしました。
ファイルを修正します。修正結果(比較)は下記の通りです。
C:\ProgramData\ComposerSetup\bin>fc composer.bat composer_84.bat
ファイル composer.bat と COMPOSER_84.BAT を比較しています
***** composer.bat
setlocal DISABLEDELAYEDEXPANSION
php "%~dp0composer.phar" %*
***** COMPOSER_84.BAT
setlocal DISABLEDELAYEDEXPANSION
C:\PHP-NTS\8.4\php.exe "%~dp0composer.phar" %*
*****
同様に【composer_83.bat】【composer_82.bat】などを作成します。
先のインストールで作成されたPHPのPATHを削除します。



Windowsを再起動します。
Composerの確認(最終)
C:\>composer_84 -V
Composer version 2.8.5 2025-01-21 15:23:40
PHP version 8.4.2 (C:\PHP-NTS\8.4\php.exe)
Run the "diagnose" command to get more detailed diagnostics output.
C:\>composer_83 -V
Composer version 2.8.5 2025-01-21 15:23:40
PHP version 8.3.15 (C:\PHP-NTS\8.3\php.exe)
Run the "diagnose" command to get more detailed diagnostics output.
composer_XX(XXはバージョン)でPHPが指定されています。
C:\>composer -V
'php' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
PATHが無くなったため、暗黙のPHPは使えなくなりました。
ハッシュタグ
#WindowsServer2025 #IIS #PHP #Composer