最近總覺的很空虛,有事也不想作,把自已的WIN8弄了個簡單的開發環境和測試環境,懶的整LINUX,太懶了。php
IIS8安裝這裏不說,很簡單,主要說說IIS8與PHP的結合。sql
步驟:數據庫
一、下載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位的(有點懷疑,我試過是無法用,還需找找方法)。windows
二、下載鏈接SQL server 數庫據API名爲Microsoft Drivers 3.0 for PHP for SQL Server,下載地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098瀏覽器
三、解壓以上兩個下載的文件 php-5.4.23-Win32-VC9-x86.zip, SQLSRV30.EXE 到相關目錄,自建也能夠,本文在C盤。服務器
1)將SQLSRV30.EXE解壓後的ide
php_pdo_sqlsrv_54_ts.dll測試
php_sqlsrv_54_ts.dll網站
兩個文件COPY到PHP解壓後的ext文件夾內
ui
四、配置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
五、IIS8結合PHP配置
1)控制面板--程序與功能--爲IIS8,添加CGI
2)打開IIS管理器,新建一個網站如PHP,在其主頁選擇「處理程序映射」
2)進入後,在右上角選擇「添加模塊到映射」
3)把PHP相關路徑填寫好,以下圖:
4)這樣PHP就已經與IIS結合,
五、測試,可在網站目下建一個phpinfo.php文件,打印一下服務器PHP配置。
代碼內容以下:
<?php
phpinfo()
?>
1)在瀏覽器上輸入http://127.0.0.1:8082/phpinfo.php ,以下圖出現就證實成功;
2)找到以下兩個圖片,證實鏈接SQL SERVER 數據庫的驅動模塊已加載:
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