解决 WebPI 5.0 依赖问题(它想要引入旧版 PHP)

解决 WebPI 5.0 依赖问题(它想要引入旧版 PHP)

我正在安装有 IIS 8 的 Windows 2012 R2 服务器上工作,现在我尝试使用 Web 平台安装程序安装 PHP 7.1.1 (x64),但遇到了依赖性问题,我不确定如何进行故障排除。

启动 WebPI 后,我单击“产品”并选择“PHP 7.1.1 (x64)”,然后单击“安装”。之后出现“先决条件”屏幕并告诉我需要安装以下 3 项。

  • 适用于 PHP 7.1 的 Windows 缓存扩展 2.0 (x64)
  • PHP 7.1.1(x64)
  • IIS 的 PHP 管理器

这正是我所期望的,但在我点击“我接受”按钮后,它立即转到“正在下载 PHP 5.3.28”,这不是我请求的 PHP 版本。我不想安装多个版本的 PHP,所以我想确定到底是什么在加载 PHP 5.3.28。

有人能指出正确的方向,确定到底是什么导致旧版本的 PHP 被引入吗?我翻遍了 WebPI 日志文件,确实看到了这一行...

DownloadManager Information: 0 : Adding dependency product 'PHP53

但我只是不明白为什么要引入这个旧版本的 PHP。

答案1

两件事情。

首先,不必担心 IIS 服务器上的 PHP 版本过多。模块 PHP Manager 将允许您配置正在使用的 PHP。尽管在您所解释的场景中,默认情况下,PHP 7.1 将是默认设置。

我相信 PHP 提供的最后一个可安装或可执行 PHP 安装程序版本是 5.3。我怀疑 WPI 需要 5.3 安装程序中的一些部分,以便于在 WPI 中安装后续版本的 PHP,例如 5.6、7.0 和 7.1。这似乎很奇怪,微软不应该这样做,但作为 IIS 和 PHP 的长期用户,我没有发现允许 WPI 做它想做的事情有什么问题或麻烦。

希望有所帮助。

相关内容