目錄

Windows-Windows Server IIS 上建立PHP網站

分享最近在IIS上使用Web Platform Installer安裝的經驗。
OS:Server 2016
PHP:8.0

1. 安裝IIS Web Server

Install-WindowsFeature -name Web-Server -IncludeManagementTools

2. 安裝VC++ Runtime

如果沒有安裝的話,之後會出現error code 500。可安裝最新的x86版本,下載連結如下:

https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170

3. 安裝Web Platform Installer

之後會透過Web Platform安裝PHP,下載連結如下:

https://www.microsoft.com/web/downloads/platform.aspx

4. 安裝PHP

進到IIS Manager,在左邊connections中選取自己的Hostname,再選取Web Platform Installer,圖中紅框處。

https://amingosec.blog/wp-content/uploads/2022/02/image-2.png?w=1024

進到Web Platform Installer後,選擇Product,再選擇想要安裝的PHP版本後,選擇Add,再點選下面的Install,如下圖紅框。

https://amingosec.blog/wp-content/uploads/2022/02/image-3.png?w=1024

之後再點選I Accept開始安裝

https://amingosec.blog/wp-content/uploads/2022/02/image-4.png?w=857

5. 測試PHP安裝

在安裝好後,建立一個新檔案,輸入內容<?php phpinfo(); ?>

將檔案存成C:\inetpub\wwwroot\Phpinfo.php

存好檔後,開啟Broswer,進到http://localhost/phpinfo.php,會出現PHP的設定畫面,表示安裝完成。

6. 其他事項

如果要使用php上傳檔案,請先確認php.ini檔案中的值file_uploads = On,同時上傳目標資料夾要有可寫入權限。

延申閱讀

參考資料

https://docs.microsoft.com/en-us/iis/application-frameworks/scenario-build-a-php-website-on-iis/configuring-step-1-install-iis-and-php

https://docs.microsoft.com/zh-tw/azure/virtual-machines/windows/quick-create-portal

https://www.w3schools.com/php/php_file_upload.asp