一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP連接SQLSERVER 注意事項(附dll文件下載)

環境:
- Apache 2.2.6
- php 5.2.5
- SQL Server 2005
- Windows XP SP2
步驟:
1. 首先按通常做法配置好php5連接MS SQL Server
2. 下載正確版本的 ntwdblib.dll (2000.80.194.0),注意這個版本號,不是這個版本的dll 不起作用啊,剛開始搞了好久才發現這個問題,切記。。。
地址: http://www.jb51.NET/dll/ntwdblib.dll.html
3. 覆蓋 apache2.2.6/bin/ntwdblib.dll
4. 覆蓋 php5.2.5/ntwdblib.dll
5. 運行 SQL Server 配置管理器:SQL Server Configuration Manager,打開協議 Protocols
6. 允許命名管道 "named pipes" 和 "tcp/ip"
7. 右鍵點擊 "tcp/ip",打開屬性 Properties 標簽 "IP addresses"
8. 在 TCP 動態端口 "TCP Dynamic Ports" 填入 1433
9. 重啟 SQL Server、Apache和php
使用以下方式連接MS SQL Server 2005:
mssql_connect('localhost,1433', USERNAME, PASSWORD);

配置php

1、打開php.in將extension=php_mssql.dll的注釋符號去掉。
2、打開php.in將mssql.secure_connection = Off改為on。
3、將php_mssql.dll拷貝到php.in中extension_dir 指定的目錄或者系統system32目錄下。(php_mssql.dll在php壓縮安裝包中有)。
以上步驟完成后需要重啟apache。
注意:實際使用中發現 如果通過php壓縮文件手工安裝php到iis下,必須重啟機器而不僅僅是iis。
4、需要保證php或者系統系統system32下有ntwdblib.dll,查看屬性確保其版本為8.00.194而不是7.0......
其他設置
如果php apache Sql Server2000都在同一臺機器上,訪問基本沒有問題了。
如果Sql Server2000和php機器是分離的,需要確認ping sqlserver所在機器的機器名能通,如過不通,修改php所在機器的/system32/drivers/etc下的hosts文件,增加一行 sqlserver所在機器的機器ip sqlserver所在機器的機器名字。
如果還是無法訪問,需要確認php所在的機器有無暗轉mdac。要不索性安裝一下sqlserver的客戶端好了。
為了php連接sql2005 ,我在網絡上找了一大堆資料在我的csdn博客中.晚上3:05分時候終于搞定了
php連接sql2005的問題,現在整合,同時把FAQ整合上.

我前面寫的教程:

連接前配置系統:
1.檢查文件 php5.2.5/ntwdblib.dll 默認下面有一個,不能連接再替換.
下載正確版本的 ntwdblib.dll (2000.80.194.0),地址: http://www.jb51.NET/dll/ntwdblib.dll.html
2.配置php
a、打開php.in將extension=php_mssql.dll的注釋符號去掉。
b、打開php.in將mssql.secure_connection = Off改為on。
c、將php_mssql.dll拷貝到php.in中extension_dir 指定的目錄或者系統system32目錄下。(php_mssql.dll在php的壓縮安裝包中有)。
以上步驟完成后需要重啟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:
代碼如下:
復制代碼 代碼如下:
//鏈接數據庫
$conn=mssql_connect('localhost','sa','123456');
mssql_select_db('gu_dde',$conn);
//query語句
$Query="select * from dde_top";
$AdminResult=mssql_query($Query);
//輸出結果
$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/


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已經啟用
同時右鍵查看屬性:
已經啟用是否選擇是
確認服務器正確之后,再確認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下,就很容易出現
ntwdblib2093.dll 這個文件要注意版本,不然后面搞得很郁悶.
如果你的MSSQL數據庫是2000的,基本上操作都是一樣的。
新增一臺win2003 server系統的服務器。以前其他的服務器上使用php5.0/5.1,數據庫是SQL Server 2000;本次則打算安裝SQL Server 2005,php5.3.2;據了解,php5.3版本使用微軟的FastCGI模式,這種模式和傳統的CGI模式相比采用了更加合理的解析進程啟動模式,速度比CGI快2倍;在php5.3以上的版本已經對ISAPI模式不支持。

在已經安裝iis6和ms sql server 2005后,整個安裝過程是
1.安裝FastCGI;
2.安裝php5.3.2;
3.安裝SQL Server Driver for php 1.1驅動;

php技術PHP連接SQLSERVER 注意事項(附dll文件下載),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 综合国产在线 | 五月激情五月婷婷 | 97午夜精品 | 青青视频国产在线播放 | 国产精品手机在线亚洲 | 国产精品视频全国免费观看 | 91区国产 | 免费精品美女久久久久久久久 | 国产精品激情综合久久 | 久久久福利 | 九九视频这里只有精品99 | 91精品国产91久久久久 | 国产精品午夜久久 | 欧美在线观看免费一区视频 | 美女被男人扒开下面无遮无挡 | 激情小说亚洲 | 免费国产高清视频 | 久久国产网站 | 精品国产一区二区三区免费 | 亚洲成a人片毛片在线 | www.91麻豆| 亚洲精品久中文字幕 | 欧美三级在线观看视频 | 91小视频在线观看免费版高清 | 国产91小视频在线观看 | 国产婷婷一区二区三区 | 亚洲一区二区三区播放在线 | 91精品视频网 | 欧美激情中文字幕一区二区 | 中文字幕伊人 | 国产片欧美片亚洲片久久综合 | 亚洲综合视频一区 | 美女视频黄频大全免费视频 | 一级做a爱片性色毛片武则天五则 | 草草影院禁18在线观看 | 91xj视频| 日本人视频18jizz免费 | 91精品一区二区三区在线播放 | 国产a级精品特黄毛片 | 亚洲一区综合在线播放 | 在线观看91精品国产入口 |