我正在尝试在 IIS 8 上安装 PHP。
每次我开始安装 PHP 时,PHP 都会安装,但出现以下错误:
我正在尝试在 IIS 8 上安装 PHP。
每次我开始安装 PHP 时,PHP 都会安装,但出现以下错误:
正如 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 步挂起。需要重新启动。
通过 Web 平台安装程序为 IIS 安装 PHP 管理器需要 .NET 3.5 才能正常工作。首先安装 .NET 3.5,你应该已经准备好了。
安装程序检查注册表值 HKLM/System/CCS/Services/W3SVC/Parameters/MajorVersion >= 7。注册表中的值是 0xA,我假设这是问题所在。要解决此问题,请将注册表值更改为 9(或 8 或 7),并且 PHP Manager for IIS 应该可以正确安装。[插入关于编辑注册表的标准免责声明]
目前,如果使用 Web Platform Installer,安装也会失败,因为 Web Platform Installer 使用的 Codeplex 下载链接不再存在。
幸运的是,有些人创建了 GitHub 存储库来更新 PHP 管理器。这些存储库提供了新版本,应该可以在没有注册表黑客的情况下工作。
MSI 安装程序可在此处下载: