php sql server iis,部署IIS+PHP+SQL server环境

最近一直在配环境,在配iis+sqlserver+php的时候,走了很多的坑,这里记录一下。

目录

0x01 SQL server配置

0x02 IIS配置

0x03 PHP配置

0x04 配置IIS支持PHP

0x05 PHP连接SQL server

0x01 SQL server配置

这里就不说安装sqlserver的过程了,这里我用的是sqlserver2012,不带本地连接工具仅用于网络连接的。

由于这里我用的是win08的,在安装sqlserver的时候存在一些坑,需要提前安装.net2.0、.net4.0的环境的,还有所需要的vc环境,这个根据自己具体的配置环境来进行安装即可,这里还有一点就是需要更改防火墙规则。

0x02 IIS配置

这里直接安装IIS即可

5af9e3d1cf0605e1ef19cb0fb3c64aa3.png

这里由于我们要使IIS支持PHP,所以这里需要增加一下CGI模块

c717ef461eac22f54b87250cc30d8ca3.png

然后等待安装即可

在安装好之后我们先配置一下IIS,让其生效,并测试一下能否正常工作,这里按照自己的配置去设置

0f71eb9712a04252422e0dd50c81c4d5.png

设置好之后,我们自己创建一个index.html进行一次测试

这个时候可能出现这个情况

d9a49a311af4d6f2e754f889b82eb436.png

这是由于文件夹权限的问题,我们需要对文件夹进行授权,添加IUSR用户权限

6f0aecc597cc1b1523a7de392d1b4823.png

然后重启服务即可正常访问

7124fd64130003afbd9f37fe700e9298.png

这里由于我没有在index.html填写内容,所以会显示一个空白页面,不过也能证明可以正常访问了

dcc439c62e3747d604f079c658767749.png

0x03 PHP配置

接下来配置PHP

我们先从官网下载相应的PHP版本,这里的版本一定要注意,因为之后配置PHP与SQL server连接的话,是对版本要求特别严格的,最好都注意一下。

然后去PHP的官网下载对应的PHP

https://www.php.net/downloads.php

这里我用的是PHP7.2

4ef626613306044b18fcbfbe282db3cb.png

在下载这里大家也都注意一下,我简单说一下

上面两个为x64版本的,下面为x86的,第一个是非线程安全的,第二个是线程安全的

2db0aafb36c71ef8366bc0382acb529a.png

这里我选择64位非线程安全的ZIP文件,在下载后解压到相应文件夹即可

这里大家可能会注意到前面的VC15的字样,这个是要求有对应的VC运行库的,这个问题自行解决。

在下载完成之后将文件夹放到我们所需要的目录下即可

619bff9349a6a36caa725daf23f2de8d.png

这里需要注意一下,安装好的PHP文件夹是不存在php.ini文件的,它有生产环境和开发环境两种。

eacbe40fec53f37d97de32b7dc68e814.png

我们需要将其中的一个改名为php.ini才可以

0x04 配置IIS支持PHP

在php.ini中找到下列内容并更改

找到 extension_dir = "./" ,更改其中的路径为自己PHP所在位置的ext文件夹,并去掉文件开头的注释

0594b0d108f7e1fe4c517e5c8a45b3ed.png

找到 cgi.force_redirect = 1 ,将1更改为0,并去掉注释

02da9a288cb440ad3e1fccd2f48ed7c2.png

找到 cgi.fix_pathinfo=1 ,去掉注释

0ddda5f651e2f3f8e5285976334e6237.png

找到 fastcgi.impersonate = 1 ,去掉注释

f62a127325c7584d9829329c1d0ae09f.png

接下来去IIS添加模块映射

7a88dc3cc7ca96827060a01e6c41c944.png

eb316b46dcdcf16e6d33419bf3acb36a.png

然后添加如下内容

3c0443843911f09113db6feb69cc727a.png

紧接着进入网站目录写入phpinfo文件,查看是否成功

这里如果出现了如下的情况,可能就是由于没有安装对应的运行库而造成的

55bef83780bd9c1dab8334ec494a4aa8.png

如果没有问题,将会出现如下的界面

17d81b706ca5051d17de4ce0193ff322.png

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目录下

aee0f6f3410b3f919aee3106fff63931.png

完成后,会增加下列的扩展文件

644324e597e73ade7ecd4ca7252a34c3.png

接着,我们需要去php.ini中添加所要加载的扩展

我们安装的是PHP7.2的64位非线程安全版本,所以这里需要添加如下的内容

extension=php_pdo_sqlsrv_72_nts_x64

extension=php_sqlsrv_72_nts_x64

62d3f80e87b111a00555a50098a257c4.png

然后刷新phpinfo页面,查看是否成功

e02b36f3853ff053a0253a7fddb390a9.png

最后,我们来安装一下ODBC驱动

Microsoft® ODBC Driver 13.1 for SQL Server

https://www.microsoft.com/en-us/download/details.aspx?id=53339

选择对应的版本安装即可

b09247bf9390dc318dbfbaa6bd9e6245.png

03d215933f2a9fef6287d52ae1b85d84.png

到这里为止,我们就完成了整个的部署

最后再进行一次测试

a1319ec8decd3a481007783cfd82fd29.png

847fbcc6ccbce7efc531e02c2b6edeb1.png

已经成功查询到结果

本文由博客一文多发平台 OpenWrite 发布!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值