本文以Windows Server 2008 R2 Standard + PHP 5 + MySQL 5为准。

第一步:添加Web服务器角色,添加CGI角色服务

角色服务

打开服务器管理器,添加Web服务器角色。完成后打开Web服务器角色,单击右边的“添加角色服务”,选择“CGI”并安装。

第二步:安装PHP和MySQL

微软建议使用非线程安全(Non-thread safe)的PHP,但是这个版本下启用Zend Optimizer会比较麻烦,所以使用线程安全的PHP也可以。到PHP官方网站下载Zip格式压缩包直接解压到安装目录。

将 php.ini-production(生产用) 或 php.ini-development(开发用) 复制一份,改名为php.ini并打开,修改以下选项:

fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0
extension_dir = "./ext"

此选项可将文件操作限制在一个目录内,可以提高安全性,但有时会引起一些问题。可视情况设置:

open_basedir = 【指向网站根目录】

然后去掉需要激活的PHP扩展前的分号,例如:

extension=php_mysqli.dll

MySQL还是照常安装,到MySQL官方网站下载最新版本即可,这里不再赘述。

第三步:添加FastCGI映射

添加映射

打开IIS管理器,选择服务器,然后打开“处理程序映射”。单击右边的“添加模块映射”,按照图示设置即可。