Windows平臺(tái)實(shí)現(xiàn)PHP連接SQL Server2008的方法
本文實(shí)例講述了Windows平臺(tái)實(shí)現(xiàn)PHP連接SQL Server2008的方法。分享給大家供大家參考,具體如下:
如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下載微軟提供的The SQL Server Driver for PHP。這是一個(gè)自解壓文件,解壓后會(huì)得到以下幾個(gè)文件:
php_sqlsrv_52_nts_vc6.dll
php_sqlsrv_52_ts_vc6.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
php_sqlsrv_license.rtf
SQLServerDriverForPHP.chm
SQLServerDriverForPHP_Readme.htm
PS:上述壓縮文件也可點(diǎn)擊此處本站下載。
其中,52,53表示PHP的5.2.X和5.3.X的版本;nts表示非線和安全,ts表示線程安全;vc6表示使用Apache作為Web Server,vc9表示使用IIS作為Web Server。
根據(jù)您的配置,將相應(yīng)的DLL文件拷貝到php安裝目錄的ext文件夾中,接下來(lái)打開(kāi)php.ini,添加以下語(yǔ)句打開(kāi)php_sqlsrv和php_pdo_sqlsrv擴(kuò)展:
——————————————————– [PHP_PDO_SQLSRV] extension=php_pdo_sqlsrv_53_ts_vc6.dll [PHP_SQLSRV] extension=php_sqlsrv_53_ts_vc6.dll —————————————————
這里的53表示的是php5.3,如果你的是5.2版,就改成52,如果你的PHP版本是線程安全的,那么你的PHP安裝目錄下應(yīng)該有一個(gè)php5ts.dll,與這里的兩行語(yǔ)句對(duì)應(yīng),如果是php5nts.dll,那么上面的語(yǔ)句應(yīng)該是:
—————————————————————- [PHP_PDO_SQLSRV] extension=php_pdo_sqlsrv_53_nts_vc6.dll [PHP_SQLSRV] extension=php_sqlsrv_53_nts_vc6.dll —————————————————-
壓縮包里有各個(gè)版本對(duì)于的dll文件,大家可以去仔細(xì)核查。
開(kāi)啟擴(kuò)展后,重啟apache,這樣就可以連接sqlserver了,但是還有一點(diǎn)要注意,如果你沒(méi)有安裝Microsoft SQL Server 2008 R2 Native Client,必須去http://msdn.microsoft.com/en-us/library/cc296170(SQL.90).aspx下載安裝,因?yàn)槲④浀倪@個(gè)擴(kuò)展包需要這個(gè)支持。
一切妥當(dāng)之后,就可以寫(xiě)php代碼了,如果你下載了The SQL Server Driver for PHP,那么在解壓縮后的文件夾里有一個(gè)幫助文檔,你可以很容易的找到示例,在這里站長(zhǎng)介紹一個(gè)簡(jiǎn)單的例子:
<?php //本地測(cè)試的服務(wù)名 $serverName = "(127.0.0.1)"; //使用sql server身份驗(yàn)證,參數(shù)使用數(shù)組的形式,一次是用戶名,密碼,數(shù)據(jù)庫(kù)名 //如果你使用的是windows身份驗(yàn)證,那么可以去掉用戶名和密碼 $connectionInfo = array( "UID"=>"root", "PWD"=>"root2010″, "Database"=>"master"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { echo "Connection established.\n"; } else { echo "Connection could not be established.\n"; die( print_r( sqlsrv_errors(), true)); } ?>
如果連接不成功,重啟sql server再試。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mssql數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《PHP基于pdo操作數(shù)據(jù)庫(kù)技巧總結(jié)》、《PHP+MongoDB數(shù)據(jù)庫(kù)操作技巧大全》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- windows?server2008?R2?角色遷移問(wèn)題詳解
- windows server2008 開(kāi)啟端口的實(shí)現(xiàn)方法
- Windows Server2008 監(jiān)控服務(wù)器性能的教程圖解
- Windows Server2008 R2 MVC 環(huán)境安裝配置教程
- 圖文詳解Windows Server2012 R2中安裝SQL Server2008
- 搶灘WindowsServer2008 主機(jī)商在行動(dòng)
- Windows Server2008服務(wù)器系統(tǒng)的九大特性
- windows?server2008?R2搭建ftp服務(wù)器的圖文教程
相關(guān)文章
php圖片的二進(jìn)制轉(zhuǎn)換實(shí)現(xiàn)方法
這篇文章主要介紹了php圖片的二進(jìn)制轉(zhuǎn)換實(shí)現(xiàn)方法,詳細(xì)介紹了圖片與二進(jìn)制之間轉(zhuǎn)換的原理與實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12PHP貪婪算法解決0-1背包問(wèn)題實(shí)例分析
這篇文章主要介紹了PHP貪婪算法解決0-1背包問(wèn)題,實(shí)例分析了貪婪算法的原理與背包問(wèn)題的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-03-03php基于session鎖防止阻塞請(qǐng)求的方法分析
這篇文章主要介紹了php基于session鎖防止阻塞請(qǐng)求的方法,結(jié)合實(shí)例形式分析了phpsession鎖的使用及防止阻塞請(qǐng)求的相關(guān)操作技巧,需要的朋友可以參考下2017-08-08PHP函數(shù)實(shí)現(xiàn)分頁(yè)含文本分頁(yè)和數(shù)字分頁(yè)
分頁(yè)功能是經(jīng)常使用的一個(gè)功能,因此用PHP實(shí)現(xiàn)分頁(yè),文本分頁(yè)和數(shù)字分頁(yè),對(duì)其以函數(shù)形式進(jìn)行了封裝2014-10-10PHP中使用DOMDocument來(lái)處理HTML、XML文檔的示例
這篇文章主要介紹了PHP中使用DOMDocument來(lái)處理HTML、XML文檔的示例,幫助大家更好的理解和學(xué)習(xí)使用php語(yǔ)言,感興趣的朋友可以了解下2021-04-04PHP中實(shí)現(xiàn)中文字符進(jìn)制轉(zhuǎn)換原理分析
中文字符編碼研究系列第四期,PHP實(shí)現(xiàn)中文字符進(jìn)制轉(zhuǎn)換原理分析,主要討論中文漢字轉(zhuǎn)換為十進(jìn)制和十六進(jìn)制的方法,并掌握轉(zhuǎn)換原理應(yīng)用于實(shí)際開(kāi)發(fā)。本文以GBK編碼字符為例,討論GBK編碼的字符轉(zhuǎn)換原理2011-12-12詳解PHP的Laravel框架中Eloquent對(duì)象關(guān)系映射使用
這篇文章主要介紹了PHP的Laravel框架中Eloquent對(duì)象關(guān)系映射使用,重點(diǎn)講述了Eloquent的數(shù)據(jù)模型間關(guān)系,需要的朋友可以參考下2016-02-02