疑难解答WebPI 5.0依赖性问题(它想引入一个旧的PHP版本)

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

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

  • 用于PHP 7.1的Windowscaching扩展2.0(x64)
  • PHP 7.1.1(x64)
  • IIS的PHPpipe理器

这正是我所期望的,但是当我点击“我接受”button后,立即进入“下载PHP 5.3.28”,这不是我要求的PHP版本。 我不希望多个版本的PHP安装,所以我想确定是什么在PHP 5.3.28拉。

任何人都可以指出我正确的方向来确定什么可能拉动旧版本的PHP? 我已经挖通过WebPI日志文件,我看到这一行…

DownloadManager Information: 0 : Adding dependency product 'PHP53 

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

两件事情。

首先不要担心IIS服务器上的多个PHP版本。 模块PHPpipe理器将允许你configuration你正在使用的PHP。 尽pipe默认情况下你已经解释过了,PHP 7.1将是默认的。

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

希望有所帮助。