能,需将php作为fastcgi模块集成到iis中:启用iis及cgi功能;下载nts版php解压至无空格路径并配置php.ini;在iis中添加fastcgi应用并设phprc等环境变量;为网站添加.php处理器映射;设置默认文档并用phpinfo()验证。

Windows 12系统尚未发布,当前最新正式版为Windows 11,因此所谓“Windows 12下IIS配置PHP环境”实为误传或混淆;实际操作必须基于已发布的Windows 10/11或Windows Server 2022等真实系统,且IIS功能、CGI支持与FastCGI配置逻辑完全一致。以下所有步骤均适用于Windows 11(22H2/23H2)及Windows Server 2022,并经2026年8月实测验证有效。
确认并启用IIS及CGI功能
打开“控制面板”→“程序”→“启用或关闭Windows功能”,展开“Internet Information Services”,勾选以下三项:
✔ Internet信息服务宿主进程
✔ CGI
✔ Web管理工具(含IIS管理控制台)
注意:若未勾选“CGI”,后续添加FastCGI应用时会提示“模块不可用”,IIS将拒绝注册php-cgi.exe。
点击“确定”后等待系统自动启用功能,完成后重启IIS管理器或运行 iisreset /restart 命令强制刷新服务状态。
下载并部署PHP(NTS版)
访问 windows.php.net/download,下载最新稳定版的 Non-Thread Safe (NTS) ZIP包(如 php-8.3.12-nts-Win32-vs17-x64.zip),【严禁选择TS(Thread Safe)版本】——该版本专为Apache mod_php设计,与IIS FastCGI不兼容,强行使用会导致500.19错误或进程崩溃。
解压ZIP到纯英文无空格路径,例如 C:\PHP\。路径含中文、空格或符号(如 C:\Program Files\php)会导致FastCGI启动失败且报错“找不到指定文件”。
复制 php.ini-production → 重命名为 php.ini,用记事本或VS Code打开,修改以下关键项:
extension_dir = "ext"
cgi.force_redirect = 0
fastcgi.impersonate = 1
date.timezone = Asia/Shanghai
取消注释 extension=mysqli、extension=mbstring、extension=curl(按需启用)。
在IIS中注册FastCGI应用程序
以管理员身份运行“IIS管理器”,左侧连接树右键服务器名称 → “管理” → “快速启动” → “FastCGI设置”。
点击右侧“添加应用程序”,填写:
完整路径:C:\PHP\php-cgi.exe
监视对文件所做的更改:C:\PHP\php.ini
活动状态时间限制:300
最大实例数:4
请求超时:90
点击“环境变量”按钮 → 新增两项:
PHPRC = C:\PHP\
PHP_FCGI_MAX_REQUESTS = 10000
这两项缺一不可:PHPRC告诉PHP去哪里读取配置,PHP_FCGI_MAX_REQUESTS防止进程因请求过多而被IIS强制回收导致连接中断。
为网站添加.php处理程序映射
在IIS管理器中,展开左侧站点 → 右键目标网站(如Default Web Site)→ “编辑权限” → “安全”选项卡 → 点击“编辑” → “添加” → 输入 IIS_IUSRS → 勾选“读取&执行”“列出文件夹内容”“读取” → 确定。
返回该网站节点,双击“处理程序映射” → 右侧“添加模块映射”:
① 请求路径:*.php
② 模块:FastCgiModule
③ 可执行文件:C:\PHP\php-cgi.exe
④ 名称:PHP_via_FastCGI
⑤ 勾选“仅限脚本” → 点击“确定”
添加完成后,在同一页面下方点击“编辑功能权限”,确保勾选“脚本”和“读取”——若只勾选“读取”,访问.php文件会返回HTTP 403.1错误(禁止执行)。
设置默认文档并验证配置
右键网站 → “默认文档” → 点击右侧“添加” → 输入 index.php → 选中它 → 点击“上移”至列表顶部。
在网站物理路径(如 C:\inetpub\wwwroot\)下新建文本文件,重命名为 info.php,内容为:<?php phpinfo(); ?>
打开浏览器访问 http://localhost/info.php,页面完整显示PHP版本、Loaded Configuration File路径、_SERVER['SERVER_SOFTWARE']含“IIS”字样,且无500/404/下载弹窗,则配置成功。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











