見出し画像

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をダブルクリックして実行します。

【Install for all users】をクリックします。
【Next】をクリックします。
【C:\PHP-NTS\8.4\php.exe】を選択
【Add this PHP to your path?】にチェックを入れて【Next】をクリックします。
【Next】をクリックします。
【Install】をクリックします。
インストールが完了するまで待ちましょう。
【Install】をクリックします。
【Finish】をクリックします。

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.batCOMPOSER_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を削除します。

システムのプロパティを開いて【環境変数】をクリックします。
システム環境変数の【Path】を選択し【編集】をクリックする。
Composerのインストール時に設定された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


いいなと思ったら応援しよう!