最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 5.6.11 訪問SQL Server2008R2的幾種情況詳解

 更新時間:2016年08月08日 14:01:43   作者:skysowe  
這篇文章主要介紹了PHP 5.6.11 訪問SQL Server2008R2的幾種情況的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

PHP天生支持MySQL,但是有時候也想讓它訪問SQL Server,該怎么辦呢?

最近找了點資料,測試成功了PHP訪問SQLSvr的幾種情況,限于時間,還沒有測試更多不同環(huán)境,把測試過的記錄如下:

測試環(huán)境:win7 x64 sp1,IIS 7.5, Apache 2.4 32位版本,PHP 5.2.6 win32, PHP 5.6.11 win32 ts(線程安全版)

注:由于“Microsoft Drivers for PHP for SQL Server”驅(qū)動程序目前只有32位版,所以如果是使用sql server數(shù)據(jù)庫的朋友,不建議使用php 64位,否則會導(dǎo)致無法連接 sql server 數(shù)據(jù)庫的問題!

php 5.2.6在iis上成功訪問了sql2000

php 5.2.6在iis上成功訪問了sql2008r2

php 5.6.11在apache上成功訪問了sql2008r2

【5.2.6 -> SQL2000】

為什么要用5.2.6這么舊的php版本做測試呢,因為php 5.2版本,內(nèi)置了php_mssql.dll 模塊,

打開了php.ini中的extension=php_mssql.dll 配置選項,默認(rèn)好像就支持mssql2000了,

打開phpinfo能看到相關(guān)的支持模塊內(nèi)容:

PS.IIS 7.0下安裝PHP現(xiàn)在方便了,可以通過一個第三方小工具 PHP Manager來安裝,也可以方便的切換iis下的php版本,這不是本文的主要內(nèi)容,這里就不介紹了;

php manager for iis 7 下載安裝地址: http://phpmanager.codeplex.com/

寫一個測試的小例程:

<?php
$server ="127.0.0.1\sql2000"; //服務(wù)器IP地址,如果是本地,可以寫成localhost
$uid ="sa"; //用戶名
$pwd ="yoooko"; //密碼
$database ="master"; //數(shù)據(jù)庫名稱
//進(jìn)行數(shù)據(jù)庫連接
$conn =mssql_connect($server,$uid,$pwd) or die ("connect failed");
mssql_select_db($database,$conn);
//執(zhí)行查詢語句
$query ="select * from cs";
$row =mssql_query($query);
//打印輸出查詢結(jié)果
while($list=mssql_fetch_array($row))
{
print_r($list);
echo "<br>";
}
?>

在IIS 7.5下運行結(jié)果如下:成功!

【5.6.11 -> SQL2008R2】

5.6以上的PHP已經(jīng)沒有php_mssql.dll,貌似也不再原生支持sql2000以上版本的sql server了,要通過第三方模塊,在微軟官網(wǎng)找到了:

Microsoft Drivers for PHP for SQL Server

http://www.microsoft.com/en-us/download/details.aspx?id=20098

下載鏈接地址有四個文件:

•SQLSRV30.EXE
•SQLSRV31.EXE
•SQLSRV32.EXE
•SQLSRV40.EXE

分別支持不同的PHp版本

•Version 4.0 supports PHP 7.0+
•Version 3.2 supports PHP 5.6, 5.5, and 5.4
•Version 3.1 supports PHP 5.5 and 5.4
•Version 3.0 supports PHP 5.4.

如果是PHP 5.2要下載一個SQLSRV20.EXE,這個文件目前在網(wǎng)上也能很容易的找到;

(雖然5.2這么舊的版本早就該被淘汰了,但是考慮到某些環(huán)境還需要用它)

php_pdo_sqlsrv_52_ts_vc6.dll

php_sqlsrv_52_ts_vc6.dll

1. 我手里是PHP 5.6.11 win32 ts,要用到這個

php_sqlsrv_56_ts.dll
php_pdo_sqlsrv_56_ts.dll

這兩個文件,復(fù)制到php\ext目錄下,

2. php.ini 里加上以下兩句:

extension=C:\PHP5\ext\php_sqlsrv_56_ts.dll
extension=C:\PHP5\ext\php_pdo_sqlsrv_56_ts.dll

3. 重啟IIS或者Apache,

4. 通過phpinfo能夠看到如下模塊顯示,我們的PHP應(yīng)該此時就能訪問SQL Server 2008R2了;

5、寫一個小程序驗證一下:

<?php
try { 
$dbName = "sqlsrv:Server=127.0.0.1\sql2008r2;Database=master"; 
$dbUser = "sa"; 
$dbPassword = "yoooko"; 
$db = new PDO($dbName, $dbUser, $dbPassword); 
if ($db) 
{ 
echo "database connect succeed.<br />"; 
}
}
catch (PDOException $e)
{ 
$content = iconv("UTF-8","gbk",$e->getMessage()); 
echo $content . "<br />";
}
//echo "Hello PDO to MS SqlSrv!";
?>

如果出現(xiàn)如下提示:

可能你還需要安裝 Microsoft® ODBC Driver 11 for SQL Server® - Windows

下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=36434

如果正確的話,應(yīng)該就OK了:

PS.由于新的模塊是通過PDO方式訪問SQL Server 2008R2,如果是本機(jī)訪問,那么直接通過ip地址和sa賬號就能訪問了,

如果php和sql2008r2在不同電腦上,還得設(shè)置TCP 端口1433來訪問,見下面第二張圖,把動態(tài)端口改為0,把端口設(shè)置為14333如果你的SQL2000已經(jīng)占用了1433,訪問地址后面加個,xxxx端口號

sqlsrv:Server=192.168.1.xxx\sql2008r2,14333;Database=master



以上所述是小編給大家介紹的PHP 5.6.11 訪問SQL Server2008R2的幾種情況詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

宣威市| 社旗县| 廊坊市| 泗洪县| 灵石县| 永平县| 红桥区| 巍山| 德清县| 云安县| 兴海县| 仙桃市| 来宾市| 浏阳市| 朝阳区| 乌拉特后旗| 常宁市| 文化| 吴忠市| 綦江县| 开平市| 沅江市| 栖霞市| 泾阳县| 八宿县| 康平县| 温宿县| 桐乡市| 乐安县| 弥渡县| 汪清县| 金沙县| 时尚| 那曲县| 乳源| 平塘县| 阳泉市| 涟源市| 额敏县| 太和县| 颍上县|