PHP with MSSQL on Debian

สิ่งที่จำเป็นในการเชื่อมต่อระหว่าง PHP กับ MSSQL ก็คือ

  1. freetds
  2. unixodbc
  3. php5-sybase

1. ติดตั้ง package ที่ต้องการ

#sudo apt-get install tdsodbc freetds-common unixodbc php5-odbc

2.  สร้าง driver สำหรับการเชื่อมต่อ

#nano /etc/freetds/tds.driver

และแทรกข้อความนี้ลงไปในไฟล์

[TDS]
Description = FreeTDS Driver
Driver = /usr/lib/odbc/libtdsodbc.so
Setup = /usr/lib/odbc/libtdsS.so

3. สร้างไฟล์สำหรับการเชื่อมต่อ

#nano /etc/freetds/tds.dsn

และแทรกข้อความนี้ลงไปในไฟล์

[DSN_NAME]
Description = freeTDS
Driver = TDS
Trace = No
Database = Databasename
Server = MSSQLServer.local.com
Port = 1433

4. ใส่ค่าที่ได้สร้างขึ้นเข้าไปใน unixodbc

#odbcinst -i -d -f /etc/freetds/tds.driver

#odbcinst -i -s -f /etc/freetds/tds.dsn

5. ในบางครั้ง DSN จะถูกเก็บใน /root/.odbc.ini ให้ทำการย้ายไปไว้ที่ /etc/odbc.ini


#cp /root/.odbc.ini /etc/odbc.ini

6. สั่งให้ apache2 โหลดค่าของ unixodbc

#nano /etc/php5/apache2/php.ini

และเพิ่มข้อความนี้ลงไปในท้ายไฟล์

extension = odbc.so

7. ติดตั้ง php5-sybase เข้าไป

#sudo apt-get install php5-sybase

8. ทำการ Restart apache2

#sudo invoke-rc.d apache2 restart

9. สามารถตรวจสอบได้จากไฟล์ info.php ว่าจะมีโมดูลที่ชื่อว่า MSSQL ขึ้นมาให้ใช้งานและสามารถเชื่อมต่อกับ MSSQL ได้แล้วในตอนนี้

ball Written by:

Teerapat Khunpech Live, Tech, Beers, Bike, Cafe Racer, Docker, Devops, Eco-System