
Windows Server 2025にPHP8.4を導入しよう!
PHPのダウンロード
Windows ServerにおけるPHPの選定(Thread Safe or Non Thread Safe?)
Thread Safeを選択する場合
Apacheのモジュール【mod_phpなど】として使用する
IISのバイナリは提供終了っぽい?
Non Thread Safe【NTS】を選択する場合
Apacheから外部呼出し【mod_fcgidなど】として使用する
IISから外部呼出し【FastCGI】として使用する(Micorosoft 推奨)
Non Thread Safe【NTS】のダウンロード

【8.1.31/8.2.27/8.3.15】も必要に応じてダウンロード
VC++再頒布可能パッケージのダウンロード

ファイル名:VC_redist.x64.exe
PHPの実行
VC++再頒布可能パッケージの実行
ダウンロードした【VC_redist.x64.exe】を実行し、インストールする
※インストール後に再起動
フォルダの作成
フォルダの作成:C:\PHP-NTS
ダウンロードした【php-8.*.*-nts-Win32-vs1*-x64.zip】を解凍し
C:\PHP-NTS\8.4\php.exe
C:\PHP-NTS\8.3\php.exe
C:\PHP-NTS\8.2\php.exe
C:\PHP-NTS\8.1\php.exe
となるように設置する。
PHP-CGIの動作環境チェック
【C:\PHP-NTS\8.4\php-cgi.exe】をダブルクリックで実行する

【Ctrl+C】で切断してください。
PHPの設定


copy C:\PHP-NTS\8.4\php.ini-production C:\PHP-NTS\8.4\php.ini
copy C:\PHP-NTS\8.3\php.ini-production C:\PHP-NTS\8.3\php.ini
copy C:\PHP-NTS\8.2\php.ini-production C:\PHP-NTS\8.2\php.ini
copy C:\PHP-NTS\8.1\php.ini-production C:\PHP-NTS\8.1\php.ini
今後【php.ini】は使用するアプリケーション等により変更します。
IISでPHP【FastCGI】を動かす
IISでCGI機能の追加



Webサーバー(IIS)
アプリケーション開発
CGI
PHPを使用可能に!



要求パス:*.php
モジュール:FastCgiModule
実行可能ファイル:C:\PHP-NTS\8.4\php-cgi.exe
名前:PHP84
PHPの動作確認

echo "<?php phpinfo(); ?>" | Out-File -Encoding default C:\inetpub\wwwroot\info.php

リモートで【http://[IPアドレス]/info.php】
php.iniの編集
よく利用する編集
代表的な拡張モジュールの設定(コメントの解除)
***** C:\PHP-NTS\8.4\PHP.INI
766: extension_dir = "ext"
919: extension=curl
922: extension=fileinfo
927: extension=ldap
928: extension=mbstring
930: extension=mysqli
932: extension=openssl
935: extension=pdo_odbc
951: extension=zip
各種値の変更
作成したプログラム・使用しているアプリケーション等により異なります