ติดต่อ ADODB.Connection ผ่าน COM ไม่ได้

phpinfo com_dotnet in php.ini
phpinfo com_dotnet in php.ini

บรรลัดข้างล่างนี้ไม่ทำงาน หยุดเหมือน exit;
$conn = new COM(“ADODB.Connection”);
โปรแกรมทั้งระบบหยุดการทำงานไปเลย ติดต่อฐานข้อมูลไม่ได้ก็จบ
เหตุเกิดหลังติดตั้ง XAMPP
ซึ่งเดิมก็ใช้ Apache บน Win2008r2 อยู่แล้ว
ระบบส่วนใหญ่ใช้ mysql มีระบบหนึ่งยังใช้ access อยู่
… วันนี้มาเปิดจึงพบปัญหา

กว่าจะพบ แต่พบแล้วก็ร้อง อ๋อ ถึงบางอ้อจนได้
ไปพบว่าคำว่า
from PHP 5.4.5, COM and DOTNET is no longer built into the php core
ใน http://www.php.net/manual/en/com.installation.php

มาตรวจสอบ phpinfo ในเครื่องตัวเอง
พบว่ารุ่นของ PHP ที่ใช้คือ 5.5.9
และไม่พบ Section COM_DOTNET ใน phpinfo()

จึงเพิ่ม extension=php_com_dotnet.dll
เข้าไปใน php.ini แล้วก็ restart apache
ทำให้ code ทั้งหมดที่ติดต่อส่วนของฐานข้อมูล Access
กลับมาทำงานตามปกติ ดังเดิม

ระยะหลังมีหลายคำสั่งที่ php รุ่นใหม่ deprecated ออกไป
ถ้าจะใช้ก็ต้องเพิ่มค่า config com_dotnet  เอง
เป็นนโยบายตั้งแต่ php รุ่น 5.4.5
เล่าสู่กันฟังครับ .. หลังนั่งงมเข็มอยู่ตั้งนาน

Author: บุรินทร์ รุจจนพันธุ์

I am Lecturer, Developer, Researcher, Columnist, Writer, Photographer, and Webmaster - L@mpang man

Leave a Reply