![](https://ultravds.com/wp-content/uploads/2024/03/3.png)
PHP — широко используемый скриптовый язык программирования общего назначения, который часто применяется для разработки динамических веб-сайтов и веб-приложений. Он является одним из наиболее популярных языков программирования в веб-разработке благодаря своей гибкости, простоте использования и богатому функционалу.
В данном руководстве рассмотрим, как подключить PHP к веб-серверу на IIS. Это может быть необходимо проделать для того, чтобы работающий на IIS веб-сервер смог обрабатывать код, написанный на PHP. В результате у нас появиться возможность создавать веб-страницы с PHP-кодом.
Предварительная настройка сервера
Итак, в нашем распоряжении виртуальный выделенный сервер с Windows Server 2016, на котором установлен веб-сервер IIS. Если вы настраивали свой IIS-сервер в соответствии со статьёй нашего справочника, то сначала вам нужно будет добавить в настройках веб-сервера поддержку протокола CGI.
Для этого запустите Server Manager.
![Запуск Диспетчера Серверов - Установка PHP на веб-сервер IIS](https://ultravds.com/wp-content/uploads/2024/03/1-49.png)
После чего перейдите Manage
🠖 Add Roles and Features
.
![Добавление роли - Установка PHP на веб-сервер IIS](https://ultravds.com/wp-content/uploads/2024/03/1-27.png)
Затем пройдите окна при помощи кнопки Next
не внося изменений до окна Select server roles
, где перейдите в Web Server (IIS)
🠖 Web Server
🠖 Application Development
. После чего в открывшемся списке активируйте строку CGI
. Для продолжения нажмите Next
.
![Добавление роли CGI - Установка PHP на веб-сервер IIS](https://ultravds.com/wp-content/uploads/2024/03/1-28.png)
Следующие шаги так же пропустите при помощи кнопки Next
. И для внесения требуемого изменения в настройку веб-сервера в окне Confirm installation selection
нажмите Install
.
![Запуск добавления роли CGI - Установка PHP на веб-сервер IIS](https://ultravds.com/wp-content/uploads/2024/03/1-29.png)
После завершения установки роли CGI проинсталлируйте в системе распространяемый компонент Microsoft Visual C++ для Visual Studio 2015 — 2022 для 64-х разрядной системы.
После загрузки установщика установите галочку, означающую ваше согласие с условиями лицензионного соглашения, и нажмите Install
.
![Установка Microsoft Visual C++ 2015-2022](https://ultravds.com/wp-content/uploads/2024/03/1-30.png)
Установка и настройка PHP
Windows-дистрибутив актуальной версии PHP можно загрузить с официальной страницы PHP. В нашем примере мы загружаем zip-архив версии 8.3.4 для 64-х разрядных систем.
![Загрузка zip-архива PHP для Windows](https://ultravds.com/wp-content/uploads/2024/03/1-31.png)
Содержимое архива распакуйте, например, в каталог PHP
на диске C:
.
После этого информацию о каталоге, содержащем файлы PHP, необходимо добавить в настройку переменных среды окружения. Для чего откройте Server Manager, перейдите в Local Server
и нажмите в название вашего сервера в строке Computer name
. В открывшемся окне переключитесь на вкладку Advanced
и кликните в Environment Variables.
![Настройка переменных окружения - Установка PHP на веб-сервер IIS](https://ultravds.com/wp-content/uploads/2024/03/1-33.png)
В нижней части открывшегося окна кликните в строку Path
и нажмите Edit
.
![Редактирование переменной Path - Установка PHP на веб-сервер IIS](https://ultravds.com/wp-content/uploads/2024/03/1-34.png)
Для добавления новой переменной окружения нажмите New
.
![Добавление значения в переменную Path](https://ultravds.com/wp-content/uploads/2024/03/1-35.png)
В новой строке наберите C:\PHP
, затем нажмите ОК
.
![Значение C:\PHP в переменной Path](https://ultravds.com/wp-content/uploads/2024/03/1-36.png)
Чтобы информация о добавленной переменной сохранилась в системе, закройте открытые окна нажатием на ОК
.
На следующем шаге откройте проводник, перейдите в каталог C:\PHP
, отыщите там файл php.ini-production
и переименуйте его в php.ini
.
![Переименование файла php.ini-production в php.ini](https://ultravds.com/wp-content/uploads/2024/03/1-37.png)
Чтобы убедиться в применении изменений в настройки, запустите командную строку и выполните там команду php -info
. Вывод команды не должен содержать ошибок, и при этом на экране должна появиться подробная информация о версии PHP, компиляции, модулях, настройках конфигурации и многое другое.
![Вывод команды php -info - Установка PHP на веб-сервер IIS](https://ultravds.com/wp-content/uploads/2024/03/1-38.png)
Изменение настроек веб-сайта
Для того, чтобы соединить IIS и установленный на сервере PHP, необходимо произвести дополнительные настройки на веб-сервере. Чтобы сделать это, откройте Server Manager, перейдите в раздел IIS
, нажмите правую кнопку мыши на строке с сервером и в открывшемся меню выберите Internet Information Services (IIS) Manager
.
![Запуск менеджера IIS - Установка PHP на веб-сервер IIS](https://ultravds.com/wp-content/uploads/2024/03/1-39.png)
В открывшемся окне менеджера IIS кликните в строку с веб-сервером и перейдите в Handler Mappings
.
![Handler Mappings в настройках сервера IIS](https://ultravds.com/wp-content/uploads/2024/03/1-40.png)
Далее, в правой части окна кликните в Add Module Mapping
.
![Добавление модуля в Handler Mappings](https://ultravds.com/wp-content/uploads/2024/03/1-41.png)
В открывшемся окне добавления нового модуля заполните следующие поля:
Request path
: здесь укажите*.php
.Module
: в этом поле из выпадающего списка выберитеFastCgiModule
.Executable
: здесь укажите исполняемый файл модуля —C:\PHP\php-cgi.exe
.Name
: в данной строке укажите название добавляемого модуля, в нашем примере это —PHP
.
По окончании заполнения полей нажмите Request Restrictions
.
![Содержимое добавляемого модуля](https://ultravds.com/wp-content/uploads/2024/03/1-42.png)
Здесь из доступных радиокнопок выберите File or folder
и нажмите OK
.
![Окно Request Restrictions - Установка PHP на веб-сервер IIS](https://ultravds.com/wp-content/uploads/2024/03/1-43.png)
Окно добавления модуля также закройте кнопкой ОК
.
Далее в менеджере IIS откройте Default Document
.
![Default Document в настройках сервера IIS](https://ultravds.com/wp-content/uploads/2024/03/1-44.png)
Затем в правой части окна кликните Add
.
![Добавление элемента в Default Document](https://ultravds.com/wp-content/uploads/2024/03/1-45.png)
И укажите дефолтное имя PHP-страницы для нашего веб-сайта — index.php
, и нажмите ОК
.
![Содержимое добавляемого документа по умолчанию](https://ultravds.com/wp-content/uploads/2024/03/1-46.png)
Чтобы применить все внесённые в настройки сервера IIS изменения, необходимо перезапустить его. Для чего на имени веб-сервера нажмите правую кнопку мыши и кликните Stop
. После того, как служба остановится, также нажмите правую кнопку мыши и кликните Start
.
![Остановка сервера IIS - Установка PHP на веб-сервер IIS](https://ultravds.com/wp-content/uploads/2024/03/1-47.png)
В итоге сервер IIS теперь сможет оперировать PHP-файлами. В качестве примера мы выведем информацию о PHP через веб-страницу. Для этого перейдите в каталог веб-сайта, например, C:\inetpub\your-domain.host
, и создайте там файл index.php
. Затем скопируйте в него следующее содержимое:
<?php phpinfo(); ?>
Затем сохраните созданный файл, откройте браузер и перейдите на свой веб-сайт набрав в строке браузера доменное имя сайта или его IP-адрес.
В нашем примере данная страница выглядит так:
![Вывод phpinfo() через веб-страницу](https://ultravds.com/wp-content/uploads/2024/03/1-48.png)