สิ่งที่จำเป็นในการเชื่อมต่อระหว่าง PHP กับ MSSQL ก็คือ
- freetds
- unixodbc
- 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 ได้แล้วในตอนนี้