需将PHP作为FastCGI模块集成到IIS中:下载NTS版PHP并解压配置php.ini;在IIS中添加FastCGI应用并设PHPRC等环境变量;为网站添加.php处理器映射;通过phpinfo()验证;按需启用curl等扩展并重启IIS。

如果您希望在 Windows 服务器上通过 IIS 运行 PHP 应用程序,则需要将 PHP 作为模块或 CGI 可执行文件集成到 IIS 中。以下是完成该配置的具体步骤:
一、安装 PHP 运行环境
PHP 官方提供 Windows 版本的二进制包,无需编译即可使用。需选择与 IIS 兼容的非线程安全(NTS)版本,并确保其架构(x64 或 x86)与操作系统及 IIS 一致。
1、访问 https://windows.php.net/download/,下载最新版 PHP NTS ZIP 包(例如 php-8.3.x-nts-Win32-vs17-x64.zip)。
2、解压 ZIP 文件至固定目录,例如 C:\PHP\,确保路径不含空格和中文字符。
立即学习“PHP免费学习笔记(深入)”;
3、复制 php.ini-development 并重命名为 php.ini,置于同一目录下。
4、用文本编辑器打开 php.ini,取消注释并修改以下行:
extension_dir = "ext"
cgi.force_redirect = 0
fastcgi.impersonate = 1
二、配置 IIS 的 FastCGI 设置
IIS 通过 FastCGI 模块调用 PHP 可执行文件,必须在 IIS 管理器中注册 PHP-CGI 路径并设置环境变量,否则请求将返回 500 错误。
1、打开“IIS 管理器”,在左侧连接树中右键“服务器名称”,选择“管理” → “快速启动” → “FastCGI 设置”。
2、点击右侧操作栏“添加应用程序”,在“完整路径”中填入:C:\PHP\php-cgi.exe。
3、在“环境变量”区域点击“环境变量”按钮,新增两项:
PHPRC = C:\PHP\
PHP_FCGI_MAX_REQUESTS = 10000
4、勾选“监视句柄”下的 Stderr 和 Stdout,确保错误可被记录。
三、为网站绑定 PHP 处理程序映射
仅配置 FastCGI 不足以使 IIS 识别 .php 请求,还需在具体网站或默认文档级别建立处理器映射,将扩展名关联至 php-cgi.exe。
1、在 IIS 管理器中展开站点,右键目标网站 → “属性” → “处理程序映射”。
标签: mysql php windows 操作系统 处理器 浏览器 iis ssl curl 环境变量 解压 win .net
还木有评论哦,快来抢沙发吧~