如果需要在Linux下訪問Microsoft SQL Server或Sybase數據庫,則推薦下列軟件包。
SybaseCommon http://download.sybase.com/pub/ase1192_linux/sybase-common-11.9.2-3.i386.rpm
SybaseOpenClient http://download.sybase.com/pub/ase1192_linux/sybase-openclient-11.1.1-3.i386.rpm
以下過程在RedHat 8之前版本(不包括8)通過,RedHat 8之後的版本似乎是由於某個系統包升級導致和Sybase的這個庫有沖突,這個問題我曾反映到PHP DEV TEAM,但似乎沒有得到什麼解決辦法。其他相近時間推出的Linux發布也有同樣問題。
SybaseOpenClient依賴於SybaseCommon。
這兩個包主要的作用是提供到Sybase的客戶端連接,因為MSSQL和Sybase眾所周知的關系,它們底層的協議都大致相同,所以……
# rpm -ivh sybase-common-11.9.2-3.i386.rpm sybase-openclient-11.1.1-3.i386.rpm
默認的安裝位置為 /opt/sybase-11.9.2/
安裝完成後,進行一些簡單的設置工作,在 /opt/sybase-11.9.2/ 目錄下新增一名為 interfaces 的文件,內容大致如下:
DBServerName
query tcp tds7.0 DBServerIPAddress DBServerTCPPort
master tcp tds7.0 DBServerIPAddress DBServerTCPPort
如果需要連接多個Server,照樣增加這樣的配置行即可。
在你配置PHP之前把這兩個包裝上,然後在 php 的配置參數中加上 --with-sybase-ct=/opt/sybase-11.9.2 ,或者 --with-sybase=/opt/sybase-11.9.2 即可。注意,在最近版本的 php 當中,多了一個 --with-mssql 的配置選項,這個是用來和 FreeTDS 庫一起用的,不適合 Sybase 這個庫。
其他安裝配置過程略。