iis php5.4配置_IIS 8+PHP5.4+SQL server2012配置

最近总觉的很空虚4ebc32092102d508cedcc09c4e654292.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位的(有点怀疑,我试过是没法用,还需找找方法)。

1c10a15d61f8f33c3fbe5f13ca7d0982.png

2、下载连接SQL server 数库据API名为Microsoft Drivers 3.0 for PHP for SQL Server,下载地址:

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

89449be9b6c017249ee828d6fa6e2ec4.png

2)打开IIS管理器,新建一个网站如PHP,在其主页选择“处理程序映射”

99450e0571785dda37b516cd5fe063f1.png

2)进入后,在右上角选择“添加模块到映射”

50d73564ade4b8773e47db89d19d50a9.png

3)把PHP相关路径填写好,如下图:

4a5b0ded296905cab1cddb45d0832aff.png

4)这样PHP就已经与IIS结合,

5、测试,可在网站目下建一个phpinfo.php文件,打印一下服务器PHP配置。

代码内容如下:

phpinfo()

?>

f215a544322b65643cab538bd38c64f9.png

2)找到如下两个图片,证明连接SQL SERVER 数据库的驱动模块已加载:

5ae4667dbd70dca68331626d4afa172a.png

a8f635439844d91b63aae31e7a0705c8.png

3)在网站目录建一个测试连接数据库用db.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";

}

?>

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值