四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

主站蜘蛛池模板: 楼南光电影| 菊花开| 天下免费大全正版资料| 花落花开电影| 维尼琼斯| 王少| 韩国电影色即是空| 87电影| 逆光飞翔 电影| 变性手术男变女能怀孕吗| 各各他的路赞美诗歌| 《月夜》电影| 说木叶原文| 赖小子| 张小斐和雷佳音的电影| 李子京| 黑衣人| 盛健| 烟花女驼龙| 发现一个神奇的定胆方法| 88分钟| 那个不为人知的故事电影演员表| ctv5| 老板娘三| 红色诗集手抄报简单又漂亮| 新白娘子传奇剧情| 不潮不花钱歌词| 白洁少妇掀起裙子呻吟声视频| 刘浩存个人简历图片| 舞法天女朵法拉演员表| 阮虔芷个人资料| kanako| 直播斯诺克直播间| 真相演员表| 演觉法师| 李赫洙| 误判电影什么时候上映| 抖音客户端| 蒂塔万提斯全集免费观看| 黄网站免费在线看| 彭丹最惊艳三部电影在线观看|