IIS 的 PHP 管理器无法安装
Posted
技术标签:
【中文标题】IIS 的 PHP 管理器无法安装【英文标题】:PHP Manager for IIS fails to install 【发布时间】:2014-02-08 13:46:11 【问题描述】:我正在尝试在 IIS 8 上安装 php。
每次我开始安装 PHP 时,PHP 都会安装,但我收到以下错误:
【问题讨论】:
您是否查看了安装程序日志。在不知道里面有什么的情况下,很难为您提供帮助。 这一切都非常令人困惑。您在 2014 年 1 月提出了这个问题,并提到了 IIS 8。目前投票最多的两个答案,包括您接受的答案,都是基于一年半后发布的 Windows 10。有人编辑了您的标签以添加 Windows 10。我很困惑... @RenniePet 可能是因为这个开源工具被废弃太久了,所以从 IIS 8 到 IIS 10 总是有问题。我创建了一个新的 repo 来完全接管这个项目,它的 2.0 版本即将发布github.com/phpmanager/phpmanager/releases/tag/v2.0-beta1 其他人得到这个Signature verification failed on downloaded file.
【参考方案1】:
目前使用 Web Platform Installer 安装也会失败,因为 Web Platform Installer 使用的 Codeplex 下载链接不再存在。
幸运的是,有些人创建了 GitHub 存储库来更新 PHP 管理器。这些存储库提供了新版本,它们应该可以在没有注册表黑客的情况下工作。
可以在此处下载 MSI 安装程序:
https://github.com/phpmanager/phpmanager/releases
https://github.com/RonaldCarter/PHPManager/releases
【讨论】:
有一个更新的 repo 可以完全接管该项目,github.com/phpmanager/phpmanager/releases/tag/v2.0-beta1【参考方案2】:正如 Abhi 所说:启动 regedit.exe 并将 Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\MajorVersion
的十进制值从 10(由 Windows 10 设置)更改为例如8. 安装程序现在应该可以工作了。之后,您可以将该值设置回 10(或您的 Windows 环境最初具有的任何值)。
提示:如需快速导航,请将路径Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters
粘贴到注册表编辑器的地址栏中,然后按Enter。
另外,对于我在 Windows 10 上的情况,我必须启用 .NET Framework 3.5
> Windows Communication Foundation HTTP Activation
才能使安装程序继续进行。如果不启用此功能,安装程序只会在第 1 步挂起。需要重新启动。
【讨论】:
为我工作!不必启用 .NET fw 3.5 ...谢谢! 仅供参考,这在MS Answers page 中提到,链接到PHP Manager's Codeplex 上的问题 非常感谢弗雷德里克 快到 2018 年了,微软还没有修复。他们一定讨厌windows上的php。 @MH PHP Manager for IIS 不是“微软产品”,而是社区开源项目。【参考方案3】:安装程序检查注册表值 HKLM/System/CCS/Services/W3SVC/Parameters/MajorVersion >= 7。注册表中的值是 0xA,我假设是问题所在。要解决此问题,请将注册表值更改为 9(或 8 或 7),并且 PHP Manager for IIS 应该可以正确安装。 [插入关于编辑注册表的标准免责声明]
【讨论】:
这解决了我的 Windows 10 问题。已经安装了 .NET。【参考方案4】:通过 Web 平台安装程序为 IIS 安装 PHP 管理器需要 .NET 3.5 才能正常工作。首先安装 .NET 3.5,然后一切准备就绪。
【讨论】:
.net 3.5 已安装,但 PHP 管理器安装在 Windows server 2016 上仍然失败。以上是关于IIS 的 PHP 管理器无法安装的主要内容,如果未能解决你的问题,请参考以下文章
windows7安装了iis8 express 怎么找到管理器