IIS 8+PHP5.4+SQL server2012配置

最近總覺的很空虛j_0063.gif,有事也不想做,把自已的WIN8弄了個簡單的開發環境和測試環境,懶的整LINUX,太懶了。

IIS8安裝這裏不說,很簡單,主要說說IIS8與PHP的結合。

步驟:

1、下載PHP,http://windows.php.net/download/ 這裏下載PHP5.4.23 32位,雖然最新版5.5.7已出,但好像Microsoft Drivers 3.0 for PHP for SQL Server還不支持PHP 5.5.7 所以暫時還用不了64位的(有點懷疑,我試過是沒法用,還需找找方法)。

135242175.jpg

2、下載連接SQL server 數庫據API名爲Microsoft Drivers 3.0 for PHP for SQL Server,下載地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098

3、解壓以上兩個下載的文件 php-5.4.23-Win32-VC9-x86.zip, SQLSRV30.EXE 到相關目錄,自建也可以,本文在C盤。

1)將SQLSRV30.EXE解壓後的

php_pdo_sqlsrv_54_ts.dll

php_sqlsrv_54_ts.dll

兩個文件COPY到PHP解壓後的ext文件夾內


4、配置PHP,將 php.ini-development 文件名改成 php.ini,配置如下:

1)

 short_open_tag = On 

date.timezone = PRC 

extension_dir = "ext" 

2)開啓相關模塊

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_pdo_sqlite.dll

3)添加並開啓連接SQL server 數據庫模塊

extension=php_pdo_sqlsrv_54_ts.dll

extension=php_sqlsrv_54_ts.dll

5、IIS8結合PHP配置

1)控制面板--程序與功能--爲IIS8,添加CGI

140314591.jpg

2)打開IIS管理器,新建一個網站如PHP,在其主頁選擇“處理程序映射”

140825695.png

2)進入後,在右上角選擇“添加模塊到映射”

140828433.png

3)把PHP相關路徑填寫好,如下圖:

140831654.png

4)這樣PHP就已經與IIS結合,

5、測試,可在網站目下建一個phpinfo.php文件,打印一下服務器PHP配置。

代碼內容如下:

<?php

phpinfo()

?>

1)在瀏覽器上輸入http://127.0.0.1:8082/phpinfo.php ,如下圖出現就證明成功;

141405861.png

2)找到如下兩個圖片,證明連接SQL SERVER 數據庫的驅動模塊已加載:

141407163.png

141409750.png

3)在網站目錄建一個測試連接數據庫用db.php文件,數據庫認證方式採用用戶名+密碼方式代碼如下:


<?php 

$serverName = "(local)";

$uid = "sql2012";  //數據庫連接用戶名

$pwd = "123";   //數據庫連接密碼

$db = "test";  //數據庫名

$connectionInfo =  array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"$db"); 

$conn = sqlsrv_connect( $serverName,$connectionInfo);

if( $conn === false ) //判斷是否成功,不成功打印Could not connect並返回錯誤信息

{

     echo "Could not connect.\n";

     die( print_r( sqlsrv_errors(), true));

}


$server_info = sqlsrv_server_info( $conn); 

if( $server_info )  //連接成功後,打印服務器相關信息

{

      foreach( $server_info as $key => $value)

      {

             echo $key.": ".$value."\n";

      }

}

else  //連接不成功後,打印錯誤信息。

{

      echo "Error in retrieving server info.\n";

      die( print_r( sqlsrv_errors(), true));

}


if( $client_info = sqlsrv_client_info( $conn))  //打印連接客戶端信息

{

       foreach( $client_info as $key => $value)

      {

              echo $key.": ".$value."\n";

      }

}

else

{

       echo "Client info error.\n";

}

?>

4)在瀏覽器裏訪問http://127.0.0.1:8082/db.php,  如能正常打印信息,即已成功:

CurrentDatabase: test 

SQLServerVersion: 11.00.3000 

SQLServerName: SQL2012 

DriverDllName: sqlncli11.dll 

DriverODBCVer: 03.80 

DriverVer: 11.00.3000 

ExtensionVer: 3.0.3421.0 


附:

API 參考 (SQL Server Driver for PHP)

http://msdn.microsoft.com/zh-cn/library/cc296152









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章