Xampp PHP7 ต้องการ Connect ฐานข้อมูล MSSQL Server
โดยในขั้นตอนแรกให้เข้าไปลิ้งค์นี้ https://github.com/Microsoft/msphpsql/releases เพื่อไปดาวน์โหลด PHP Driver สำหรับ SQL Server เลือกสำหรับ PHP เวอร์ชันที่ต้องการ
แต่ Zip ไฟล์ออกแล้ว แล้ว Copy ไฟล์ Windows-7.2/x86/php_pdo_sqlsrv_72_ts.dll ไปใว้ที่ Folder xampp/php/ext
ในไฟล์ xampp/php/php.ini ให้เพิ่มบรรทัด extension=php_pdo_sqlsrv_72_ts.dll ลงไปแล้วทำการ Restart Apache
เปิด phpinfo ขึ้นมาดูก็จะเห็นว่ามี pdo_sqlsrv ขึ้นมาแล้ว
ทำการ Connect
//Connect MSSQL
$ serverName = '192.168.xxx.xx' ;
$ userName = 'test' ;
$ userPassword = 'test' ;
$ dbName = 'test' ;
try {
$ conn = new PDO ( "sqlsrv:server=$serverName ; Database = $dbName" , $ userName , $ userPassword ) ;
$ conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ;
}
catch ( Exception $ e ) {
die ( print_r ( $ e -> getMessage ( ) ) ) ;
}
หากรันแล้วขึ้น Error : SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver for SQL Server for x86: https://go.microsoft.com/fwlink/?LinkId=1637121
ให้ทำการเข้าไปตามลิ้งค์ที่แจ้งมาใน Error : https://go.microsoft.com/fwlink/?LinkId=1637121 หรือ(https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver?redirectedfrom=MSDN&view=sql-server-ver15 ) แล้วไปดาวน์โหลด Microsoft ODBC Driver for SQL Server ในเวอร์ชั้นที่เราใช้ แล้วก็ติดตั้งลงเครื่องจากนั้นรันอีกครั้ง Error ก็จะหายไปครับผม
ดูการใช้งาน การเขียน PHP ติดต่อกับ Database ของ SQL Server ด้วย function ของ PDO เพิ่มเติมได้ตามนี้ครับ https://www.thaicreate.com/php/php-sql-server-pdo.html
Credit :
VIDEO
ป้ายกำกับ:mssql , MSSQL Server , pdo_sqlsrv , php7 , xampp