本文以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所示的页面。
图1
无论是单击“Install PHP 5.2.17”还是“Instal PHP5.3.5”均会跳转到GET THE Web Platform Installer页面,如图2所示。
图2
单击“GET THE Web Platform Installer”按钮,页面自动跳转,同时弹出图3所示窗口。
图3
这实际是一个web平台安装程序,如图5所示。
图5
双击打开后,出现安装程序选择界面,单击“产品”选项卡,如图6所示,单击“框架”子菜单,可以找到不同版本的PHP,找到需要的版本并单击“添加”后,安装程序会自动添加所需IIS:CGI组件,然后单击GUI右下角的“安装”按钮开始安装。笔者安装的是PHP5.3.19。
图6
需要注意的是,在页面http://www.microsoft.com/web/platform/phponwindows.aspx下方,提供了FastCGI和PHP Manager的下载地址,并附带有一些帮助文档,如图7所示。
图7
另附一个链接:http://php.iis.net/。
2.配置PHP运行环境
第1章中PHP的默认安装路径是C:\Program Files (x86)\PHP,如图8所示。也有可能自动安装在 C:\Program Files(x86)\iis express\PHP目录下
图8
接下来修改PHP的配置文件,以本解压文件为例,在解压目录PHP/v5.3下,有php.ini-development和php.ini-production两个配置文件。从字面意思可知,这两个配置文件针对不同的环境,前者是开发环境,后者是产品上线环境(有较高安全性)。为了保证测试环境(本地)与正式环境(线上)一致,将php.ini-production另存为php.ini并修改相关配置参数。
搜索“extension_dir”,如图9所示,并配置为"extension_dir" = "ext",去掉分号,配置扩展路径。如图10所示。
图9
图10
接下来搜索“windows extension”,把需要的扩展放开即可,如图11所示。
图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所示。
图12
笔者做了测试,若
3.配置IIS支持PHP
开始-管理工具- Internet 信息服务(IIS)管理器。
双击左边的计算机/服务器名称,找到“处理程序映射”,如图13所示。
图13 (说明:此图中出现“FastCGI”设置图标是因为作者在写此文档时FastCGI已经配置完毕)
打开“处理程序映射”,单击右边的“添加模块映射”,如图14所示,并按图15中的设置配置,配置完成后,。
图14
图15 (其中的名称可以自己修改)
图16
至此,双击打开“FastCGI设置”,右键编辑PHP目录下的FastCGI设置完整路径,如图17所示。
图17
监事对文件所做的更改,路径如图18所示。
图18
环境变量的配置结果如图19所示。
图19
配置完成后,即可在IIS下新建站点,绑定到我的windows server 2008所在(路由器下)局域网的IP地址的8008端口(端口可以自己修改),如图20所示。
图20
站点所在根目录下,新建phpinfo.php文件,编辑如下代码:
1 <?php
2 phpinfo();
3 ?>
以UTF-8无BOM格式保存编码,启动网站,然后在浏览器中输入http://192.168.1.102:8008/phpinfo.php,打开PHP信息页面,如图21所示,则PHP运行环境配置成功。
图21