一、環境
php5.2.5
sqlserver2008
win7
二、配置PHP
1、打開php.in將extension=php_mssql.dll的注釋符號去掉。
2、打開php.in將mssql.secure_connection = Off改為on。
3、從5.2開始,php就不再提供mssql.dll了,所以要php連接sql server 2005/2008/2012必須要使用微軟提供的sql server for php 2.0/3.0
這個文件可以上微軟官網下載(SQLSRV20.EXE/SQLSRV30.EXE),然后執行到wamp\php\ext文件夾下
打開php.ini文件 在Extensions后面加上:
extension=php_sqlsrv_53_ts.dll
extension=php_pdo_sqlsrv_53_ts.dll
注:52代表php5.2 假如是php5.3就拷貝php_sqlsrv_53_ts_vc6.dll
關於VC6和VC9的區別
VC6 版本是使用 Visual Studio 6 編譯器編譯的,如果你是在windows下使用Apache+PHP的,請選擇VC6版本。
VC9 版本是使用 Visual Studio 2008 編譯器編譯的,如果你是在windows下使用IIS+PHP的,請選擇VC9版本。
以上步驟完成后需要重啟apache。
如圖:代表成功
三、配置sqlserver2008
1.安裝完整版的sqlserver2008 3個多G
2.最好使用window和Sql server雙模式登錄
3.進入配置管理器修改參數

step1:進入MSSQLSERVER 的協議 按照如圖修改狀態,把TCP/IP的TCP端口改成1433

step2:進入SQL Server 服務 在右邊 把第二行狀態改為啟動

然后寫個小程序測試一下:
先在sqlserver里建數據庫mydb
再創建如下表結構並插入數據

<?php
//127.0.0.1代表本地 sa是超級用戶 類似root sa#是密碼
$conn=mssql_connect("127.0.0.1","sa","sa#");
header('Content-Type:text/html;charset=gbk');
//數據庫是mydb
$dbname=mssql_select_db("mydb",$conn) or die("Cannot connect to Sqlserver!");
$sql="select * from users";
$query = mssql_query($sql,$conn);
echo "<table>";
while($row = mssql_fetch_array($query)){
echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td></tr>";
}
echo "</table>";
mssql_close($conn);
?>
保存到www目錄下,test.php
在瀏覽器中訪問http://localhost/test.php 取到數據代表成功
如有疑問可聯系382466020@qq.com
