最近一直在配环境,在配iis+sqlserver+php的时候,走了不少的坑,这里记录一下。php
目录html
0x01 SQL server配置sql
0x02 IIS配置安全
0x03 PHP配置网络
0x04 配置IIS支持PHP工具
0x05 PHP链接SQL serversqlserver
0x01 SQL server配置测试
这里就不说安装sqlserver的过程了,这里我用的是sqlserver2012,不带本地链接工具仅用于网络链接的。网站
因为这里我用的是win08的,在安装sqlserver的时候存在一些坑,须要提早安装.net2.0、.net4.0的环境的,还有所须要的vc环境,这个根据本身具体的配置环境来进行安装便可,这里还有一点就是须要更改防火墙规则。ui
0x02 IIS配置
这里直接安装IIS便可
这里因为咱们要使IIS支持PHP,因此这里须要增长一下CGI模块
而后等待安装便可
在安装好以后咱们先配置一下IIS,让其生效,并测试一下可否正常工做,这里按照本身的配置去设置
设置好以后,咱们本身建立一个index.html进行一次测试
这个时候可能出现这个状况
这是因为文件夹权限的问题,咱们须要对文件夹进行受权,添加IUSR
用户权限
而后重启服务便可正常访问
这里因为我没有在index.html填写内容,因此会显示一个空白页面,不过也能证实能够正常访问了
0x03 PHP配置
接下来配置PHP
咱们先从官网下载相应的PHP版本,这里的版本必定要注意,由于以后配置PHP与SQL server链接的话,是对版本要求特别严格的,最好都注意一下。
而后去PHP的官网下载对应的PHP
https://www.php.net/downloads.php
这里我用的是PHP7.2
在下载这里你们也都注意一下,我简单说一下
上面两个为x64版本的,下面为x86的,第一个是非线程安全的,第二个是线程安全的
这里我选择64位非线程安全的ZIP文件,在下载后解压到相应文件夹便可
这里你们可能会注意到前面的VC15的字样,这个是要求有对应的VC运行库的,这个问题自行解决。
在下载完成以后将文件夹放到咱们所须要的目录下便可
这里须要注意一下,安装好的PHP文件夹是不存在php.ini文件的,它有生产环境和开发环境两种。
咱们须要将其中的一个更名为php.ini才能够
0x04 配置IIS支持PHP
在php.ini中找到下列内容并更改
找到 extension_dir = "./"
,更改其中的路径为本身PHP所在位置的ext文件夹,并去掉文件开头的注释
找到 cgi.force_redirect = 1
,将1更改成0,并去掉注释
找到 cgi.fix_pathinfo=1
,去掉注释
找到 fastcgi.impersonate = 1 ,去掉注释
接下来去IIS添加模块映射
而后添加以下内容
紧接着进入网站目录写入phpinfo文件,查看是否成功
这里若是出现了以下的状况,可能就是因为没有安装对应的运行库而形成的
若是没有问题,将会出现以下的界面
0x05 PHP链接SQL server
咱们先去下载SQL server扩展
Microsoft Drivers for PHP for SQL Server https://docs.microsoft.com/zh-cn/sql/connect/php/download-drivers-php-sql-server?view=sql-server-2017
根据系统要求,咱们去下载5.6版本的扩展文件,具体系统要求能够在下面这个网址中查看
https://docs.microsoft.com/zh-cn/sql/connect/php/system-requirements-for-the-php-sql-driver?view=sql-server-2017
下载完成以后直接将文件放到咱们的ext目录下
完成后,会增长下列的扩展文件
接着,咱们须要去php.ini中添加所要加载的扩展
咱们安装的是PHP7.2的64位非线程安全版本,因此这里须要添加以下的内容
extension=php_pdo_sqlsrv_72_nts_x64 extension=php_sqlsrv_72_nts_x64
而后刷新phpinfo页面,查看是否成功
最后,咱们来安装一下ODBC驱动
Microsoft® ODBC Driver 13.1 for SQL Server https://www.microsoft.com/en-us/download/details.aspx?id=53339
选择对应的版本安装便可
到这里为止,咱们就完成了整个的部署
最后再进行一次测试
已经成功查询到结果
本文由博客一文多发平台 OpenWrite 发布!