ว่าจะเขียนบทความเรื่องการทำให้ PHP สามารถเขียนโปรแกรมเชื่อมต่อกับฐานข้อมูลของฝั่งไมโครซอฟต์ SQL Server นานแล้วแต่ก็ขี้เกียจ พอดีเมื่อวานสหายท่านหนึ่งถามหาวิธีอยู่ในเฟส วันนี้เลยสงเคราะห์ท่านหน่อย นะท่าน มะเนด (คนเหี้ยไรชื่ออ่านยาก ไม่รู้อ่านว่ามะเนดหรือเปล่านะ แต่ผมก็อ่านในใจว่าอย่างนี้มาตลอด)

อะ…มาดูสภาพแวดล้อมเครื่องผม ซึ่งถ้าสภาพมันเปลี่ยนไปจากนี้ เจอปัญหาอะไรก็ถามมาละกัน จะได้ช่วยๆ

  • windows 8 pro
  • xampp 3.2.1
  • PHP 5.4.27

อืม… เท่านี้แหละ มาเริ่มกัน

  1. เข้าไปยังเว็บไซต์  http://www.microsoft.com/en-us/download/details.aspx?id=20098 คลิกปุ่ม Download  ถ้าอยากรู้ว่ามันซัพพอร์ตอะไรอย่างไร คลิกอ่านที่ Details มันเอานะ
  2. ติ๊กเลือก SQLSRV30.EXE แล้วคลิกปุ่ม Next

  3. มันจะขึ้น Dialog box ดาวน์โหลดมาให้ ท่านก็บันทึกมันไว้ที่ไหนสักแห่ง ง่ายสุดก็ Desktop
  4. ดับเบิลคลิกไฟล์ .exe ที่ดาวน์โหลดมาเมื่อตะกี้ มันจะเปิด Dialog ขึ้นมาบอกว่า พลีสรี๊ด อะไรสักอย่างนี่แหละ ผมไม่ได้อ่านหรอกคลิก Yes อย่างเดียว
  5. จากนั้นมันจะถามว่าจะให้บันทึกไฟล์ที่กำลังจะแตกซิปไว้ที่ไหน อยากแตกไว้ที่ไหนท่านก็เลือกเอาสักที่ จากนั้นคลิกปุ่ม OK
  6. หลังจากแตกซิปเสร็จ เขาก็แสดงความยินดีอย่างยิ่งใหญ่ให้กับเราผู้ดาวน์โหลดมาใช้ฟรี ลองอ่านดูครับมันซาบซึ้งดี อ่านเสร็จก็คลิกปุ่ม OK
  7. เปิดโฟลเดอร์ที่แตกไฟล์ขึ้นมาจากนั้นก้อปปี้ 2 ไฟล์ php_pdo_sqlsrv_54_ts.dll, php_sqlsrv_54_ts.dll ไปทิ้งไว้ที่ C:\xampp\php\ext
  8. เปิดไฟล์ C:\xampp\php\php.ini ขึ้นมา เพิ่มค่าคอนฟิกบอกให้ PHP ช่วยโหลดตัวช่วยเชื่อมต่อฐานข้อมูล SQL Server ขึ้นมาด้วย ตอนมันรัน
    extension=php_pdo_sqlsrv_54_ts.dll
    extension=php_sqlsrv_54_ts.dll

  9. restart apache สักทีหนึ่ง
  10. ลองเช็กว่าทุกอย่าง OK หรือไม่โดยใช้คำสั่ง phpinfo() แสดงออกมาดู ถ้าไม่มีอะไรผิดพลาด มันจะต้องมี sqlsrv ดังภาพ

ที่เหลือก็เป็นหน้าที่ท่านแล้ว ที่จะต้องหาข้อมูลเพิ่มเติมว่าจะเขียนโค้ดยังไง หาดูเว็บฝรั่งเยอะแยะที่สอนไว้