原文轉(zhuǎn)自http://www.reibang.com/p/e9f2b5b5e12c
因細(xì)微差別做一些修改
環(huán)境:
CentOS 7.2 64位
PHP 7.1
SQL Server 2008
Freetds-1.00.109
首先椒惨,安裝擴(kuò)展
PHP有很多數(shù)據(jù)庫擴(kuò)展缤至,針對(duì)不同的數(shù)據(jù)庫系統(tǒng),這里我們選擇使用PDO方式連接SQL Server數(shù)據(jù)庫康谆,那么我們還需要一個(gè)具體數(shù)據(jù)庫的 PDO 驅(qū)動(dòng)來訪問數(shù)據(jù)庫服務(wù)领斥,即"pdo_dblib"擴(kuò)展。
找到php-7.1的源碼,進(jìn)入到ext下面沃暗,我們可以看到一個(gè)pdo_dblib的文件夾月洛,即./usr/src/php7.1.6/php-src-php-7.1.6/ext/pdo_dblib
切換到./usr/src/php7.1.6/php-src-php-7.1.6/ext/pdo_dblib之后,按正常操作應(yīng)該是執(zhí)行:
# /usr/local/php7.1/bin/phpize
# ./configure --with-php-config=/usr/local/php7.1/bin/php-config
但是孽锥,那會(huì)報(bào)一個(gè)錯(cuò)誤 膊存,就是找不到FreeTDS,如下圖:
error : Cannot find FreeTDS in knowsinstallaction directories
下載安裝FreeTDS
# wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz?
? ? ?//此處下載太慢的話請復(fù)制到瀏覽器里下載,再導(dǎo)入
# tar -zxvf freetds-patched.tar.gz
# cd freetds-1.00.48/
# ./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib
# make && make install
注:1.?什么是FreeTDS??2.?tdsver為什么是7.3
測試FreeTDS
# /usr/local/freetds/bin/tsql -C
# /usr/local/freetds/bin/tsql -H
127.0.0.1 -p 1433 -U xxx -P xxx? ? //此處填寫數(shù)據(jù)庫IP端口賬號(hào)密碼測試
/usr/local/freetds/bin/tsql -C
安裝pdo_dblib擴(kuò)展
//這部請?jiān)?/usr/src/php7.1.6/php-src-php-7.1.6/ext/pdo_dblib目錄下執(zhí)行
# /usr/local/php7.1/bin/phpize
# ./configure --with-php-config=/usr/local/php7.1/bin/php-config --with-pdo-dblib=/usr/local/freetds/
# make && make install
# vim php.ini? 添加extension="pdo_dblib.so"
查看擴(kuò)展及重啟PHP
# service php7.1-fpm restart