最近总觉的很空虚,有事也不想作,把自已的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