如何在Windows Server 2008 R2 IIS7中配置PHP5.4.x和FastCGI?

随着时间的推移,PHP版本已经从5.2.17升级到了5.3.x,5.4.x和5.5.x,以及最新的版本PHP5.6。为了让您的WEB服务器始终保持高效,需要对Windows Server 2008系统

随着时间的推移,PHP版本已经从5.2.17升级到了5.3.x,5.4.x和5.5.x,以及最新的版本PHP5.6。为了让您的WEB服务器始终保持高效,需要对Windows Server 2008系统对PHP的支持进行巧妙的配置。

一、软件下载

操作系统:Windows Server 2008 R2 Enterprise

(1) IIS:Windows Server 2008自带,但是需要用户自行安装,具体方法见下文

(2) MySQL:

(3) PHP:

如果您不确定应该下载哪个版本,请参考左侧的介绍(Which version do I choose? 我该选择哪个版本呢?),然后根据您使用的IIS或Apache,以及VC9和VC11的一些要求来选择。

下载并解压缩所需的PHP版本至指定目录。如果您使用64位系统和IIS,则必须选择Non-Thread Safe版本。另外,您还需要安装Visual Studio。在PHP下载页面的左侧,您可以找到Visual Studio 2012和2008的下载地址。

二、IIS安装

(1) 开始→程序→管理工具→服务器管理

(2) 打开服务器管理器→角色→右侧添加角色

(3) 弹出添加角色向导对话框→服务器角色→安装Web服务器(IIS)

(4) 功能→添加功能

(5) 勾选所需功能,包括Windows Process Activation Service(Windows进程激活服务)等。

完成上述步骤后,您的IIS就已经配置完成了。

三、PHP配置

(1) 在PHP的安装目录下将改名为,并查找以下关键字做如下修改:

a. 去掉前面的分号,分号表示注释。

b. _redirect 0

c. _pathinfo1

d. 1;

e. extension_dir “D:localphpext”

f. date.timezone “Asia/Shanghai”

g. extensionphp_curl.dll

h. extensionphp_gd2.dll

i. extensionphp_gettext.dll

j. extensionphp_mbstring.dll

k. extensionphp_mysql.dll

l. extensionphp_pdo_mysql.dll //在PHP下开启PDO MySQL的扩展

m. extensionphp_openssl.dll //在PHP下打开SSL(OpenSSL)

(2) 打开Internet信息服务(IIS)管理器,在“处理程序映射”下添加模块映射。请按照如下信息填写:

a. 可执行文件:D:localphpphp-cgi.exe

b. 名称:PHP_via_FastCGI

c. 请求路径:*.php

d. 线路限制:手动输入

(3) 打开Internet信息服务(IIS)管理器,单击计算机名,再单击右侧的FastCGI设置,然后单击右侧的添加应用程序。完整路径指向PHP安装目录下的php-cgi.exe,并添加环境变量:PHP_FCGI_MAX_REQUESTS。取值应设置为1000。

(4) 单击默认文档,右侧添加。

(5) 测试PHP是否配置成功。重启IIS,然后在C:inetpubwwwroot下创建一个文件,输入以下内容:,然后访问。如果一切正常,您应该看到以下信息。

最后,请重启IIS以使配置生效。

标签: