系統:linux centos7_x86_64
php版本:5.6.38
以下參考:
一、安裝unixodbc+freetds
# tar -zxv -f unixodbc-2.3.2.tar.gz
# ./configure --prefix=/usr/local/unixodbc
# make & make install
# tar -zxv -f freetds-0.91.112.0.0.tar.gz
# ./configure --prefix=/usr/local/freetds --with-tdsver=7.1 --enable-msdblib --enable-dbmfix --with-gnu-ld --with-unixodbc=/usr/local/unixodbc
# make & make install
二、安裝pdo_dblib
# cd php-5.6.38/ext/pdo_dblib
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds
# make & make install
三、修改sqlsrv.php檔案
修改thinkphp\library\think\db\connector下的sqlsrv.php檔案的parsedsn方法
protected function parsedsn($config)
$dsn = 'dblib:host='.$config['hostname'].':'.$config['hostport'].';dbname='.$config['database'];
return $dsn;
}四、測試連線
$db = [
// 資料庫型別
'type' => 'sqlsrv',
// 伺服器位址
'hostname' => '192.168.1.100',
// 資料庫名
'database' => 'test',
// 使用者名稱
'username' => 'test',
// 密碼
'password' => 'test',
// 埠
'hostport' => '1433',
];$data = db::connect($db)->table('test')->select();
halt($data);
sql 遠端連線
步驟 一 看ping 伺服器ip能否ping通。這個實際上是看和遠端sql server 2000伺服器的物理連線是否存在。如果不行,請檢查網路,檢視配置,當然得確保遠端sql server 2000伺服器的ip拼寫正確。其實在伺服器端啟動查詢分析器,輸入 select version 執行後可以看...
SQL遠端連線設定
設定 sql server 2008 以允許遠端連線 如果無法通過 ip位址遠端連線你的 sql server 2008 伺服器,可以參考下面的內容進行設定。在進行下述設定之前,應該確保你的網路已經安裝設定完畢,伺服器已經正常連線到網路中。1 單擊windows的 開始 依次選擇 所有程式 micr...
SQL配置遠端連線
sql2005 開啟sql2005的配置工具 sql server 2005外圍應用配置器 服務和連線的外圍應用配置器 database engine 遠端連線,選擇本地連線和遠端連線並選上同時使用tcp ip和named pipes.附 如何配置 sql server 2005 以允許遠端連線 s...