首先确保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管理器”,在左侧连接树中选择当前计算机名称。
2、双击“处理程序映射”功能模块。
3、点击右侧“添加模块映射”选项。
4、填写以下信息:
– 请求路径:*.php
– 模块:FastCgiModule
– 可执行文件(路径):C:phpphp-cgi.exe(根据实际路径调整)
– 名称:PHP_via_FastCGI
5、点击“是”确认添加,完成后重启IIS服务或对应站点。
四、测试PHP是否正常运行
创建一个简单的PHP文件来验证IIS能否正确解析PHP代码。
1、进入网站根目录,默认为 C:inetpubwwwroot。
2、新建一个文件 test.php,写入以下内容:
3、保存文件后,在浏览器中访问 http://localhost/test.php。
4、如果页面显示PHP配置信息表格,则表示配置成功;若出现错误,请检查IIS日志和PHP错误日志位置(可在php.ini中设置 error_log 路径)。
五、优化PHP与IIS协作性能
调整FastCGI参数可提升响应速度并减少超时问题。
1、在IIS管理器中,进入“FastCGI设置”功能。
2、选择已添加的 C:phpphp-cgi.exe 条目,右键编辑。
3、修改以下参数:
– InstanceMaxRequests:建议设为 10000,表示每个进程处理多少请求后重启
– ActivityTimeout 和 RequestTimeout:可设为 300 秒以避免长请求中断
4、应用更改后重启IIS站点,使配置生效。
以上就是iis怎么用php_IIS服务器PHP环境配置与运行方法的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1330358.html
微信扫一扫
支付宝扫一扫