這算是最近工作上的一些記錄,由於先前都是直接採用 WAMP、LAMP或封裝好的 XAMPP來使用 Apache + PHP,現在公司限定要使用 IIS作為伺服器時,要如何手動部署 PHP 呢?
一、下載 PHP 8.0 (或你想要使用的版本)
1. 前往 php.net 首頁, Download按下去之後,選擇 Windows Downloads
2. 接著你會看到有分為 Non Thread Safe 和 Thread Safe 的版本,IIS是屬於 Non Thread Safe,選擇 NTS 的 Zip 下載
3. 將下載後的檔案解壓縮到 C:\PHP8 或想要使用的位置即可
二、安裝 Visual Studio 16
1. 在下載時可以看到我們下載的 PHP是由 Visual C++ Redistributable for Visual Studio 2015-2019編譯的,如果電腦沒有安裝對應的版本,可以到微軟的網站下載安裝。
三、PHP基本設定
1. 開啟 PHP8資料夾後,找到 php.ini-production 檔案,並複製一個更名為 php.ini
四、 IIS FastCGI設定
1. 開啟 Internet Information Services (IIS) 管理員
2. 依序選擇到你的站台網站
3. 選擇「處理常式對應」,右側的地方選擇動作,新增模組對應
4.
「要求路徑」輸入 *.php
「模組」選擇 FastCGIModule
「執行檔」選擇剛剛 C:\PHP8 路徑下的 php-cgi.exe
「名稱」輸入 PHP Fast CGI
5. 按下「要求限制」,對應的地方選擇「檔案或資料夾」,然後按下確定 > 確定 > 是
6. 回到站台網站,選擇「預設文件」,新增 index.php 確定
五、測試是否執行成功
1. 新增一個 index.php 內容為<?php phpinfo(); ?> 並放到站台的根目錄
2. 瀏覽網站
3. 如果出現 PHP的資訊畫面就表示已經在 IIS 伺服器上完成基本的 PHP部署囉。