首先确保IIS已安装并启用CGI功能,然后下载非线程安全版PHP,配置php.ini文件并启用必要扩展,接着在IIS管理器中添加PHP为FastCGI处理器,映射.php后缀请求至php-cgi.exe,最后通过创建test.php文件调用phpinfo()验证配置是否成功,若显示PHP信息页面则表示集成正确。

如果您在使用IIS服务器时希望运行PHP应用程序,但发现页面无法解析或出现空白,可能是由于PHP未正确配置。以下是将PHP集成到IIS服务器并成功运行PHP脚本的详细步骤。
本文运行环境:Windows 11,Windows Server 2022
一、安装IIS服务器组件
确保IIS已正确安装并启用必要的功能模块,以便支持后续的PHP处理。
1、打开“控制面板” > “程序” > “启用或关闭Windows功能”。
立即学习“PHP免费学习笔记(深入)”;
2、在弹出窗口中找到“Internet Information Services”,展开并勾选以下子项:
- Web管理工具(含IIS管理控制台)
- 万维网服务(含应用程序开发功能)
3、在“应用程序开发功能”中,务必勾选CGI,因为PHP在IIS中通常通过CGI模式运行。
4、点击“确定”等待系统完成安装,完成后可在浏览器中输入 http://localhost 验证IIS是否正常运行。
二、下载并配置PHP运行环境
需要获取适用于Windows的非线程安全(NTS)版本PHP,并将其与IIS关联。
1、访问官方PHP网站 Windows版本下载页面,选择最新版的VC15 或更高版本的 x64 Non-Thread Safe ZIP包。
2、将下载的ZIP文件解压到本地目录,例如:C:\php。
3、复制 php.ini-production 并重命名为 php.ini,用于后续配置。
4、编辑 php.ini 文件,修改以下关键设置:
- extension_dir = "ext"(确保路径正确)
- 启用常用扩展,如 mysqli、pdo_mysql、mbstring 等,去掉前面的分号
- 设置 fastcgi.impersonate = 1 以兼容IIS
三、在IIS中注册PHP处理器
通过IIS管理器配置PHP作为CGI可执行文件,使服务器能识别.php后缀的请求。
1、打开“IIS管理器”,在左侧连接树中选择当前计算机名称。
                                                                            琅琅配音                            全能AI配音神器
                                208                                                                                                        查看详情                            
                                                            2、双击“处理程序映射”功能模块。
3、点击右侧“添加模块映射”选项。
4、填写以下信息:
- 请求路径:*.php
- 模块:FastCgiModule
- 可执行文件(路径):C:\php\php-cgi.exe(根据实际路径调整)
- 名称:PHP_via_FastCGI
5、点击“是”确认添加,完成后重启IIS服务或对应站点。
四、测试PHP是否正常运行
创建一个简单的PHP文件来验证IIS能否正确解析PHP代码。
1、进入网站根目录,默认为 C:\inetpub\wwwroot。
2、新建一个文件 test.php,写入以下内容:
<?php phpinfo(); ?>
3、保存文件后,在浏览器中访问 http://localhost/test.php。
4、如果页面显示PHP配置信息表格,则表示配置成功;若出现错误,请检查IIS日志和PHP错误日志位置(可在php.ini中设置 error_log 路径)。
五、优化PHP与IIS协作性能
调整FastCGI参数可提升响应速度并减少超时问题。
1、在IIS管理器中,进入“FastCGI设置”功能。
2、选择已添加的 C:\php\php-cgi.exe 条目,右键编辑。
3、修改以下参数:
- InstanceMaxRequests:建议设为 10000,表示每个进程处理多少请求后重启
- ActivityTimeout 和 RequestTimeout:可设为 300 秒以避免长请求中断
4、应用更改后重启IIS站点,使配置生效。
以上就是iis怎么用php_IIS服务器PHP环境配置与运行方法的详细内容,更多请关注php中文网其它相关文章!