最近总觉的很空虚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