天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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文件下載),轉載需保留來源!

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

主站蜘蛛池模板: 亚洲黄视频在线观看 | 热久久国产欧美一区二区精品 | 影音先锋影院中文无码 | 乌克兰粉嫩摘花第一次 | 狠狠色丁香婷婷久久综合五月 | 国产色婷婷精品人妻蜜桃成熟 | FREE性丰满白嫩白嫩的HD | 少妇精品久久久一区二区三区 | 韩国三级久久精品 | 国产精品亚洲欧美 | 久久综合色悠悠 | 日本高清在线一区二区三区 | 9位美女厕所撒尿11分 | 国产欧美日韩精品a在线观看高清 | 日本在线免费 | 久久99re热在线观看视频 | 99视频精品国产在线视频 | 久久免费黄色 | 暖暖视频大全免费观看 | 三级成年网站在线观看 | 最近中文字幕2019免费版 | 久久亚洲网站 | 红桃视频国产AV | 国产麻豆剧果冻传媒免费网站 | 麻豆蜜桃国语精品无码视频 | 亚洲色噜噜狠狠网站 | av亚洲色天堂2017 | 免费观看国产视频 | 国产深夜福利视频在线 | 一区不卡二区卡 | 狼群影院视频在线观看WWW | 精品午夜久久福利大片免费 | jizz黑丝| 久久精品视在线-2 | 麻豆成人久久精品二区三区网站 | 国产成人精品一区二区三区视频 | a级男女性高爱潮高清试看 A级毛片无码久久精品免费 | 白洁在线观看 | 午夜福利电影网站鲁片大全 | 麻豆传煤网站网址入口在线下载 | 成人毛片18岁女人毛片免费看 |