1.必需安裝freetds
安裝pdo_dblib擴展首先需要安裝freetds。
freeTDS的最新穩定版是0.91,這個可以在官網上下載http://www.freetds.org/ ,也可以在http://download.csdn.net/detail/DLUTXIE/3663528下載
下載freetds
wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz
tar zxf freetds-stable.tgz
cd freetds-stable/
/usr/bin/phpzie
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
make && make install
配置freetds配置文件:
Host填sqlserver服務器地址
Port 填端口
Tds version=8.0
Client charset = utf8
3.安裝php_dblib模塊
/usr/local /php5/bin/phpize
通過pdo_dblib鏈接數據庫
--with-pdo-dblib路徑指的是freetds的安裝路徑
./configure --with-php-config=/usr/local/php5/bin/php-config --with-pdo-dblib=/usr/local/freetds
make
make install
在php.ini里加上extension=pdo_dblib.so。
然后重啟nginx和php-fpm
[root@iZ25ns61s3yZ no-debug-non-zts-20121212]# /etc/init.d/nginx restart
[root@iZ25ns61s3yZ no-debug-non-zts-20121212]# /etc/init.d/php-fpm restart
查看phpinfo里是否存在pdo_dblib擴展
4.pdo連接數據庫的時候:
記得是用dblib,而不是sqlserver
<?php
try{
$link=new PDO("dblib:host=souyue91;dbname=dbname","dbuser","dbpass");
}catch(PDOException $e){
echo $e->getMessage();
}
Host填的是freetds里面配的souyue91