在 Linux 環境下讓 PHP 連接 Microsoft SQL Server 或 Sybase 資料庫,推薦使用 Sybase 官方提供的兩個 RPM 包:
sybase-common-11.9.2-3.i386.rpmsybase-openclient-11.1.1-3.i386.rpm(依賴 SybaseCommon)下載地址:https://download.sybase.com/pub/ase1192_linux/
# rpm -ivh sybase-common-11.9.2-3.i386.rpm sybase-openclient-11.1.1-3.i386.rpm
預設安裝路徑:/opt/sybase-11.9.2/
在安裝目錄下建立 interfaces 文件,定義資料庫伺服器連接資訊:
DBServerName
query tcp tds7.0 DBServerIPAddress DBServerTCPPort
master tcp tds7.0 DBServerIPAddress DBServerTCPPort
若需連接多個伺服器,依樣追加配置行即可。
配置 PHP 時指定 Sybase 客戶端庫路徑:
./configure --with-sybase-ct=/opt/sybase-11.9.2
# 或
./configure --with-sybase=/opt/sybase-11.9.2
注意: 新版 PHP 增加了 --with-mssql 選項,該選項配合 FreeTDS 使用,**不適用**於此處的 Sybase 庫方案。
此方案在 RedHat 8 之前版本測試通過。RedHat 8 及後續相近時期的發布版因系統庫升級導致與 Sybase 庫衝突,曾向 PHP 開發團隊反饋但未獲解決方案。生產環境請謹慎評估。