Linux下使用給php7.1安裝SQLServer擴展

原文轉(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容