原文轉(zhuǎn)自http://www.itdecent.cn/p/e9f2b5b5e12c
因細微差別做一些修改
環(huán)境:
CentOS 7.2 64位
PHP 7.1
SQL Server 2008
Freetds-1.00.109
首先,安裝擴展
PHP有很多數(shù)據(jù)庫擴展,針對不同的數(shù)據(jù)庫系統(tǒng),這里我們選擇使用PDO方式連接SQL Server數(shù)據(jù)庫,那么我們還需要一個具體數(shù)據(jù)庫的 PDO 驅(qū)動來訪問數(shù)據(jù)庫服務(wù),即"pdo_dblib"擴展。
找到php-7.1的源碼,進入到ext下面,我們可以看到一個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
但是,那會報一個錯誤 ,就是找不到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端口賬號密碼測試
/usr/local/freetds/bin/tsql -C
安裝pdo_dblib擴展
//這部請在./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"
查看擴展及重啟PHP
# service php7.1-fpm restart