FreeTDS 提供一套函數庫, 讓執行於 Unix 與 Linux 環境的程式可以透過它存取 Microsoft SQL Server 與 Sybase database.

以下是讓 Linux 上的 PHP 可以透過 FreeTDS 存取 MSSQL Server 的操作步驟:

如果您要一步一步安裝,請看以下這些連結

http://jamyy.dyndns.org/blog/2005/01/66.html
http://blog.yam.com/happylalala/article/3936669

 

偷懶的方法:

1. 先安裝yum延伸資料庫

請參考:http://yuic123.pixnet.net/blog/post/45458860

2. 先安裝 freeTDS

yum install freetds         

3.開啟/etc/freetds.conf

vi /etc/freetds.conf

4.在檔案的最下方加入

 [MSsql]
 host = your.mssql.server.ip
 port = 1433
 client charset = cp950
 tds version = 8.0

測試一下

1.執行連結至sql server

tsql -S MSsql -U LoginName                     

說明:-S指的是以Server name連線,如果要以hostname做為連線方式,請將『-S』的參數改為『-H』
MSsql就是之前在設定時指定的別名代稱
若是連線成功後,會顯示『1>』的命令提示字元

2.輸入sql指令,測試是否可正常取得資料

 1> use DB_Name
   2> select * from Table_Name
   3> go
   說明:1>、2>、3>都是在輸入之後,鍵入enter會自動產生的行數提示字元,
   直至輸入go之後,才會真正的執行語法

3.資料若有顯示時,代表成功了....退出tsql

  quit

 

補充 (20140320)

Centos 6下,以php連線會出現Fatal error: Call to undefined function mssql_connect() in.....
需安裝php-mssql套件。其步驟如下:
1. 安裝yum套件資料庫
#rpm -Uvh 'http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm'

2. 安裝php-mssql
#yum install php-mssql

3. Restart httpd
#/etc/init.d/httpd restart

arrow
arrow
    全站熱搜

    yuic123 發表在 痞客邦 留言(0) 人氣()