最近因工作原因,要用安裝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));
} ```

**注意:**如果遇到下圖情況,是因?yàn)闆]有安裝原生客戶端,可自行官網(wǎng)下載,也可以點(diǎn)[這兒](http://pan.baidu.com/s/1i4JA3rf)直接下載

###*再次測(cè)試,大功告成:*###

*以上就是搭建php連接sqlserver的全部?jī)?nèi)容,如果也用TP框架的話,再配一下數(shù)據(jù)庫(kù)連接就行了,支持TP源生配置,如圖*:
