完美搭建PHP鏈接sqlserver(MSSQL SQL server)數(shù)據(jù)庫(kù)

最近因工作原因,要用安裝sqlserver2012(傳送門),摒棄掉mysql切換到sqlserver還真是很折騰人的,網(wǎng)上找的教程也都是斷斷續(xù)續(xù)的,總鏈接不成功,索性自己寫一套經(jīng)驗(yàn)。廢話不多說(shuō),首先查看自己的PHP版本,php 在5.3以后便不再支持對(duì)SQL Server 的連接,所以這時(shí)需要ms提供的第三方擴(kuò)展了,雖然php5.2提供的php_mssql.dll方法是可以連接到SQL Server 數(shù)據(jù)庫(kù)的(這種連接就自己去查,網(wǎng)上還是比較多的),但是僅僅只是局限于SQL Server 2000。所以如果需要連接2005或者2008以上的版本,那么還是需要下載ms的擴(kuò)展。先上我測(cè)試的版本:

1、本地環(huán)境簡(jiǎn)介:windows7 sp1 、PHP Version 5.5.17(ThinkPHP3.2)、sqlserver2012(我選擇的是Express with Advanced Services版本即EXPRADV)
2、配置sql sever,讓sa賬戶能登陸(傳送門),并測(cè)試用SA賬號(hào)能否登陸,一定要做到能登陸,否則不要往下進(jìn)行
3、配置相應(yīng)的PHP環(huán)境,我這里用的PHPstudy2014
4、到微軟官網(wǎng)下載對(duì)應(yīng)的dll,傳送
微軟官網(wǎng)下載
留意支持版本的詳情,選擇對(duì)應(yīng)版本下載,我本地php5.5所以選擇version3.2版、
5、解壓到對(duì)應(yīng)的ext文件夾,我的是C:\phpStudy\php55n\ext,修改php.ini,apache里面的php.ini最好也要修改,后面文件名根據(jù)實(shí)際情況填寫,重啟PHPstudy、
6、打開phpinfo.php查看是否支持sqlserver
已經(jīng)支持
打開對(duì)應(yīng)sqlserver擴(kuò)展,把所有有關(guān)sqlserver的擴(kuò)展都打開

因?yàn)槲宜玫氖荰P框架,測(cè)試連接是直接在入口index.php文件測(cè)試鍵入下面代碼:

$coninfo=array("Database"=>"Guard","UID"=>"sa","PWD"=>"sa");//Guard、UID、PWD依次為數(shù)據(jù)庫(kù)名、sa用戶名、sa密碼,根據(jù)個(gè)人配置修改即可
$conn=sqlsrv_connect($servern,$coninfo) or die ("連接失敗!");
if($conn){ 
              echo "OK !HELLO ELEPHANT<br />"; 
         }else{ 
              echo "Connection could not be established.<br />"; 
              die( print_r(sqlsrv_errors(), true)); 
         } ```
![TP入口文件測(cè)試](http://upload-images.jianshu.io/upload_images/2926249-8f9347b9c41eb73e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

**注意:**如果遇到下圖情況,是因?yàn)闆]有安裝原生客戶端,可自行官網(wǎng)下載,也可以點(diǎn)[這兒](http://pan.baidu.com/s/1i4JA3rf)直接下載
![](http://upload-images.jianshu.io/upload_images/2926249-5f2e7fabfa3f130b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

###*再次測(cè)試,大功告成:*###
![測(cè)試成功](http://upload-images.jianshu.io/upload_images/2926249-4e13252ab158c394.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
*以上就是搭建php連接sqlserver的全部?jī)?nèi)容,如果也用TP框架的話,再配一下數(shù)據(jù)庫(kù)連接就行了,支持TP源生配置,如圖*:

![ThinkPHP配置](http://upload-images.jianshu.io/upload_images/2926249-a5b626cd8e15ad84.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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