Установка PHP на веб-сервер IIS

PHP — широко используемый скриптовый язык программирования общего назначения, который часто применяется для разработки динамических веб-сайтов и веб-приложений. Он является одним из наиболее популярных языков программирования в веб-разработке благодаря своей гибкости, простоте использования и богатому функционалу.

В данном руководстве рассмотрим, как подключить PHP к веб-серверу на IIS. Это может быть необходимо проделать для того, чтобы работающий на IIS веб-сервер смог обрабатывать код, написанный на PHP. В результате у нас появиться возможность создавать веб-страницы с PHP-кодом.

Предварительная настройка сервера

Итак, в нашем распоряжении виртуальный выделенный сервер с Windows Server 2016, на котором установлен веб-сервер IIS. Если вы настраивали свой IIS-сервер в соответствии со статьёй нашего справочника, то сначала вам нужно будет добавить в настройках веб-сервера поддержку протокола CGI.

Для этого запустите Server Manager.

Запуск Диспетчера Серверов - Установка PHP на веб-сервер IIS

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

Добавление роли - Установка PHP на веб-сервер IIS

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

Добавление роли CGI - Установка PHP на веб-сервер IIS

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

Запуск добавления роли CGI - Установка PHP на веб-сервер IIS

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

После загрузки установщика установите галочку, означающую ваше согласие с условиями лицензионного соглашения, и нажмите Install.

Установка Microsoft Visual C++ 2015-2022

Установка и настройка PHP

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

Загрузка zip-архива PHP для Windows

Содержимое архива распакуйте, например, в каталог PHP на диске C:.

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

Настройка переменных окружения - Установка PHP на веб-сервер IIS

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

Редактирование переменной Path - Установка PHP на веб-сервер IIS

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

Добавление значения в переменную Path

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

Значение C:\PHP в переменной Path

Чтобы информация о добавленной переменной сохранилась в системе, закройте открытые окна нажатием на ОК.

На следующем шаге откройте проводник, перейдите в каталог C:\PHP, отыщите там файл php.ini-production и переименуйте его в php.ini.

Переименование файла php.ini-production в php.ini

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

Вывод команды php -info - Установка PHP на веб-сервер IIS

Изменение настроек веб-сайта

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

Запуск менеджера IIS - Установка PHP на веб-сервер IIS

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

Handler Mappings в настройках сервера IIS

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

Добавление модуля в Handler Mappings

В открывшемся окне добавления нового модуля заполните следующие поля:

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

По окончании заполнения полей нажмите Request Restrictions.

Содержимое добавляемого модуля

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

Окно Request Restrictions - Установка PHP на веб-сервер IIS

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

Далее в менеджере IIS откройте Default Document.

Default Document в настройках сервера IIS

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

Добавление элемента в Default Document

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

Содержимое добавляемого документа по умолчанию

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

Остановка сервера IIS - Установка PHP на веб-сервер IIS

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

<?php phpinfo(); ?>

Затем сохраните созданный файл, откройте браузер и перейдите на свой веб-сайт набрав в строке браузера доменное имя сайта или его IP-адрес.

В нашем примере данная страница выглядит так:

Вывод phpinfo() через веб-страницу

Вам также может понравиться