中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PHP怎么對SQLServer2005進行連接

發布時間:2020-12-23 16:21:18 來源:億速云 閱讀:139 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關使用PHP怎么對SQLServer2005進行連接,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1.檢查文件 php5.2.5/ntwdblib.dll 默認下面有一個,不能連接再替換.

使用PHP怎么對SQLServer2005進行連接

2.配置php

a、打開php.in將extension=php_mssql.dll的注釋符號去掉。

使用PHP怎么對SQLServer2005進行連接

b、打開php.in將mssql.secure_connection = Off改為on。

使用PHP怎么對SQLServer2005進行連接

c、將php_mssql.dll拷貝到php.in中extension_dir 指定的目錄或者系統system32目錄下。(php_mssql.dll在php的壓縮安裝包中有)。

使用PHP怎么對SQLServer2005進行連接

以上步驟完成后需要重啟apache。

注意:實際使用中發現 如果通過php壓縮文件手工安裝php到iis下,必須重啟機器而不僅僅是iis。

3.配置sqlserver 
a. 運行 SQL Server 配置管理器:SQL Server Configuration Manager,打開協議 Protocols 
b. 允許命名管道 "named pipes" 和 "tcp/ip" 
c. 右鍵點擊 "tcp/ip",打開屬性 Properties 標簽 "IP addresses" 
d. 在 TCP 動態端口 "TCP Dynamic Ports" 填入 1433 
e. 重啟 SQL Server

-----------------------------------------------------------------------------------------------  
4.使用以下方式連接MS SQL Server 2005: 
代碼如下:

使用PHP怎么對SQLServer2005進行連接使用PHP怎么對SQLServer2005進行連接//鏈接數據庫 
使用PHP怎么對SQLServer2005進行連接 $conn=mssql_connect('localhost','sa','123456'); 
使用PHP怎么對SQLServer2005進行連接   mssql_select_db('gu_dde',$conn); 
使用PHP怎么對SQLServer2005進行連接//query語句   
使用PHP怎么對SQLServer2005進行連接 $Query="select * from dde_top"; 
使用PHP怎么對SQLServer2005進行連接 $AdminResult=mssql_query($Query); 
使用PHP怎么對SQLServer2005進行連接//輸出結果 
使用PHP怎么對SQLServer2005進行連接 $Num=mssql_num_rows($AdminResult); 
使用PHP怎么對SQLServer2005進行連接 for($i=0;$i<$Num;$i++) 
使用PHP怎么對SQLServer2005進行連接   { 
使用PHP怎么對SQLServer2005進行連接 $Row=mssql_fetch_array($AdminResult); 
使用PHP怎么對SQLServer2005進行連接 echo($Row[1]); 
使用PHP怎么對SQLServer2005進行連接 echo("
"); 
使用PHP怎么對SQLServer2005進行連接   }   
使用PHP怎么對SQLServer2005進行連接?>

輸入http://127.0.0.1

使用PHP怎么對SQLServer2005進行連接

-----------------------------------------------------------------------

5.FAQ常見問題:

1報錯:

Fatal error: Call to undefined function mssql_connect()

解決:

使用MSSQL_系列函數 
    要使用這兩種都需要在php.ini進行設定:  
   (1)允許 DCOM,需要將php.ini中的 ;com.allow_dcom=TRUE前的分號";"去掉。 
   (2)使用MSSQL擴展,需要php.ini中的 ;extension=php_mssql.dll前的分號";"去掉。(關鍵)  
   (3)確認extension_dir為正確路徑,以本機為例:extension_dir = "c:/AppServ5.2.6/php/ext"。  
   (4)如果仍然機器報錯說找不到c:/AppServ5.2.6/php/ext/php_mssql.dll但明明存在這個文件。 
   解決方法:將php_mssql.dll,ntwdblib.dll拷貝到系統目錄/system32下重啟測試。。 
    (注:上面兩個dll文件不在相同目錄下,我的為c:/AppServ5.2.6/php/ext/php_mssql.dll;c:/AppServ5.2.6/php/ntwdblib.dll) 
    另外設置好了后記得重啟服務器哦。

2.mssql_connect() Unable to connect to server

確認SQLServer2005服務器正常.檢查 TCP/IP已經啟用

使用PHP怎么對SQLServer2005進行連接

同時右鍵查看屬性:

使用PHP怎么對SQLServer2005進行連接

已經啟用是否選擇是

確認服務器正確之后,再確認ntwdblib.dll 文件位置是否放到了 c:/windows/system32下

同時要保證ntwdblib.dll 這個文件的版本和sqlserver的版本對應:

下面是對應關系:

2.ntwdblib.dll 版本為 2000.2.8.0 是 對應 SqlServer2000(這個是網絡查資料和猜測,沒裝2000)

2.ntwdblib.dll 版本為 2000.80.194.0 是 對應 SqlServer2005(這個是用實驗證明可以用,本人就是用筆記本裝了2005)

3.ntwdblib.dll 版本為 2000.80.2039 是 對應 SqlServer2008(這個是猜測沒有裝2008)

6.其他問題:

如果php apache Sql Server2000都在同一臺機器上,訪問基本沒有問題了。

如果Sql Server2000和php機器是分離的,需要確認ping sqlserver所在機器的機器名能通,如過不通,修改php所在機器的/system32/drivers/etc下的hosts文件,增加一行 sqlserver所在機器的機器ip   sqlserver所在機器的機器名字。

如果還是無法訪問,需要確認php所在的機器有無暗轉mdac。要不索性安裝一下sqlserver的客戶端好了。

解決問題如下:

1.下載兩個文件 php_mssql.dll 和 ntwdblib.dll

php_mssql.dll 如果這個沒有復制到c:/windows/system32下,就很容易出現

上述就是小編為大家分享的使用PHP怎么對SQLServer2005進行連接了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岳西县| 水富县| 澎湖县| 新和县| 石楼县| 三都| 太保市| 贵德县| 巧家县| 辽阳县| 白水县| 樟树市| 潞西市| 莲花县| 鲁甸县| 辉南县| 正安县| 朝阳区| 新野县| 南投市| 桐城市| 临朐县| 元江| 酒泉市| 牡丹江市| 蒙阴县| 措勤县| 仁布县| 施秉县| 广河县| 新化县| 鹿邑县| 岳西县| 黑龙江省| 霸州市| 介休市| 双柏县| 宜君县| 大冶市| 湖州市| 贵南县|