从解压的文件中复制“php.ini-product”文件,将其粘贴到Windows目录中。在Windows目录中,将此文件重命名为“php.ini”。
在记事本中打开‘php.ini’文件并根据需要进行配置。开箱即用,我们复制的生产配置是为PHP团队认为对生产服务器有利的配置而预先配置的。要为IIS 7系统配置PHP,您需要进行一些更改:
取消注释并设置密钥cgi.force_redirect=0。 取消对键的注释,fast cgi.imPersonate=1。 取消注释,并将键EXTENSION_DIR设置为PHP解压缩到的路径中的‘ext’文件夹(即。‘c:PHPext’)。 将键date.timezone设置为服务器的时区(此键上方的URL列出了接受的值)。
此时,您的Windows系统可以使用“php.exe”工具从命令行运行PHP脚本。
配置IIS 7以运行FastCGI
Internet信息服务(IIS)7将FastCGI框架作为安装包的一部分。要确保在您的IIS7安装中启用它,请检查Server Manager>Roles>Web Server下的Role Services。
确保“CGI”选项安装在“应用程序开发”部分下。如果不是,请启用此功能并更新您的IIS 7安装。
设置IIS后,安装IIS 7管理包。如果您不使用“典型”设置,请确保已将“FastCGI”选项设置为要安装。此软件包在IIS管理器中安装FastCGI配置界面。
配置IIS以通过FastCGI运行PHP
一旦IIS7安装了所有必需的功能,我们只需将其配置为运行PHP即可。首先,我们在“FastCGI Settings”选项下配置FastCGI以使用PHP(此功能是作为IIS7管理包的一部分安装的)。
在FastCGI设置屏幕中,添加一个应用程序。
设置位于解压PHP Windows二进制文件的文件夹中的‘php-cgi.exe’可执行文件的路径。此外,将“InstanceMaxRequests”更改为高于默认值(即5000)的值。在“Environment Variables”设置下,单击省略号按钮配置其他选项。
添加一个名为“PHP_MAX_REQUESTS”的新变量,并将该值设置为与上面的“InstanceMaxRequests”设置相同的数量。
应用所有设置,直到您返回到主IIS管理器屏幕。
接下来,我们必须映射在“处理程序映射”中配置的IIS如何执行PHP脚本。
在处理程序映射中,添加新的模块映射。
使用模块接口“FastCgiModule”将模块的请求路径设置为PHP文件(*.php)。将可执行文件设置为与上述FastCGI设置中配置的文件相同的文件。为该映射指定一个友好名称,如PHP,然后单击OK。
当您得到确认提示时,回答“是”以确认您希望PHP作为FastCGI应用程序运行。
应用所有更改,关闭并重新启动IIS以确保新设置生效。
完成此操作后,可以使用Microsoft修补程序(链接部分提供链接)来解决在IIS 7下运行时PHP的一些问题。这些修补程序应安装在您的Web服务器上,以确保PHP通过FastCGI正常运行。
测试PHP
此时,您的服务器已经准备就绪,但只是为了确保我们可以很容易地通过IIS确认您的PHP设置。在目录‘C:Inetpubwwwroot’中创建一个名为‘phpinfo.php’的文本文件,该文件只包含一行:
最后,浏览到服务器上的地址‘php’,您应该会看到http://localhost/phpinfo.php信息页面。如果页面加载成功,则PHP现在已在您的计算机上启动并运行。
结束 / 结尾 / 结论 / 推论
一旦您在Windows系统上启动并运行了PHP,您就可以利用大量可用的基于PHP的应用程序,并开发和部署您自己的应用程序。
高尔夫球场 / 链接 / 沙地 / 沙丘
下载PHP Windows二进制文件(非线程安全)
下载IIS 7管理包
下载IIS 7 FastCGI(x86/x64)的PHP修补程序