Я пытаюсь установить PHP на IIS 8.
Каждый раз, когда я запускаю установку PHP, PHP устанавливается, но я получаю следующую ошибку:
Я пытаюсь установить PHP на IIS 8.
Каждый раз, когда я запускаю установку PHP, PHP устанавливается, но я получаю следующую ошибку:
Как говорит Абхи: запустите regedit.exe и измените десятичное значение Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\MajorVersion
с 10 (как установлено в Windows 10) на, например, 8. Теперь установщик должен работать. После этого вы можете установить значение обратно в 10 (или любое другое значение, которое изначально было в вашей среде Windows).
Совет: для быстрой навигации вставьте путь Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters
в адресную строку редактора реестра и нажмите Enter.
Кроме того, для меня в Windows 10 мне нужно было включить .NET Framework 3.5
> Windows Communication Foundation HTTP Activation
для выполнения программы установки. Без этого установщик просто зависнет на шаге 1. Требуется перезагрузка.
Установка диспетчера PHP для IIS с помощью установщика веб-платформы требует, чтобы .NET 3.5 работал правильно. Сначала установите .NET 3.5, и все должно быть установлено.
Программа установки проверяет, что значение реестра HKLM/System/CCS/Services/W3SVC/Parameters/MajorVersion >= 7. Значение в реестре равно 0xA, которое, как я предполагаю, является проблемой. Для решения проблемы измените значение реестра на 9 (или 8 или 7), а PHP Manager для IIS должен быть установлен правильно. [вставить стандартную оговорку об изменении реестра]
В настоящее время установка также не выполняется в случае использования установщика веб-платформы, поскольку ссылка для загрузки Codeplex, используемая установщиком веб-платформы, больше не существует.
К счастью, некоторые парни создали репозитории GitHub для обновления PHP Manager. Эти репозитории предоставляют новые выпуски, которые должны работать без взлома реестра.
Установщик MSI можно скачать здесь: