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
留言列表