『壹』 php5.3.10 現在要連接sqlserver2005的資料庫。現在擴展怎麼都沒有載入成功
你仔細看看你下載的版本對應一致嗎?用集成包吧省事方便,如phpstudy 2014 mssql擴展已經集成進去了。如圖在菜單php擴展裡面勾上即可打開擴展。擴展管理很方便。
『貳』 php 怎麼連接sqlserver
准備工作:SQLSRV20.EXE(PHP mssql擴展庫)、php_mssql.dll文件。
安裝PHP mssql擴展庫:安裝SQLSRV20.EXE,選擇解壓路徑為:D:wampinphpphp5.2.9-2ext。
修改php.ini配置文件:打開php.ini配置文件,將其中
;extension=php_mssql.dll
;extension=php_pdo_mssql.dll
前面的分號去掉,然後再」Dynamic Extensions」區域的後面添加php_sqlsrv的動態鏈接庫文件: extension=php_sqlsrv_52_ts_vc6.dll
extension=php_pdo_sqlsrv_52_ts_vc6.dll
注意事項:查看D:wampinphpphp5.2.9-2ext目錄下有也Php_mssql.dll文件。如果沒有,則下載該文件,復制到該目錄下。
測試環境配置是否成功:打開瀏覽器,在地址欄輸入http://localhost/?phpinfo=1 ,如果在打開的網頁中查詢到如下頁面內容,則配置成功,否則配置失敗。
『叄』 php5.2.17連接sqlserver2005
1. [代碼][PHP]代碼 跳至 [1] [全屏預覽]
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
php5.3以後,已經不對sqlserver支持連接擴展了,不過微軟官方還是對php5.3以後進行了擴展解決方案。
1.確認要連接sqlserver的資料庫版本為2005
2.確認php支持的vc9還是vc6,這里可以從phpinfo()里看出來。
3.確認php的版本為5.3,並且確認php是否線程安全,可以再phpinfo()里看出來。
3.根據上面到微軟官方下載擴展。或者直接下載附件。
2,3點在phpinfo里的Zend Extension Build這個屬性中可以看出來。
如:API220090626,TS,VC9 TS代表線程安全,VC9版本的擴展。
API220090626,NTS,VC6 NTS代表非現成安全,VC6版本的擴展。
TS,VC9 將php_pdo_sqlsrv_53_ts_vc9.dll,php_sqlsrv_53_ts_vc9.dll這兩個擴展賦值到php/ext目錄下。
TS,VC6 將php_pdo_sqlsrv_53_ts_vc6.dll,php_sqlsrv_53_ts_vc6.dll這兩個擴展賦值到php/ext目錄下。
NTS,VC9 將php_pdo_sqlsrv_53_nts_vc9.dll,php_sqlsrv_53_nts_vc9.dll這兩個擴展賦值到php/ext目錄下。
NTS,VC6 將php_pdo_sqlsrv_53_nts_vc6.dll,php_sqlsrv_53_nts_vc6.dll這兩個擴展賦值到php/ext目錄下。
同時,打開php.ini文件,寫入下面代碼
extension=復制在ext下的pdo擴展//一定要對應
extension=復制在ext下的擴展//一定要對應
一個php_pdo_sqlsrv對應一個php_sqlsrv
完成上面操作後。重啟iis.
打開phpinfo();
可以查詢PDO pdo項里包括sqlsrv
查詢pdo_sqlsrv
如果上面都存在,則php5.3連接sqlserver2005已經成功了。。
然後寫個測試連接的實例,測試成功。
『肆』 php5.3如何連接SQLserver2005
掏錢解決啊
『伍』 PHP連接SQLServer2005的方法
1.修改php.ini將extension=php_mssql.dll的注釋刪除保存。
修改php.in將mssql.secure_connection
=
Off改為mssql.secure_connection
=
On。
2.下載連接2005的ntwdblib.dll
(2000.80.194.0)
點擊下載
3.
打開文件X:AppServphp5ext,把php_mssql.dll
復制到system32目錄下。
把下載的ntwdblib.dll
復制到system32目錄下。
把下載的ntwdblib.dll
復制到php5目錄下。
重啟apache服務
連接MS
SQL
Server
2005代碼
復制代碼
代碼如下:
<?php
$conn=mssql_connect(ཷ.173.xxxxxx.xxxxxx,1468','sa','xxxxxx');
mssql_select_db('HR',$conn);
$Query="select
*
from
Class";
$Result=mssql_query($Query);
$Number=mssql_num_rows($Result);
for($i=0;$i<$Number;$i++)
{
$Row=mssql_fetch_array($Result);
echo($Row[1]);
echo("<br/>");
}
?>
看,是不是已經連接上了sql2005了呢,希望小夥伴們能夠喜歡。
『陸』 php 怎麼連接sqlserver
配置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的壓縮安裝包中有)。
<?php
/**
*
@author
samsun
*
@right
2007
*
php使用mssql庫,連接sql
server資料庫實例
*/
$server='ip地址或伺服器名';
$username='資料庫用戶名';
$password='資料庫密碼';
$database='資料庫名';
$conn=mssql_connect($server,$username,$password)
or
die("Couldn't
connect
to
SQL
Server
on
$server");
$db=mssql_select_db($database)
or
die("Couldn't
open
database
$database");
?>
或:
<?php
//鏈接資料庫
$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("<br/>");
}
?>
『柒』 PHP6連接SQLServer2005的三部曲
1.修改php.ini將extension=php_mssql.dll的注釋刪除保存。
修改php.in將mssql.secure_connection
=
Off改為mssql.secure_connection
=
On。
2.下載連接2005的ntwdblib.dll
(2000.80.194.0)
點擊下載
3.
打開文件X:AppServphp5ext,把php_mssql.dll
復制到system32目錄下。
把下載的ntwdblib.dll
復制到system32目錄下。
把下載的ntwdblib.dll
復制到php5目錄下。
關於PHP6連接SQLServer2005的三部曲就給大家介紹這么多,不知道大家有沒有看明白,有任何疑問歡迎給我留言!
『捌』 如何用PHP連接SQL Server
1:PHP5.2.x本身有個php_mssql.dll的擴展用來連接Sql server,但是這個dll只是用來連接低版本 Sql server的(2000以下版本),在Sql server 2005及以上版本無法使用mssql_connect連接到資料庫。
2:php5.3.x不再支持php_mssql.dll 拓展庫了,及時使用php5.2.x中的php_mssql.dll也無法使用。 微軟專門為PHP出了個SQL Server的擴展(Windows版本的),對於Windows下使用php開發SQL Server應用來說,這個擴展有利於利用SQL Server來開發php平台連接sql server資料庫管理系統。
一、php5.3以下的版本連接sql server
5.3以下的版本擴展裡面自帶一個php_mssql.dll;接資料庫的擴展,可以利用這個擴展鏈接資料庫,(只限於鏈接低版本資料庫)。
具體的步驟如下:
1:首先安裝sql server,超級不好安裝,我之前安裝的是2008版本的,Windows過期後就不能用了,然後重裝還裝不上,最後重裝系統才裝上
2:確定SQL裝的時候用的是混合認證模式,或SQL驗證模式,然後打開php的配置文件(php.ini),開啟mssql擴展 (extension=php_pdo_mssql.dll前面的分號去掉)並且需要把mssql.secure_connection = On 重啟後生效。
如果比較順利的話已經可以連接資料庫了,如果連不上就需要繼續低下的配置:
3: 檢查ntwdblib文件的版本(php/下面和Apache/下面)下載正確的版本的 ntwdblib.dll(2000.80.194.0)覆蓋現有的DLL文件,(把ntwdblib.dll,php_mssql.dll 復制到system32目錄中也可以)ntwdblib.dll 用於PHP連接MSSQL2005或2008的驅動文件。
4:測試連接:mssql_connect('localhost,1433', '用戶名', '密碼');
二、php5.3+連接sql server
其 實5.3以下的php版本已經很少用了,況且安全性和兼容性都不好,所以高版本的php還是比較常見的。實踐證明低版本的php連接資料庫成功率比較低 (2005以上的版本幾乎不能使用),推薦使用php5.3+ php使用微軟專門的擴展 SQLSRV 來連接sqlserver資料庫
1:先到微軟網站下載 SQL Server Driver for PHP 是一個自解壓的 EXE文件,解壓縮後你會得到這么幾個文件:
其中的52、53表示就是php的5.2.x和5.3.x 版本,選擇跟你php版本相匹配的;vc6或vc9的選擇要看你使用的是什麼web伺服器軟體,如果使用的是IIS那就選擇vc9的,如果是Apache 則選擇vc6的,ts和nts的選擇要看你安裝的php版本是線程安全版的還是非線程安全版,ts是線程安全,nts是非線程安全。
如果不知道可以在phpinfo里看Zend Extension Build這個屬性如下圖:
2:將擴展拷貝到拷到php/ext目錄下,在php.ini文件,添加一下代碼:
extension=在ext下的pdo擴展(用於pdo)
extension=在ext下的擴展
3:重啟伺服器,打開phpinfo();看到以下狀態就證明添加擴展成功,
4:連接測試:
<?php
$serverName = "(local)";
$connectionInfo = array("UID"=>"sa","PWD"=>"admin","Database"=>"db_online");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ){
echo "Connection established. ";
}else{
echo "Connection could not be established. ";
die( var_mp(sqlsrv_errors()));
}
sqlsrv_close( $conn);
?>
注意這里的連接不是用mssql_connect而是用sqlsrv_connect,在這個版本中,還有幾個函數:
這個擴展為php新增了一系列sqlsrv_開頭的函數,常用的如下:
sqlsrv_connect
sqlsrv_close
sqlsrv_commit
sqlsrv_errors
sqlsrv_fetch
sqlsrv_fetch_array
sqlsrv_fetch_metadata
sqlsrv_num_rows
sqlsrv_query
sqlsrv_rollback
sqlsrv_rows_affected
. . .
另外注意的是,如果使用這個擴展連接Sql server 2005以及以上版本的sql server(如sql server 2008),你還需要在機器上先安裝 SQL Server Native Client
不然會出現如下錯誤:
array
0 =>array
0 =>string'IMSSP'(length=5)
'SQLSTATE' =>string'IMSSP'(length=5)
1 =>int-49
'code' =>int-49
2 =>string'This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712'(length=216)
'message' =>string'This extension requires the Microsoft SQL Server 2008 Native Client. Access the following URL to download the Microsoft SQL Server 2008 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712'(length=216)
1 =>array
0 =>string'IM002'(length=5)
'SQLSTATE' =>string'IM002'(length=5)
1 =>int0
'code' =>int0
2 =>string'[Microsoft][ODBC 驅動程序管理器] 未發現數據源名稱並且未指定默認驅動程序'(length=71)
'message' =>string'[Microsoft][ODBC 驅動程序管理器] 未發現數據源名稱並且未指定默認驅動程序'(length=71)
. . . .
解決方法:需要安裝SQL Server 2008 Native Client ODBC Driver,下載安裝文件sqlncli.msi,安裝後就可以了。
以上就是php連接sql server的方法,希望對大家解決類似問題有所幫助。
『玖』 php 5.6怎麼連接sql2005
前段時間剛解決這個問題! (這里有個php5.4的連接方法,可以供參考,php5.6的只需要下載響應的sqlserver擴展)
1、下載微軟提供的dll
地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098
我下的SQLSRV30.EXE,這個exe是一個自解壓文件,下載後雙擊選路徑解壓會得到一堆dll和說明文件。(此處特別注意一下:官網下載的只支持32位的操作系統,如果你的操作系統是64位的,會報錯。筆者之前在這里堵了好長時間!)
2、將對應自己php版本的dll文件到php ext目錄下
ts是指線程安全(ThreadSafe),nts是指線程不安全,得根據安裝的php版本來選擇,如果不確定,就分別嘗試一下;
我用的php5.4,就將php_sqlsrv_54_ts.dll復制到ext目錄下,
例如:D:\Program Files\PHP 5.4\ext
3、修改php.ini文件
增加一行: extension=php_sqlsrv_54_ts.dll
修改一行 : mssql.secure_connection = Off改為on
4、重啟apache
5、配置MS SQL Server2005
a、打開 SQL Server 配置管理器:SQL Server Configuration Manager,打開協議;
b、啟用「Named Pipes」和「TCP/IP」,默認是已禁用的;
c、右鍵點擊「TCP/IP」,選擇「屬性」,選擇「IP地址」,在」ALLIP「下的「TCP動態埠」後填寫1433;
d、重啟SQL Server。
備註:記得開啟sa登錄。
6、安裝Microsoft SQL Server 2012 Native Client.msi
根據自己系統在PHP伺服器所在機器安裝Microsoft SQL Server 2012 Native Client.msi,分X64和X86的。(http://www.softpedia.com/get/Internet/Servers/Server-Tools/SQL-Server-Native-Client.shtml )