系統建置環境:Windows 10 x64
- 安裝 IIS並啟用CGI
Windows > 設定 > 應用程式與功能 > 程式和功能 > 開啟或關閉 Windows 功能
- 下載 PHP 7.4 :
http://windows.php.net/download/
有下列四種版本可以選擇:- VC15 x64 Non Thread Safe
- VC15 x64 Thread Safe
- VC15 x86 Non Thread Safe
- VC15 x86 Thread Safe
None-Thread Safe:非執行緒安全,在執行時不進行執行緒(thread)安全檢查
Thread Safe:執行緒安全,執行時會進行執行緒(thread)安全檢查,以防止有新要求就啟動新執行緒的 CGI 執行方式耗盡系統資源。- 以 ISAPI 方式運行就用 TS 線程安全版
- 以 FAST-CGI 或 PHP-FPM 方式運行就用 NTS 非線程安全版
- 通常 Windows 下 Apache + PHP 選 TS ,IIS(fast-cgi)+ PHP 選 TNS
- 通常 Linux 下 Apache + PHP 選 TS,Nginx + PHP 選 TNS
FastCGI 執行方式是以單一執行緒來執行操作,所以不需要進行執行緒的安全檢查,除去執行緒安全檢查的防護反而可以提高執行效率。
本例使用的是「VC15 x64 Non Thread Safe」
下載後,將所有檔案解壓縮到 C:\PHP 目錄底下 - 修改 PHP.ini:
複製 C:\PHP\php.ini-production 此設定範例
將檔名改為 php.ini修改內容設定
(有註解的請拿掉前面分號「;」)fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0
date.timezone = "Asia/Taipei"
extension_dir = "C:\PHP\ext" - VC15 版本是使用 Visual Studio 2015 編譯器編譯的
需要安裝 Visual Studio 2015 的 Visual C++ 可轉散發套件
http://www.microsoft.com/zh-TW/download/details.aspx?id=48145 - 設定 IIS:
開啟「Internet Information Services (IIS) 管理員」
於左側「站台」中點選「Default Web Site」,然後選擇「處理常式對應」
於右側「動作」區塊中點選「新增模組對應」
新增模組對應:
新增「預設文件」:index.php
- 測試 PHP 文件:
開啟瀏覽器,輸入 http://localhost,順利的話就可以看到如下內容
index.php 內容:
<?php phpinfo(); ?>