見出し画像

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】のダウンロード

2025/01/14 最新版 8.4.2 Zipをダウンロード
【8.1.31/8.2.27/8.3.15】も必要に応じてダウンロード

VC++再頒布可能パッケージのダウンロード

PHPのダウンロード画面サイトから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】をダブルクリックで実行する

上記のように真っ黒の画面が表示されればOKです。
【Ctrl+C】で切断してください。

PHPの設定

ターミナル(管理者)を実行
【php.ini-production】をコピーして【php.ini】を作成
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://localhost/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

各種値の変更

作成したプログラム・使用しているアプリケーション等により異なります

ハッシュタグ

#WindowsServer2025 #IIS #PHP


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