IIS 10 配置 php

2年前 (2021-06-27) Yosheng 資訊教學 0評論 已收錄 1802℃

5月份才剛換工作,忙著工作都沒時間搞搞自己的東西,趁著周末有空再來筆記一下跟自己工作沒啥關聯的技術🤣,以前都是用 XAMPP 來跑 Apache 因為自帶PHP所以跑 Worpress 特別方便🤩,但由於我本身從事.net開發,IIS我都默認會去啟用,這導致80端口衝突,心血來潮要不讓IIS支持PHP? 於是有了這篇文章

前置工作

首先必須啟用IIS中的 CGI配置


什麼是 CGI/FastCGI?

CGI全稱 Common Gateway Interface ,簡單來說就是一種協議,透過這種協議可以讓 WebServer 執行其他應用程序,在本文中就是將網路請求轉送給我們的 PHP引擎,當引擎解析完成後再透過IIS返回給使用者

而FastCGI則是改良版,原始的CGI中為每一個請求啟動和停止引擎,如果收到很多請求這將會對性能造成影響,而FastCGI可以使多個請求保持活動狀態,進而重用其他資源。

配置PHP

下面提供

3種安裝方式,前面兩者都屬於手動方式,最後一種方法是透過安裝程序自動安裝

方法1: PHP Manager (推薦)

首先打開微軟官方提供 PHP Manager 擴展下載下載完成後安裝,由於過於簡單就不截圖了😂 ,安裝完成後打開IIS會出現下面圖標,此時直接打開會報錯,因為還沒配置PHP引擎


接著到官方網站下載對應的PHP版本,因為我電腦是64位元所以下載64,根據自己配置選擇,下載好解壓縮到指定目錄,例如 C:\php


為什麼下載 Non-Thred 版本?

因為 FastCGI 執行時確保為單線程環境,所以不需要線程安全,移除這個可以改善性能

解壓縮好PHP後,接著打開IIS中的 PHP Manager 進行配置,如下圖,因為我是配置好才截圖所以可能有點不同,反正就是配製🤣


完成之後你會看到當前解析到的版本,接著我們就可以測試一下啦,點 Check phpinfo() 會跳出彈窗如圖,確認即可查看


接著修改下時區,點選 Manager all settings 後進行搜索,如圖修改成 Taipei


方法2: 手動配置映射

手動配置的區別在於不用安裝 PHP Manager ,但是得手動去修改解壓縮目錄中的 php.ini 配置,還要手動配置 IIS 請求解析映射關係,配置方式如下

先打開官方網站下載PHP並解壓縮如方法1,解壓縮完成後先配置 php.ini 修改時區,接著打開IIS主頁,根據附圖選擇處理關係映射 (繁體名稱可能不同 那就看圖示吧🤣)


添加模塊映射,如附圖


輸入對應的參數如下,名稱可以隨便寫


到這裡應該就完成了吧 😂 ,因為我後面就沒繼續嘗試,希望有網友能反饋

方法3: Web Platform Installer

打開微軟提供的工具下載,安裝完成後打開如下圖,選擇對應的進行添加即可


結論

推薦使用方法1,直接透過工具可以修改參數,不用自己再去手動編輯 php.ini ,也可以透過介面上修改參數更方便,最後有什麼問題歡迎留言😍

 

博主

擅長使用 C# 和 Java 開發項目,全棧開發工程師,前端主要使用 Vue 其次 Angular ,目前正在學習分布式架構,運維研發兼具,平時愛好鑽研技術並應用於實務當中,常駐於上海。

相關推薦

相逢就是有緣,留下足跡吧!