Я работаю на сервере Windows 2012 R2 с установленным IIS 8, теперь я пытаюсь установить PHP 7.1.1 (x64) с помощью установщика веб-платформы, и у меня возникла проблема с зависимостью. Я не знаю, как устранить неполадки.
После запуска WebPI я нажимаю «Продукты» и выбираю «PHP 7.1.1 (x64)», затем нажимаю «Установить». После этого появляется экран предварительных требований и сообщает мне, что необходимо установить следующие 3 элемента.
Это именно то, что я ожидал, но после того, как я нажимаю кнопку «Я принимаю», он сразу же переходит к «Загрузка PHP 5.3.28», а это не та версия PHP, которую я запрашивал. Я не хочу, чтобы было установлено несколько версий PHP, поэтому я пытаюсь определить, что именно работает в PHP 5.3.28.
Может ли кто-нибудь указать мне в правильном направлении, чтобы определить, что именно может тянуть старую версию PHP? Я просмотрел файл журнала WebPI и вижу эту строку ...
DownloadManager Information: 0 : Adding dependency product 'PHP53
Но я просто не понимаю, зачем втягивается эта старая версия PHP.
Две вещи.
Во-первых, не беспокойтесь о нескольких версиях PHP на сервере IIS. Модуль PHP Manager позволит вам настроить, какой PHP вы используете. Хотя по умолчанию в сценарии, который вы объяснили, по умолчанию будет использоваться PHP 7.1.
Я считаю, что последняя устанавливаемая или исполняемая версия установщика PHP, предоставленная PHP, была 5.3. Я подозреваю, что WPI нужны биты из установщика 5.3, чтобы облегчить установку последующих версий PHP в WPI, таких как 5.6, 7.0 и 7.1. Это кажется странным, и Microsoft не должна поступать таким образом, но, как давний пользователь IIS и PHP, я не обнаружил никаких проблем или проблем, позволяющих WPI делать то, что он хочет.
Надеюсь, это поможет.