環(huán)境:
xampp 1.8.3版本,php版本為php5.6.4
先到這個(gè)頁(yè)面下載sqlserver的驅(qū)動(dòng)程序甫菠。
具體需要下載的驅(qū)動(dòng)和php對(duì)應(yīng)關(guān)系
3.2
5.6、5.5 和 5.4
3.1
5.5 和 5.4
3.0
5.4
下載之后,解壓縮到某個(gè)目錄商源,就可以找到對(duì)應(yīng)的dll(ts代表線(xiàn)程安全,nts代表非線(xiàn)程安全)
我這里使用的是php_pdo_sqlsrv_54_ts.dll
,php_sqlsrv_54_ts.dll
,將這2個(gè)文件拷貝到你的xammp目錄下的php/ext 文件夾下谋减,
修改php.ini
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_56_ts.dll
[PHP_SQLSRV]
extension=php_sqlsrv_56_ts.dll
保存后重啟apache牡彻,然后使用phpinfo() 查看是否支持sqlsrv擴(kuò)展
phpinfo
然后,你可以使用一段測(cè)試代碼進(jìn)行測(cè)試出爹。
<?php
header(“content-type:text/html; charset=utf-8”);
$serverName = “(local)”;$uid = “用戶(hù)名”;$pwd = “密碼”;
$connectionInfo = array(“UID”=>$uid,”P(pán)WD”=>$pwd,”Database”=>”test”);
$conn = sqlsrv_connect( $serverName,$connectionInfo);if( $conn == false){echo “連接失斪稹!”;die( print_r( sqlsrv_errors(), true));}
$query = sqlsrv_query($conn, “select top 8 id,title,content from test.dbo.test”);
while($row = sqlsrv_fetch_array($query)){echo $row[‘id’].”######”.iconv(‘GB2312′,’UTF-8’,$row[‘title’]).”######”.iconv(‘GB2312′,’UTF-8’,$row[‘content’]).”<br/>”;}
?>
如果使用的是Codeigniter框架以政,只需要修改配置文件如下:
$db['default']['hostname'] = "192.xx.xx.xx";//這里只需要地址$db['default']['username'] = "sa";
$db['default']['password'] = "password";
$db['default']['database'] = "dbname";
$db['default']['dbdriver'] = "sqlsrv";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
當(dāng)然實(shí)際測(cè)試后之后霸褒,發(fā)現(xiàn)連接的時(shí)候還是出錯(cuò)了,這里需要安裝odbc 擴(kuò)展盈蛮,具體可以參照這個(gè)頁(yè)面 下載對(duì)應(yīng)的msi版本废菱,安裝即可。