Установим PHP на IIS. Ставить будем PHP 7.3.7 на IIS 10. IIS крутится на сервере с Windows Server 2016. На php.net немного коряво написано:
Если вы хотите настроить PHP используя в качестве веб-сервера IIS, то проще всего это сделать используя
Microsoft Web Platform Installer (WebPI).
Заходим по ссылке:
Нажимаем зелёную кнопку Install this extension и качаем инсталлятор.
Запускаем WebPlatformInstaller_x64_en-US.msi.
Открывается мастер установки WebPI.
Принимаем лицензионное соглашение - Install.
Ждём.
Установка завершена, это было несложно. Finish.
Находим в установленных программах Web Platform Installer и запускаем.
Ждём. Открывается окошко.
Кликаем на вкладку Products. Слева выбираем Frameworks. Находим в списке PHP 7.3.7 (x64).
Тыкаем в Add. Вместе с PHP автоматически добавляются и другие модули, например, Windows Cache Extension.
Можно посмотреть список внизу — Items to be installed.
Обещают установить три модуля:
- PHP 7.3.7 (x64)
- Windows Cache Extension 2.0 (x64) for PHP 7.3
- PHP Manager for IIS
PHP Manager for IIS, как показывает практика, не установится.
Пробуем. Close, Install.
Соглашаемся — I Accept.
Полетела установка. Но неудачно.
We're sorry. The following product have failed to install.
PHP используется, останавливаю IIS. Возвращаемся обратно и удаляем из списка PHP Manager for IIS.
Close. Снова запускаем установку.
Соглашаемся — I Accept.
Устанавливается PHP.
На очереди Windows Cache Extension 2.0.
Пакеты установлены. Давайте решим вопрос с PHP Manager for IIS. Гуглим ссылочку:
https://www.iis.net/downloads/community/2018/08/php-manager-20-beta-1-for-iis
У меня уже установлен PHP Manager, но более старой версии. Удаляю старый. Качаю новый и запускаю инсталлятор.
Next.
Принимаем лицензионное соглашение, Next.
Next.
Install.
Ждём.
Finish.
В IIS появляется новая оснастка под названием PHP Manager.
Для каждого сайта можно выбирать свою PHP версию, регистрировать новые, управлять расширениями и т.д.