ในบทความที่แล้วผมเขียนอธิบายวิธีการติดตั้ง Apache HTTP Server เวอร์ชัน 2 และ PHP เวอร์ชัน 5 สำหรับ MS Windows ซึ่งในบทความไม่ได้พูดถึงการแก้ไขค่า configuration ของ PHP ให้สามารถติดต่อกับ MySQL ได้ ผมได้ทดสอบดูแล้วก็พบว่าใน PHP5 นี้มีการปรับเปลี่ยนบางอย่าง ซึ่งทำให้เมื่อทำวิธีการเดิมแล้วจะทำให้เกิดข้อความเตือน และจะทำให้ไม่สามารถติดต่อกับ MySQL ได้

สิ่งที่เปลี่ยนไปอย่างหนึ่งใน PHP5 ก็คือ ในเวอร์ชันนี้จะไม่มี MySQL client library รวมอยู่ด้วย สาเหตุส่วนหนึ่ง เป็นเพราะ
- ส่วนใหญ่แล้วระบบต่างๆ ในปัจจุบันได้มีการติดตั้ง MySQL client library ไว้ก่อนแล้ว ซึ่งหากมี client library มากับตัว PHP เองด้วยก็จะทำให้เกิดปัญหาในการทำงานได้
- การปรับปรุงตัว client library ยังหละหลวมและยังพัฒนาไม่ทันเวอร์ชันของ PHP ที่มีการพัฒนาปรับปรุงเรื่อยๆ
- ปัญหาเกี่ยวกับ license เนื่องจากในเวอร์ชันต่อไปนั้น MySQL client library จะพัฒนาภายใต้ GPL ซึ่งไม่สามารถที่จะรวมเข้ากับ license ของส่วนอื่นๆ ที่ใช้ license ต่างกัน เช่น Apache License ได้
จากสาเหตุข้างต้นทำให้ทางเลือกที่ดีที่สุดก็คือการแยกเอา MySQL client library ออกจาก PHP5 นั่นเอง
ดังนั้นแล้วการทำให้ PHP5 สามารถทำการติดต่อกับ MySQL ได้นั้น สิ่งที่เราจะต้องทำมีขั้นตอนต่อไปนี้ครับ
1. แก้ไขไฟล์ php.ini ให้เรียกใช้ module ของ MySQL โดยใช้คำสั่ง
extension=php_mysql.dll
(ลองค้นหาบรรทัดนี้ใน php.ini เพราะจะมีอยู่แล้ว แต่จะถูกคอมเม้นต์ไว้ด้วยเครื่องหมาย semicolon ( ; ) ให้ลบออก)
2. copy ไฟล์ libmysql.dll ไปไว้ที่ไดเรกทอรี SYSTEMROOT ของวินโดวส์ เช่น c:/windows/system32 สำหรับ windows XP
3. ทำการ restart Apache Web Server
4. ตรวจสอบดูว่า module ของ MySQL ได้ถูกเรียกใช้งานหรือไม่ โดยการสร้างไฟล์ PHP เช่น test.php และใส่คำสั่ง phpinfo(); ไว้ข้างใน พร้อมกับเรียกไฟล์นี้ เช่น http://localhost/test.php ซึ่งหาก MySQL module ถูกเรียกใช้งานแล้วจะปรากฎรายละเอียดดังรูปต่อไปนี้ ซึ่งเราก็จะสามารถใช้ PHP ติดต่อกับ MySQL ได้ตามปกติครับ
