php連接微軟數(shù)據(jù)庫 php 連接數(shù)據(jù)庫

PHP+MS SQL怎么連接啊

這個(gè)版本在生成的時(shí)候,就“--without-mssql”關(guān)閉了MSSQL了,加擴(kuò)展是加不進(jìn)去的,你需要下載一個(gè)沒有“--without-mssql”的版本(7.0.25這個(gè)版本就可以了),然后下載SQLSRV的dll,加到PHP里面,這時(shí)候,phpinfo就可以看到SQLSRV了,但是這時(shí)候,數(shù)據(jù)庫連接的時(shí)候還是會(huì)失敗,這時(shí)候,就需要下載個(gè)微軟官網(wǎng)下載ODBC驅(qū)動(dòng)了,然后就可以連上了,我也是搞了2天才搞起來。

創(chuàng)新互聯(lián)公司是一家集做網(wǎng)站、網(wǎng)站制作、網(wǎng)站頁面設(shè)計(jì)、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)站制作公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗(yàn),以探求精品塑造與理念升華,設(shè)計(jì)最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務(wù)才是根本,我們始終堅(jiān)持講誠信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場(chǎng)環(huán)境中,互促共生。

php怎么連接sql server 2012

1:PHP5.2.x本身有個(gè)php_mssql.dll的擴(kuò)展用來連接Sql server,但是這個(gè)dll只是用來連接低版本 Sql server的(2000以下版本),在Sql server 2005及以上版本無法使用mssql_connect連接到數(shù)據(jù)庫。

  2:php5.3.x不再支持php_mssql.dll 拓展庫了,及時(shí)使用php5.2.x中的php_mssql.dll也無法使用。 微軟專門為PHP出了個(gè)SQL Server的擴(kuò)展(Windows版本的),對(duì)于Windows下使用php開發(fā)SQL Server應(yīng)用來說,這個(gè)擴(kuò)展有利于利用SQL Server來開發(fā)php平臺(tái)連接sql server數(shù)據(jù)庫管理系統(tǒng)。

一、php5.3以下的版本連接sql server

5.3以下的版本擴(kuò)展里面自帶一個(gè)php_mssql.dll;接數(shù)據(jù)庫的擴(kuò)展,可以利用這個(gè)擴(kuò)展鏈接數(shù)據(jù)庫,(只限于鏈接低版本數(shù)據(jù)庫)。

具體的步驟如下:

1:首先安裝sql server,超級(jí)不好安裝,我之前安裝的是2008版本的,Windows過期后就不能用了,然后重裝還裝不上,最后重裝系統(tǒng)才裝上

2:確定SQL裝的時(shí)候用的是混合認(rèn)證模式,或SQL驗(yàn)證模式,然后打開php的配置文件(php.ini),開啟mssql擴(kuò)展 (extension=php_pdo_mssql.dll前面的分號(hào)去掉)并且需要把mssql.secure_connection = On 重啟后生效。

如果比較順利的話已經(jīng)可以連接數(shù)據(jù)庫了,如果連不上就需要繼續(xù)低下的配置:

3: 檢查ntwdblib文件的版本(php/下面和Apache/下面)下載正確的版本的 ntwdblib.dll(2000.80.194.0)覆蓋現(xiàn)有的DLL文件,(把ntwdblib.dll,php_mssql.dll 復(fù)制到system32目錄中也可以)ntwdblib.dll 用于PHP連接MSSQL2005或2008的驅(qū)動(dòng)文件。

4:測(cè)試連接:mssql_connect('localhost,1433', '用戶名', '密碼');

二、php5.3+連接sql server

其 實(shí)5.3以下的php版本已經(jīng)很少用了,況且安全性和兼容性都不好,所以高版本的php還是比較常見的。實(shí)踐證明低版本的php連接數(shù)據(jù)庫成功率比較低 (2005以上的版本幾乎不能使用),推薦使用php5.3+ php使用微軟專門的擴(kuò)展 SQLSRV 來連接sqlserver數(shù)據(jù)庫

步驟如下:

1:先到微軟網(wǎng)站下載 SQL Server Driver for PHP 是一個(gè)自解壓的 EXE文件,解壓縮后你會(huì)得到這么幾個(gè)文件:

其中的52、53表示就是php的5.2.x和5.3.x 版本,選擇跟你php版本相匹配的;vc6或vc9的選擇要看你使用的是什么web服務(wù)器軟件,如果使用的是IIS那就選擇vc9的,如果是Apache 則選擇vc6的,ts和nts的選擇要看你安裝的php版本是線程安全版的還是非線程安全版,ts是線程安全,nts是非線程安全。

如果不知道可以在phpinfo里看Zend Extension Build這個(gè)屬性如下圖:

2:將擴(kuò)展拷貝到拷到php/ext目錄下,在php.ini文件,添加一下代碼:

extension=在ext下的pdo擴(kuò)展(用于pdo)

extension=在ext下的擴(kuò)展

3:重啟服務(wù)器,打開phpinfo();看到以下狀態(tài)就證明添加擴(kuò)展成功,

4:連接測(cè)試:

?php ? $serverName = "(local)"; ? $connectionInfo = array("UID"="sa","PWD"="admin","Database"="db_online"); ? $conn = sqlsrv_connect( $serverName, $connectionInfo); ? if( $conn ){ ? ? ?echo "Connection established.\n"; ? }else{ ? ? ?echo "Connection could not be established.\n"; ? ? ?die( var_dump(sqlsrv_errors())); ? } ? sqlsrv_close( $conn); ?

注意這里的連接不是用mssql_connect而是用sqlsrv_connect,在這個(gè)版本中,還有幾個(gè)函數(shù):

這個(gè)擴(kuò)展為php新增了一系列sqlsrv_開頭的函數(shù),常用的如下:

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

. . .

另外注意的是,如果使用這個(gè)擴(kuò)展連接Sql server 2005以及以上版本的sql server(如sql server 2008),你還需要在機(jī)器上先安裝 SQL Server Native Client

不然會(huì)出現(xiàn)如下錯(cuò)誤:

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:

'

(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:

'

(length=216)

1 =array

0 =string'IM002'(length=5)

'SQLSTATE' =string'IM002'(length=5)

1 =int0

'code' =int0

2 =string'[Microsoft][ODBC 驅(qū)動(dòng)程序管理器] 未發(fā)現(xiàn)數(shù)據(jù)源名稱并且未指定默認(rèn)驅(qū)動(dòng)程序'(length=71)

'message' =string'[Microsoft][ODBC 驅(qū)動(dòng)程序管理器] 未發(fā)現(xiàn)數(shù)據(jù)源名稱并且未指定默認(rèn)驅(qū)動(dòng)程序'(length=71)

解決方法:需要安裝SQL Server 2008 Native Client ODBC Driver,下載安裝文件sqlncli.msi,安裝后就可以了。

如何讓php5.5連接上mssql

mssql是sqlserver 的簡(jiǎn)稱。這個(gè)是微軟的重型數(shù)據(jù)庫。

我們查看php是否支持某項(xiàng)功能可以打開配置文件,查看是否有該驅(qū)動(dòng)即可。

實(shí)際上php所有版本都支持sql server 。

只需要打開php的配置文件,將以下代碼打開注釋即可。

php怎么連接access數(shù)據(jù)庫

(1)創(chuàng)建系統(tǒng)數(shù)據(jù)源,用PHP提供的ODBC函數(shù)。

(2)使用PHP的ODBC函數(shù),但不創(chuàng)建數(shù)據(jù)源。

PHP使用ODBC連接Access 數(shù)據(jù)庫的方法。用$connstr="DRIVER= Microsoft Access Driver (*.mdb)來設(shè)置數(shù)據(jù)驅(qū)動(dòng),函數(shù)realpath()用來取得數(shù)據(jù)庫的相對(duì)路徑。利用該方法連接Access數(shù)據(jù)庫主要應(yīng)用到PHP的 odbc_connect()函數(shù),該函數(shù)聲明如下:

以下為引用的內(nèi)容:

resourse odbc_connect( string dsn, string user, string password [, int cursor_type])

dsn:系統(tǒng)dsn名稱

user:數(shù)據(jù)庫服務(wù)器某用戶名。

password:數(shù)據(jù)庫服務(wù)器某用戶密碼。

cursor_type:游標(biāo)類型。

代碼如下:

以下為引用的內(nèi)容:

$connstr="DRIVER=Microsoft Access Driver (*.mdb);

DBQ=".realpath("bookinfo.mdb");

$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );

(3)使用微軟的ADODB數(shù)據(jù)庫驅(qū)動(dòng)。

定義類COM來使用ADO方法操縱Access數(shù)據(jù)庫的。

該類詳細(xì)說明如下:

以下為引用的內(nèi)容:

string com::com( string module_name [, string server_name [, int codepage]])

module_name:被請(qǐng)求組件的名字或class-id。

server_name:DCOM服務(wù)器的名字。

Codepage:指定用于將PHP字符串轉(zhuǎn)換成UNICODE字符串的代碼頁,反之亦然。該參數(shù)的取值有CP_ACP、CP_MACCP、CP_OEMCP、CP_SYMBOL、CP_THREAD_ACP、CP_UTF7和CP_UTF8。

PHP利用com類并使用ADO方法訪問數(shù)據(jù)庫的代碼如下:

以下為引用的內(nèi)容:

$conn = new com("ADODB.Connection");

$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("bookinfo.mdb ");

$conn-Open($connstr);

文章標(biāo)題:php連接微軟數(shù)據(jù)庫 php 連接數(shù)據(jù)庫
轉(zhuǎn)載來于:http://muchs.cn/article14/doshpge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、微信小程序外貿(mào)建站、手機(jī)網(wǎng)站建設(shè)網(wǎng)站營銷、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化