当前位置: 移动技术网 > 网络运营>服务器>Windows > Win2008 R2 IIS7 PHP 5.4 环境搭建图文教程

Win2008 R2 IIS7 PHP 5.4 环境搭建图文教程

2019年05月31日  | 移动技术网网络运营  | 我要评论

作者:夏明亮

今天的文章思路是按照先发现问题,然后想办法解决,最后验证问题解决的情况常规思维路线来走的,比较符合现实中的情况,这样大家看起来也会比较容易。

首先,发现问题

今天我想自己搭建一个小小的php网站,由于我身边已经有了windows server 2008 r2的服务器环境,并且我本人对windows 的东西比较了解所以决定利用r2 的iis server来实现php网站的搭建,最开始在网上查些资料,看看需要安装些什么组件,这一步蛮重要的,大家最好多看些资料,否则即使最终大家实现了目的,那也只是被文章牵着鼻子走不知所以然。

第一步安装iis server

这里边的关键步骤是安装cgi组件()cgi全称是“公共网关接口”(common gateway interface),http服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 cgi可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。我们需要利用fastcgi使iis支持php的运行。有关fastcgi是个什么东东大家可在网上查到,我这里链接一个百科的地址:http://baike.baidu.cn/view/641394.htm

安装的步骤我就不多介绍了,贴一张关键的cgi的图:

clip_image002

注意:cgi必须选。由于我的环境还需要支持其他测试的需要,所以我比较不负责任的全选了,大家最好尽量少选一些组件,这样对自己的进步和服务器的性能都有好处。

然后,编一个简单的php网页,代码如下:

<?php phpinfo();?>

具体做法是创建一个txt文件,将代码贴进去保存为xxx.php,我这里保存为start.php

clip_image004

然后 将该文件放到网站的根目录文件夹下,我这里用的是默认网站,所以根目录在c:\intepub\wwwroot

设置网站的默认文档:

clip_image006

将start.php设置为默认文档,并上一到第一位。

来到如下图所示位置,选择浏览:

clip_image008

结果发现网页不能浏览,提示不支持。

clip_image010

这个问题的原因是我们刚搭建好的iis没有经过配置默认是不会支持php的。

然后,解决问题。

首先安装microsoft visual c++ 2008 redistributable package,这个微软官网提供免费下载:

安装php

1.下载php

我们今天介绍的是最新的for windows版本。

vc9 x86 non thread safe

一. 如何选择php的版本

vc6版本是使用visual studio 6编译器编译的,如果你的php是用apache来搭建的,那就选择vc6版本。

vc9版本是使用visual studio 2008编译器编译的,如果你的php是用iis来架设的,那就选择vc9

二. 如何选择thread safe和non thread safe版本

thread safe是线程安全,执行时会进行线程(thread)安全监察,以防止有新要求就启动新线程的cgi执行方式而耗尽系统资源。non thread safe是非线程安全,在执行时不进行线程安全检查。

php的两种执行方式:isapi和fastcgi.

isapi执行方式是以dll动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以isapi来执行php,建议选择thread safe版本;

而fastcgi执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,出去线程安全检查的防护反而可以提高效率,所以,如果是以fastcgi来执行php,建议选择non thread safe版本;

2.解压缩并把解压出来的文件放在自定义的安装目录下

clip_image012

3.修改php.ini文件(由复制php.ini-production改名得到)

clip_image014

4.修改点见附件

1extension_dir = “<你的php安装程序安装路径>”

clip_image016

2设置时区,避免意外错误发生。

clip_image018

3设置.dll文件,取消其前边的”;”。

注意:其中的extension=php_exif.dll必须放在extension=php_mbstring.dll的后面。

clip_image020

4fastcgi.impersonate = 1

cgi.rfc2616_headers = 1

clip_image022

5cgi.force_redirect = 0

clip_image024

6short_open_tag = on

clip_image026

5. 配置iis的“处理应用程序映射”

clip_image028

添加模块映射

clip_image030

clip_image032

6.重启iis,浏览。

clip_image034

更多的服务器相关软件可以到下载。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网