2014-01-19 18 views
49

я пытаюсь установить PHP на IIS 8.PHP менеджер по IIS не удается установить

Каждый раз, когда я начинаю установку PHP, PHP устанавливает, но я получаю ошибку последующей:

enter image description here

+0

У вас есть просмотр в журналах установщика. Не зная, что там, вам очень сложно помочь. – Kev

+0

Это все очень запутанно. Вы задали этот вопрос в январе 2014 года, а также упоминаете IIS 8. Текущие два опроса, в том числе тот, который вы приняли в качестве ответа, основаны на Windows 10, который был выпущен через полтора года. И кто-то отредактировал ваши теги, чтобы добавить Windows 10. Я запутался ... – RenniePet

ответ

76

Как говорит Абхи: запустите regedit.exe и измените десятичное значение HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W3SVC/Parameters/MajorVersion с 10 (как установлено Windows 10), например. 8. Установщик должен работать сейчас. После этого вы можете установить значение обратно на 10 (или любое другое значение, которое вы указали в Windows).

Кроме того, для меня в Windows 10 мне пришлось активировать .NET Framework 3.5>Windows Communication Foundation HTTP Activation для того, чтобы программа установки прогрессировала. Без этого, установщик будет просто висеть на шаге 1. Требуется перезагрузка.

+0

Это помогает, спасибо. –

+1

Работал для меня! не нужно было включать .NET fw 3.5 ... спасибо! – Neph

+1

Это работает на сервере 2016 с IIS 10. –

30

Для установки диспетчера PHP для IIS с помощью установщика веб-платформы требуется, чтобы .NET 3.5 работал правильно. Сначала установите .NET 3.5, и все должно быть установлено.

+0

.net 3.5 уже установлен, но установка менеджера PHP по-прежнему терпит неудачу на сервере Windows 2016. – Vincent

27

Программа установки проверяет, что значение реестра HKLM/System/CCS/Services/W3SVC/Parameters/MajorVersion> = 7. Значение в реестре равно 0xA, которое я предполагаю, является проблемой. Для решения проблемы измените значение реестра на 9 (или 8 или 7), а PHP Manager для IIS должен быть установлен правильно. [добавить стандартную оговорку об изменении реестра]

+1

Это устранило мою проблему с Windows 10. У вас уже установлен .NET. –