欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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 配置選項,默認好像就支持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ù)庫名稱
//進行數(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,如果是本機訪問,那么直接通過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)文章

  • Laravel?Many-To-Many多對多關(guān)系模式示例詳解

    Laravel?Many-To-Many多對多關(guān)系模式示例詳解

    這篇文章主要為大家介紹了Laravel?Many-To-Many多對多關(guān)系模式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • php+redis消息隊列實現(xiàn)搶購功能

    php+redis消息隊列實現(xiàn)搶購功能

    這篇文章主要為大家詳細介紹了php+redis消息隊列搶購實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • PHP-Java-Bridge使用筆記

    PHP-Java-Bridge使用筆記

    這是我在做平安銀行開發(fā)的時候,本地使用PHP環(huán)境,平安銀行接口為Java接口的時候,采用PHP-Java-Bridge的方式調(diào)用接口的筆記。因為現(xiàn)在網(wǎng)上的教程基本上都不行了,所以在這里貼出我能使用的而且目前網(wǎng)上最新的版本(2014-09-19),如果有錯,請通過郵件聯(lián)系,謝謝。
    2014-09-09
  • php基于websocket搭建簡易聊天室實踐

    php基于websocket搭建簡易聊天室實踐

    本篇文章主要講解php+websocket搭建簡易聊天室實踐,文中有關(guān)php,websocket的內(nèi)容,請有需要的人參考。
    2016-10-10
  • PHP實現(xiàn)百度人臉識別

    PHP實現(xiàn)百度人臉識別

    這篇文章主要為大家詳細介紹了PHP實現(xiàn)百度人臉識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • PHP Streams(流)詳細介紹及使用

    PHP Streams(流)詳細介紹及使用

    這篇文章主要介紹了PHP Streams(流)詳細介紹及使用,PHP Streams是內(nèi)置核心操作,可能一般的開發(fā)者很少用,它用于統(tǒng)一文件、網(wǎng)絡(luò)、數(shù)據(jù)壓縮等類文件操作方式,并為這些類文件操作提供一組通用的函數(shù)接口,需要的朋友可以參考下
    2015-05-05
  • PHP生成不重復(fù)隨機數(shù)的方法匯總

    PHP生成不重復(fù)隨機數(shù)的方法匯總

    本文匯總了5種生成不重復(fù)隨機數(shù)的方法,其中方法一、二、三是本人常用的方法,方法四五來至度娘。其余方法還是有的,也歡迎大家將遺漏的方法告之,大家共同進步
    2014-11-11
  • Laravel統(tǒng)一封裝接口返回狀態(tài)實例講解

    Laravel統(tǒng)一封裝接口返回狀態(tài)實例講解

    這篇文章主要介紹了Laravel統(tǒng)一封裝接口返回狀態(tài)實例講解,封裝接口返回狀態(tài)有利于前后端分離項目的合作開發(fā),有正好需要的同學(xué)可以研究下
    2021-03-03
  • php 提速工具eAccelerator 配置參數(shù)詳解

    php 提速工具eAccelerator 配置參數(shù)詳解

    php 提速工具eAccelerator 配置參數(shù)詳解,需要的朋友可以參考下。
    2010-05-05
  • 使用pthreads實現(xiàn)真正的PHP多線程(需PHP5.3以上版本)

    使用pthreads實現(xiàn)真正的PHP多線程(需PHP5.3以上版本)

    PHP 5.3 以上版本,使用pthreads PHP擴展,可以使PHP真正地支持多線程。多線程在處理重復(fù)性的循環(huán)任務(wù),能夠大大縮短程序執(zhí)行時間
    2014-05-05

最新評論