PHP Manager IIS 无法在 Windows Server 2016 上安装

PHP Manager IIS fails to install on Windows Server 2016

我最近安装了 Windows Server 2016,我正在尝试设置 IIS 10 以创建站点。 PHP 5.6.30 安装得很好,但是 PHP Manager 1.2WinCache 1.3 for PHP 5.6CGI 没有安装!

对话框图片:

The PHP Manager log: http://pastebin.com/Y9Ud1XUU

The WebPI log: http://pastebin.com/H13fJU0Z

我已经尝试设置 MajorVersion to 7(和其他值),但安装程序仍然失败。我安装了 .NET 4.5>。

据我所知,此 addon/tool 自 Windows Server 2012 R2 发布以来一直无法正常工作。

我还在寻找另一个类似的工具,但到目前为止还没有找到 虽然我找到了这个解决方案:

https://answers.microsoft.com/en-us/windows/forum/windows_10-other_settings/php-manager-for-iis-on-windows-10/33ef32f0-6a86-4803-abc1-6de81110f9a8

(确认生效,记得重启IIS管理器即可)

PHP 管理器需要安装 .NET Framework 3.5,并且可能需要在注册表中进行一些小修改 here:

I was able to find a workaround at the PHP manager's site. Just make sure you have .NET 3.5 installed and modify the following registry:

HKLM/System/CCS/Services/W3SVC/Parameters/MajorVersion

The value is 10 (Ax0). Just change the value to 9 (or 8), then try to install it again.

To avoid future issues with other IIS stuff, change back to 10 (Ax0). It seems that PHP Manager validates the value converting it into string or something related.

我们有几个 Windows Server 2012 R2 服务器和 PHP Manager 运行 没有问题(抱歉罗伯特)。我刚刚设置了一个新的,并通过使用 Web 平台安装程序安装 PHP 5.6 添加了 PHP Manager 和其他。唯一需要额外的是.NET 3.5。您是否尝试过安装 .NET 3.5 进行设置?

当您尝试使用直接下载 link 安装 PHP 管理器时,安装程​​序会要求您安装 .NET 2.0。没必要:).

出于某种原因,在我的 Windows Server 2016 机器上,Web 平台安装程序(从 https://php.iis.net/ 下载)给我的 PHP 版本 (5.3.28) 比你的要晚,但是所有组件都已正确安装,但 PHP Manager 除外(我期待它,因为它已经停产,而且我真的不在乎...):

此外,如果需要,您可以手动安装组件,方法是按照下面的详细说明 post:

Steps to Install PHP manually on Windows 2016 server

它真的不复杂,如果是这样的话,它会让你更好地理解什么是不起作用的。

借助上述文章,我还可以验证 Web 平台安装程序没有遗漏任何重要部分(根据扩展要求修改 php.ini,设置环境变量等)。

希望对您有所帮助。