1.必需安裝freetds php
安裝pdo_dblib擴展首先須要安裝freetds。nginx
freeTDS的最新穩定版是0.91,這個能夠在官網上下載http://www.freetds.org/ ,也能夠在http://download.csdn.net/detail/DLUTXIE/3663528下載sql
下載freetds數據庫
wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz服務器
tar zxf freetds-stable.tgzphp-fpm
cd freetds-stable/sqlserver
/usr/bin/phpzie.net
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblibdebug
make && make install rest
配置freetds配置文件:
Host填sqlserver服務器地址
Port 填端口
Tds version=8.0
Client charset = utf8
/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