IIS 内置于 Windows。在 Windows Server 上,可以通过服务器管理器添加 IIS 角色。需要包含 CGI 角色功能。在 Windows 桌面版上,必须通过控制面板的添加/删除程序添加 IIS。Microsoft 文档提供 » 详细说明。对于桌面 Web 应用程序和 Web 开发,也可以使用 IIS/Express 或 PHP 桌面版。
示例 #1 配置 IIS 和 PHP 的命令行
@echo off REM download .ZIP file of PHP build from http://windows.php.net/downloads/ REM path to directory you decompressed PHP .ZIP file into (no trailing \) set phppath=c:\php REM Clear current PHP handlers %windir%\system32\inetsrv\appcmd clear config /section:system.webServer/fastCGI REM The following command will generate an error message if PHP is not installed. This can be ignored. %windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers /-[name='PHP_via_FastCGI'] REM Set up the PHP handler %windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI /+[fullPath='%phppath%\php-cgi.exe'] %windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers /+[name='PHP_via_FastCGI',path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='%phppath%\php-cgi.exe',resourceType='Unspecified'] %windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers /accessPolicy:Read,Script REM Configure FastCGI Variables %windir%\system32\inetsrv\appcmd set config -section:system.webServer/fastCgi /[fullPath='%phppath%\php-cgi.exe'].instanceMaxRequests:10000 %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+"[fullPath='%phppath%\php-cgi.exe'].environmentVariables.[name='PHP_FCGI_MAX_REQUESTS',value='10000']" %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+"[fullPath='%phppath%\php-cgi.exe'].environmentVariables.[name='PHPRC',value='%phppath%\php.ini']"
有几种针对 Windows 的 Apache2 构建。ApacheLounge 构建的 Apache 建议使用,但其他选项包括 XAMPP、WampServer 和 BitNami,它们提供自动安装工具。PHP 可以通过 mod_php 或 mod_fastcgi 在 Apache 上使用。mod_php 需要使用相同版本的 Visual C 和相同 CPU (x86 或 x64) 构建的 TS 版本的 Apache。
可以从 » http://windows.php.net/download/ 下载 Windows 构建。所有构建都经过优化 (PGO),QA 和 GA 版本经过全面测试。
有 4 种类型的 PHP 构建
线程安全 (TS) - 适用于单进程 Web 服务器,例如带有 mod_php 的 Apache
非线程安全 (NTS) - 适用于 IIS 和其他 FastCGI Web 服务器(带有 mod_fastcgi 的 Apache)以及命令行脚本的推荐选项
x86 - 适用于 32 位系统。
x64 - 适用于 64 位系统。