PHP聯合sqlserver2008使用的全過程 ( 原創 親測)


一、環境

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM