中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP連接SQLServer2005的實(shí)現(xiàn)方法(附ntwdblib.dll下載)

php連接sql2005的問題,現(xiàn)在整合,同時(shí)把FAQ整合上.

我前面寫的教程:

連接前配置系統(tǒng):

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

下載正確版本的 ntwdblib.dll (2000.80.194.0),地址: http://www.jb51.NET/dll/ntwdblib.dll.htmlimage

2.配置php

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

image

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

image

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

image

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

注意:實(shí)際使用中發(fā)現(xiàn) 如果通過php壓縮文件手工安裝php到iis下,必須重啟機(jī)器而不僅僅是iis。

3.配置sqlserver 
a. 運(yùn)行 SQL Server 配置管理器:SQL Server Configuration Manager,打開協(xié)議 Protocols 
b. 允許命名管道 "named pipes" 和 "tcp/ip" 
c. 右鍵點(diǎn)擊 "tcp/ip",打開屬性 Properties 標(biāo)簽 "IP addresses" 
d. 在 TCP 動(dòng)態(tài)端口 "TCP Dynamic Ports" 填入 1433 
e. 重啟 SQL Server

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

//鏈接數(shù)據(jù)庫 
 $conn=mssql_connect('localhost','sa','123456'); 
   mssql_select_db('gu_dde',$conn); 
//query語句   
 $Query="select * from dde_top"; 
 $AdminResult=mssql_query($Query); 
//輸出結(jié)果 
 $Num=mssql_num_rows($AdminResult); 
 for($i=0;$i<$Num;$i++) 
   { 
 $Row=mssql_fetch_array($AdminResult); 
 echo($Row[1]); 
 echo("
"); 
   }   
?>

輸入http://127.0.0.1

image

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

5.FAQ常見問題:

1報(bào)錯(cuò):

Fatal error: Call to undefined function mssql_connect()

解決:

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

2.mssql_connect() Unable to connect to server

確認(rèn)SQLServer2005服務(wù)器正常.檢查 TCP/IP已經(jīng)啟用

image

同時(shí)右鍵查看屬性:

image

已經(jīng)啟用是否選擇是

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

同時(shí)要保證ntwdblib.dll 這個(gè)文件的版本和sqlserver的版本對應(yīng):

下面是對應(yīng)關(guān)系:

2.ntwdblib.dll 版本為 2000.2.8.0 是 對應(yīng) SqlServer2000(這個(gè)是網(wǎng)絡(luò)查資料和猜測,沒裝2000)

2.ntwdblib.dll 版本為 2000.80.194.0 是 對應(yīng) SqlServer2005(這個(gè)是用實(shí)驗(yàn)證明可以用,本人就是用筆記本裝了2005)

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

 

6.其他問題:

如果php apache Sql Server2000都在同一臺(tái)機(jī)器上,訪問基本沒有問題了。

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

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

解決問題如下:

1.下載兩個(gè)文件 php_mssql.dll 和 ntwdblib.dll

php_mssql.dll 如果這個(gè)沒有復(fù)制到c:/windows/system32下,就很容易出現(xiàn)

 

ntwdblib2093.dll 這個(gè)文件要注意版本,不然后面搞得很郁悶.

php技術(shù)PHP連接SQLServer2005的實(shí)現(xiàn)方法(附ntwdblib.dll下載),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕成人av | 91中文字幕在线观看 | 国产美女视频 | 污视频免费在线观看 | 中文字幕免费观看 | 国产精品免费一区二区三区 | a级黄色片视频 | 激情91 | 一区二区三区四区免费在线观看 | 日韩美女一区二区三区在线观看 | 亚洲一区视频在线播放 | 成人免费看电影 | 亚洲精选久久 | 九九色综合 | 99精品电影 | 精品免费国产一区二区三区四区 | 在线免费观看黄视频 | 日韩成人| 综合国产第二页 | 亚洲精品一区在线 | 国产在视频一区二区三区吞精 | 亚洲自拍一区在线观看 | 爱综合 | 日日日日日日bbbbb视频 | 97超碰免费| 中文字幕第十一页 | 欧美一区视频 | 日韩成人在线视频 | 99精品国产成人一区二区 | 日韩精品一区二区三区视频播放 | 1区2区3区视频 | 国产精品美女久久久久久久网站 | 网页av | 二区视频 | 国产视频二区在线观看 | 亚洲美女一区 | 黄色一级大片在线免费看产 | 91精品国产92 | 亚洲欧美精品 | 国产线视频精品免费观看视频 | 久久天天躁狠狠躁夜夜躁2014 |