linux下 鏈接 sqlserver數據庫 驅動的安裝


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM