การติดตั้ง IIS Web Server + CGI + PHP 7.4 + .NET Framework 2.0 บน Windows Server 2019

880028251852907153

ขั้นตอนที่ 1: ติดตั้ง IIS Web Server และ CGI

  1. เปิด Server Manager (ถ้าไม่เปิดอัตโนมัติ ให้คลิกไอคอนบน Taskbar)
  2. คลิก Add roles and features
  3. เลือก Role-based or feature-based installation > คลิก Next
  4. เลือกเซิร์ฟเวอร์ที่ต้องการติดตั้ง > คลิก Next
  5. ในส่วน Server Roles:
    • เลือก Web Server (IIS)
    • เมื่อปรากฏหน้าต่าง pop-up ให้คลิก Add Features
  6. ขยาย Web Server (IIS) > ขยาย Application Development
    • เลือก CGI
    • เลือก ASP.NET 3.5 (ซึ่งจะติดตั้ง .NET Framework 2.0/3.5 ด้วย)
  7. คลิก Next จนถึงหน้าสุดท้าย แล้วคลิก Install
  8. รอจนการติดตั้งเสร็จสิ้น แล้วคลิก Close

ขั้นตอนที่ 2: ติดตั้ง .NET Framework 2.0 (ผ่าน ASP.NET 3.5)

  • ถ้าติดตั้ง ASP.NET 3.5 ตามขั้นตอนที่ 1 แล้ว .NET Framework 2.0 จะถูกติดตั้งโดยอัตโนมัติ
  • หากต้องการติดตั้งแยก:
    1. ใน Server Manager ไปที่ Add roles and features
    2. เลือก Features
    3. เลือก .NET Framework 3.5 Features (ซึ่งรวมถึง .NET 2.0)
    4. คลิก Install

ขั้นตอนที่ 3: ติดตั้ง PHP 7.4

  1. ดาวน์โหลด PHP 7.4 Non-Thread Safe (NTS) เวอร์ชัน x86 หรือ x64 จาก https://windows.php.net/download/
  2. สร้างโฟลเดอร์สำหรับ PHP เช่น C:\PHP\
  3. แตกไฟล์ ZIP ที่ดาวน์โหลดมาไว้ในโฟลเดอร์นี้
  4. เปิดไฟล์ php.ini-production แล้วบันทึกเป็น php.ini ในโฟลเดอร์เดียวกัน
  5. แก้ไขไฟล์ php.ini:
extension_dir = "ext"
cgi.force_redirect = 0
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1

และเปิดใช้งาน extension ที่ต้องการ เช่น:

extension=curl
extension=fileinfo
extension=gd2
extension=intl
extension=imap
extension=mbstring
extension=mysqli
extension=openssl
extension=pdo_mysql
extension=xmlrpc
extension=exif
extension=ldap

date.timezone = Asia/Bangkok

ขั้นตอนที่ 4: กำหนดค่า IIS สำหรับ PHP

  1. เปิด Internet Information Services (IIS) Manager
  2. ที่ Server node ดับเบิลคลิก Handler Mappings
  3. คลิก Add Module Mapping ทางด้านขวา
    • Request path: *.php
    • Module: FastCgiModule
    • Executable: C:\PHP\php-cgi.exe (หรือ path ที่ติดตั้ง PHP)
    • Name: PHP via FastCGI
    • คลิก Request Restrictions > เลือก tab Invoke > เลือก File or folder
    • คลิก OK
  4. เมื่อปรากฏหน้าต่างถามให้สร้าง FastCGI application ให้คลิก Yes

ขั้นตอนที่ 5: ทดสอบการทำงาน

  1. สร้างไฟล์ info.php ในโฟลเดอร์ C:\inetpub\wwwroot\ ด้วยเนื้อหา:
<?php phpinfo(); ?>
  1. เปิดเบราว์เซอร์แล้วไปที่ http://localhost/info.php
  2. ควรเห็นหน้าข้อมูล PHP ที่ติดตั้ง
ตัวอย่าง หน้าจอกำหนดค่า Handler Mappings
หากติดตั้งสมบูรณ์จะสามารถรันเพจ info.php ได้แบบนี้