PHP — широко используемый скриптовый язык программирования общего назначения, который часто применяется для разработки динамических веб-сайтов и веб-приложений. Он является одним из наиболее популярных языков программирования в веб-разработке благодаря своей гибкости, простоте использования и богатому функционалу.
В данном руководстве рассмотрим, как подключить PHP к веб-серверу на IIS. Это может быть необходимо проделать для того, чтобы работающий на IIS веб-сервер смог обрабатывать код, написанный на PHP. В результате у нас появиться возможность создавать веб-страницы с PHP-кодом.
Предварительная настройка сервера
Итак, в нашем распоряжении виртуальный выделенный сервер с Windows Server 2016, на котором установлен веб-сервер IIS. Если вы настраивали свой IIS-сервер в соответствии со статьёй нашего справочника, то сначала вам нужно будет добавить в настройках веб-сервера поддержку протокола CGI.
Для этого запустите Server Manager.

После чего перейдите Manage ? Add Roles and Features.

Затем пройдите окна при помощи кнопки Next не внося изменений до окна Select server roles, где перейдите в Web Server (IIS) ? Web Server ? Application Development. После чего в открывшемся списке активируйте строку CGI. Для продолжения нажмите Next.

Следующие шаги так же пропустите при помощи кнопки Next. И для внесения требуемого изменения в настройку веб-сервера в окне Confirm installation selection нажмите Install.

После завершения установки роли CGI проинсталлируйте в системе распространяемый компонент Microsoft Visual C++ для Visual Studio 2015 — 2022 для 64-х разрядной системы.
После загрузки установщика установите галочку, означающую ваше согласие с условиями лицензионного соглашения, и нажмите Install.

Установка и настройка PHP
Windows-дистрибутив актуальной версии PHP можно загрузить с официальной страницы PHP. В нашем примере мы загружаем zip-архив версии 8.3.4 для 64-х разрядных систем.

Содержимое архива распакуйте, например, в каталог PHP на диске C:.
После этого информацию о каталоге, содержащем файлы PHP, необходимо добавить в настройку переменных среды окружения. Для чего откройте Server Manager, перейдите в Local Server и нажмите в название вашего сервера в строке Computer name. В открывшемся окне переключитесь на вкладку Advanced и кликните в Environment Variables.

В нижней части открывшегося окна кликните в строку Path и нажмите Edit.

Для добавления новой переменной окружения нажмите New.

В новой строке наберите C:\PHP, затем нажмите ОК.

Чтобы информация о добавленной переменной сохранилась в системе, закройте открытые окна нажатием на ОК.
На следующем шаге откройте проводник, перейдите в каталог C:\PHP, отыщите там файл php.ini-production и переименуйте его в php.ini.

Чтобы убедиться в применении изменений в настройки, запустите командную строку и выполните там команду php -info. Вывод команды не должен содержать ошибок, и при этом на экране должна появиться подробная информация о версии PHP, компиляции, модулях, настройках конфигурации и многое другое.

Изменение настроек веб-сайта
Для того, чтобы соединить IIS и установленный на сервере PHP, необходимо произвести дополнительные настройки на веб-сервере. Чтобы сделать это, откройте Server Manager, перейдите в раздел IIS, нажмите правую кнопку мыши на строке с сервером и в открывшемся меню выберите Internet Information Services (IIS) Manager.

В открывшемся окне менеджера IIS кликните в строку с веб-сервером и перейдите в Handler Mappings.

Далее, в правой части окна кликните в Add Module Mapping.

В открывшемся окне добавления нового модуля заполните следующие поля:
Request path: здесь укажите*.php.Module: в этом поле из выпадающего списка выберитеFastCgiModule.Executable: здесь укажите исполняемый файл модуля —C:\PHP\php-cgi.exe.Name: в данной строке укажите название добавляемого модуля, в нашем примере это —PHP.
По окончании заполнения полей нажмите Request Restrictions.

Здесь из доступных радиокнопок выберите File or folder и нажмите OK.

Окно добавления модуля также закройте кнопкой ОК.
Далее в менеджере IIS откройте Default Document.

Затем в правой части окна кликните Add.

И укажите дефолтное имя PHP-страницы для нашего веб-сайта — index.php, и нажмите ОК.

Чтобы применить все внесённые в настройки сервера IIS изменения, необходимо перезапустить его. Для чего на имени веб-сервера нажмите правую кнопку мыши и кликните Stop. После того, как служба остановится, также нажмите правую кнопку мыши и кликните Start.

В итоге сервер IIS теперь сможет оперировать PHP-файлами. В качестве примера мы выведем информацию о PHP через веб-страницу. Для этого перейдите в каталог веб-сайта, например, C:\inetpub\your-domain.host, и создайте там файл index.php. Затем скопируйте в него следующее содержимое:
<?php phpinfo(); ?>
Затем сохраните созданный файл, откройте браузер и перейдите на свой веб-сайт набрав в строке браузера доменное имя сайта или его IP-адрес.
В нашем примере данная страница выглядит так:
