เริ่มต้นกับ PHP และ MySQL บน IIS 7.0

การติดตั้ง PHP และ MySQL บน IIS 7.0 อาจเป็นความท้าทายสำหรับผู้ใช้หลายคน โดยเฉพาะหากคุณยังใหม่กับการจัดการเซิร์ฟเวอร์ หากคุณเคยค้นหาบทเรียนที่ตรงไปตรงมาบนหัวข้อนี้ คุณไม่ได้อยู่คนเดียว! นักพัฒนาหลายคนประสบปัญหาในการรวมเทคโนโลยีที่สำคัญเหล่านี้เข้ากับสภาพแวดล้อมเซิร์ฟเวอร์เว็บของตน โดยเฉพาะเมื่อใช้ IIS 7.0

ในบล็อกโพสต์นี้ เราจะช่วยคุณในการตั้งค่าและกำหนดค่า PHP และ MySQL บน IIS 7.0 เพื่อให้ระบบของคุณทำงานได้อย่างราบรื่นสำหรับโครงการและระบบการจัดการเนื้อหา (CMS) ของคุณ

ทำไมต้อง PHP และ MySQL?

ก่อนที่จะดำดิ่งเข้าสู่กระบวนการติดตั้ง มาทำความเข้าใจความสำคัญของ PHP และ MySQL กันอย่างรวดเร็ว:

  • PHP (Hypertext Preprocessor) เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ที่ได้รับความนิยมซึ่งช่วยให้นักพัฒนาสามารถสร้างหน้าเว็บที่มีพลศาสตร์
  • MySQL เป็นระบบจัดการฐานข้อมูลที่มีประสิทธิภาพซึ่งใช้ในการจัดเก็บและจัดการข้อมูลอย่างมีประสิทธิภาพ

การใช้ PHP และ MySQL ร่วมกันช่วยให้คุณสามารถสร้างแอปพลิเคชันเว็บที่ทรงพลัง ทำให้เป็นเครื่องมือที่สำคัญสำหรับนักพัฒนาเว็บทุกคน

ขั้นตอนที่ 1: ติดตั้ง IIS 7.0

หากคุณยังไม่ได้ติดตั้ง IIS 7.0 คุณจะต้องตั้งค่าให้มันพร้อมในเครื่องของคุณ คุณสามารถทำได้ผ่านเมนูฟีเจอร์ของ Windows ดังนี้:

  1. เปิด Control Panel
  2. คลิกที่ “Programs”
  3. คลิกที่ “Turn Windows features on or off”
  4. เปิดใช้งาน “Internet Information Services” โดยทำเครื่องหมายในช่อง

ขั้นตอนที่ 2: ติดตั้ง FastCGI สำหรับ PHP

เพื่อให้สามารถรัน PHP บน IIS 7.0 คุณต้องติดตั้ง FastCGI เพราะมันให้ส่วนเชื่อมต่อที่จำเป็นในการรันสคริปต์ PHP ดังนี้:

  1. ดาวน์โหลดเวอร์ชันล่าสุดของ PHP จาก เว็บไซต์ PHP อย่างเป็นทางการ
  2. แยกไฟล์ไปยังโฟลเดอร์ เช่น C:\PHP
  3. เปิด IIS Manager
  4. ไปที่ระดับเซิร์ฟเวอร์และดับเบิ้ลคลิกที่ “Handler Mappings”
  5. คลิกที่ “Add Module Mapping” ในแผงการทำงาน
  6. กรอกข้อมูลที่จำเป็นตามนี้:
    • Request Path: *.php
    • Module: FastCgiModule
    • Executable: C:\PHP\php-cgi.exe (ปรับเส้นทางตามความเหมาะสม)
    • Name: PHP via FastCGI
  7. คลิก OK และถ้าหากมีการแจ้งเตือนให้อนุญาตให้สร้างแอปพลิเคชัน FastCGI

เพื่อติดตามคำแนะนำที่ละเอียดมากขึ้นสามารถดูได้ที่แหล่งข้อมูลนี้: Using FastCGI to Host PHP Applications on IIS7

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

หลังจากติดตั้ง PHP สำเร็จแล้ว คุณสามารถติดตั้ง MySQL ได้:

  1. ดาวน์โหลด MySQL Installer จาก เว็บไซต์ MySQL
  2. รันโปรแกรมติดตั้งและทำตามคำแนะนำเพื่อติดตั้ง MySQL Server เลือกค่าตั้งต้นหากคุณไม่แน่ใจ
  3. จดบันทึกรหัสผ่าน root ที่คุณตั้งในระหว่างการติดตั้ง เพราะคุณจะต้องใช้มันในภายหลัง

ขั้นตอนที่ 4: กำหนดค่า PHP ให้ทำงานกับ MySQL

เพื่อให้ PHP ติดต่อกับ MySQL ได้ คุณต้องเปิดใช้งานส่วนขยาย MySQL ในไฟล์ php.ini ของคุณ:

  1. เปิดไฟล์ php.ini ที่อยู่ในโฟลเดอร์ติดตั้ง PHP ของคุณ
  2. ค้นหา ;extension=mysqli และลบเครื่องหมายเซมิคลอน (;) เพื่อเลิกใช้งาน
  3. บันทึกการเปลี่ยนแปลงและรีสตาร์ท IIS เพื่อนำไปใช้

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

ตอนนี้ทุกอย่างถูกติดตั้งเรียบร้อยแล้ว ถึงเวลาหมายที่จะตรวจสอบว่า PHP และ MySQL ทำงานร่วมกันบนเซิร์ฟเวอร์ IIS ของคุณ:

  1. สร้างไฟล์ PHP ใหม่ในไดเรกทอเว็บของคุณ (โดยทั่วไป C:\inetpub\wwwroot) และตั้งชื่อว่า test.php

  2. เพิ่มโค้ดต่อไปนี้:

    <?php
    phpinfo();
    ?>
    
  3. เปิดเว็บเบราว์เซอร์และไปที่ http://localhost/test.php

หากทุกอย่างทำงานถูกต้อง คุณจะเห็นหน้าข้อมูล PHP ซึ่งแสดงรายละเอียดเกี่ยวกับการติดตั้ง PHP ของคุณ

แก้ไขปัญหาที่พบบ่อย

แม้ว่าขั้นตอนด้านบนจะครอบคลุมแง่มุมหลักของการทำให้ PHP และ MySQL ทำงานได้ แต่คุณอาจพบปัญหาบางประการ นี่คือเคล็ดลับบางประการสำหรับปัญหาที่พบบ่อย:

  • 500 Internal Server Error: ตรวจสอบบันทึกข้อผิดพลาดของ IIS เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับข้อผิดพลาด
  • PHP ไม่ทำงาน: ตรวจสอบว่า FastCGI ถูกตั้งค่าอย่างถูกต้องและเส้นทางของ PHP Executable นั้นถูกต้อง
  • ปัญหาการเชื่อมต่อ MySQL: ตรวจสอบว่าบริการ MySQL ของคุณทำงานอยู่และข้อมูลประจำตัวที่ใช้ในสคริปต์ PHP ของคุณถูกต้อง

สรุป

การติดตั้ง PHP และ MySQL บน IIS 7.0 ไม่จำเป็นต้องน่ากลัว โดยการทำตามขั้นตอนเหล่านี้ คุณจะมีสภาพแวดล้อมที่แข็งแกร่งสำหรับการพัฒนาแอปพลิเคชันเว็บพลศาสตร์ หากคุณพบปัญหาอย่าลังเลที่จะแยกชุมชนเพื่อขอความช่วยเหลือ

ตอนนี้คุณมีความรู้ในการติดตั้ง PHP และ MySQL แล้ว เริ่มสร้างโปรเจกต์ถัดไปด้วยความมั่นใจ!