server 2008 IIS 搭建PHP运行环境

时间:2022-09-03 20:31:30

本文以windows server 2008 r2 Enterprise作为操作系统,以IIS为web部署服务组件,配置PHP的服务器端执行环境,其中IIS版本为7.5,PHP版本为5.3。

注意:本文已经默认IIS以及.NET Framework已经安装完毕。

1.下载并安装PHP for IIS

随着PHP的普及以及微软对PHP的重视,微软官方发布了针对IIS的PHP版本,见地址:http://www.microsoft.com/web/platform/phponwindows.aspx

 

打开页面后,会看到图1所示的页面。

server 2008 IIS 搭建PHP运行环境

图1

 

无论是单击“Install PHP 5.2.17”还是“Instal PHP5.3.5”均会跳转到GET THE Web Platform Installer页面,如图2所示。

server 2008 IIS 搭建PHP运行环境

图2

 

单击“GET THE Web Platform Installer”按钮,页面自动跳转,同时弹出图3所示窗口。

server 2008 IIS 搭建PHP运行环境

图3

 

这实际是一个web平台安装程序,如图5所示。

server 2008 IIS 搭建PHP运行环境

图5

双击打开后,出现安装程序选择界面,单击“产品”选项卡,如图6所示,单击“框架”子菜单,可以找到不同版本的PHP,找到需要的版本并单击“添加”后,安装程序会自动添加所需IIS:CGI组件,然后单击GUI右下角的“安装”按钮开始安装。笔者安装的是PHP5.3.19。

server 2008 IIS 搭建PHP运行环境

图6

 

需要注意的是,在页面http://www.microsoft.com/web/platform/phponwindows.aspx下方,提供了FastCGI和PHP Manager的下载地址,并附带有一些帮助文档,如图7所示。

server 2008 IIS 搭建PHP运行环境

图7

 

另附一个链接:http://php.iis.net/

 

2.配置PHP运行环境

第1章中PHP的默认安装路径是C:\Program Files (x86)\PHP,如图8所示。也有可能自动安装在 C:\Program Files(x86)\iis express\PHP目录下

server 2008 IIS 搭建PHP运行环境

图8

 

接下来修改PHP的配置文件,以本解压文件为例,在解压目录PHP/v5.3下,有php.ini-development和php.ini-production两个配置文件。从字面意思可知,这两个配置文件针对不同的环境,前者是开发环境,后者是产品上线环境(有较高安全性)。为了保证测试环境(本地)与正式环境(线上)一致,将php.ini-production另存为php.ini并修改相关配置参数。

搜索“extension_dir”,如图9所示,并配置为"extension_dir" = "ext",去掉分号,配置扩展路径。如图10所示。

server 2008 IIS 搭建PHP运行环境

图9

server 2008 IIS 搭建PHP运行环境

图10

 

接下来搜索“windows extension”,把需要的扩展放开即可,如图11所示。

server 2008 IIS 搭建PHP运行环境

图11

 

下面几个配置是必须的:

"date.timezone = PRC"

"extension=php_gd2.dll"

"extension=php_mbstring.dll"

"extension=php_mcrypt.dll"(待定)

"extension=php_mysql.dll"

"extension=php_pdo_mysql.dll"

 

建议修改如下配置:

"cgi.force_redirect=0"

"fastcgi.impersonate=1"

 

配置完成后,将php.ini拷贝到c:\windows目录下,如图12所示。

server 2008 IIS 搭建PHP运行环境

图12

 

笔者做了测试,若

 

3.配置IIS支持PHP

开始-管理工具- Internet 信息服务(IIS)管理器。

双击左边的计算机/服务器名称,找到“处理程序映射”,如图13所示。

server 2008 IIS 搭建PHP运行环境

图13 (说明:此图中出现“FastCGI”设置图标是因为作者在写此文档时FastCGI已经配置完毕)

 

打开“处理程序映射”,单击右边的“添加模块映射”,如图14所示,并按图15中的设置配置,配置完成后,。

server 2008 IIS 搭建PHP运行环境

图14

 

server 2008 IIS 搭建PHP运行环境

图15 (其中的名称可以自己修改)

 

server 2008 IIS 搭建PHP运行环境

图16

 

至此,双击打开“FastCGI设置”,右键编辑PHP目录下的FastCGI设置完整路径,如图17所示。

server 2008 IIS 搭建PHP运行环境

图17

 

监事对文件所做的更改,路径如图18所示。

server 2008 IIS 搭建PHP运行环境

图18

 

环境变量的配置结果如图19所示。

server 2008 IIS 搭建PHP运行环境

图19

 

配置完成后,即可在IIS下新建站点,绑定到我的windows server 2008所在(路由器下)局域网的IP地址的8008端口(端口可以自己修改),如图20所示。

server 2008 IIS 搭建PHP运行环境

图20

 

站点所在根目录下,新建phpinfo.php文件,编辑如下代码:

1 <?php 
2 phpinfo();
3 ?>

 

以UTF-8无BOM格式保存编码,启动网站,然后在浏览器中输入http://192.168.1.102:8008/phpinfo.php,打开PHP信息页面,如图21所示,则PHP运行环境配置成功。

server 2008 IIS 搭建PHP运行环境

图21

 

参考文章:http://www.jb51.net/article/38048.htm