IIS 10 配置 php
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 ,也可以透過介面上修改參數更方便,最後有什麼問題歡迎留言😍
相逢就是有緣,留下足跡吧!