Для работы с веб-проектами на базе популярных CMS (англ. Content Management System — система управления содержимым), таких как WordPress, Drupal, Joomla и др. необходим компонент, который бы обрабатывал скрипты PHP и преобразовывал бы их в код HTML, понятный браузеру. В данной статье рассмотрим 2 способа установки компоненты PHP на входящий в поставку Windows веб-сервер IIS (Internet Information Services) с помощью программы «Установщик веб-платформы» от компании Mocrosoft и вручную, с помощью официального инсталлятора.
0. Оглавление
- Установка и настройка веб-сервера IIS
- Установка компоненты PHP c помощью программы «Установщик веб-платформы» от компании Mocrosoft
- Установка компоненты PHP вручную, с помощью официального инсталлятора
1. Установка и настройка веб-сервера IIS
Прежде всего, у вас должен быть установлен веб-сервер IIS. Об установке IIS можно прочитать в статьях:
- Установка веб-сервера IIS 8 в Windows Server 2012 (R2)
- Установка веб-сервера IIS 7 в Windows Server 2008 (R2)
- Установка веб-сервера IIS 8 в Windows 8/8.1
Кроме того, в процессе установки помимо компонент по умолчанию обязательно должна быть установлена компонента FastCGI. Если же веб-сервер IIS уже установлен, но данная компонента не была выбрана, то это можно сделать и позже. Рассмотрим процесс установки компоненты FastCGI в Winows 8/8.1. Чтобы активировать FastCGI, проходим тот же путь, что и для активации IIS. Кстати, в Windows 8.1 нужный нам раздел панели управления «Программы и компоненты» удобно вынесен в контекстное меню кнопки «Пуск».
В открывшемся окне раздела кликаем «Включение и отключение компонентов Windows».
Раскрываем список «Службы IIS», в нём – «Службы Интернета», далее – «Компоненты разработки приложений». И уже в этом списке ставим галочку возле «CGI». Далее жмём «ОК» и дожидаемся, пока система настроит и применит изменения.
Далее рассмотрим 2 способа установки компоненты PHP на веб-сервер IIS:
2. Установка компоненты PHP с помощью программы «Установщик веб-платформы»
Установщик веб-платформы предоставляет собой небольшую программу, предоставляющую доступ к быстрой установке и настройке всего спектра продуктов, которые могут понадобиться для разработки или развертывания веб-сайтов и веб-приложений на базе платформы Windows. Скачать установщик веб-платформы можно на официальном сайте программы.
После скачивания запускаем инсталлятор и дожидаемся окончания установки. После того, как процесс установки будет завершен, мы попадем в главное окно программы, где можно увидеть огромное количество программ, компонент, сборок и пр. существующих для разработки веб-сайтов и веб-приложений. Необходимая нам компонента PHP также присутствует в данном списке. Найти ее проще всего вбив соответствующий запрос в поле поиска, расположенное в верхнем правом углу окна программы. Затем необходимо нажать кнопку «Добавить» в строке с компонентой требуемой версии (на момент написания статьи, актуальной была версия 5.63)
Данная компонента будет добавлена в список устанавливаемых элементов. Нажимаем «Установить» для установки приложений из этого списка.
Запустится мастер установки, принимаем условия лицензионного соглашения нажав кнопку «Принимаю».
И дожидаемся окончания установки, нажав «Готово» когда мастер закончит работу.
На этом в общем то и все. Компонента PHP успешно установлена. Аналогичным образом можно также добавить компоненту «Диспетчер PHP для IIS» с помощью которой можно будет настраивать компоненты PHP прямо из «Диспетчера служб IIS».
3. Установка компоненты PHP с помощью официального инсталлятора
Теперь рассмотрим процесс установки компоненты PHP вручную, т. е. с помощью инсталлятора. Дистрибутив PHP можно скачать с официального сайта. В нашем случае скачиваем инсталлятор PHP.
Запускаем инсталлятор PHP и в окне мастера установки жмём «Next».
Соглашаемся с лицензионными условиями. Жмём «Next».
Соглашаемся с путём установки, если нет необходимости его менять. Жмём «Next».
В следующем окне выбираем режим «IIS FastCGI», если текущая операционная система — Windows Server. Если работа происходит в Windows 7, 8, 8.1, выбираем режим «Other CGI». И жмём «Next».
Затем, ничего не меняя, жмём «Next».
Следующий шаг – запуск самой инсталляции. Жмём «Install».
По завершению инсталляции жмём «Finish».
В довесок к самому PHP также установим плагин для его управления в «Диспетчере служб IIS». Плагин PHP Manager for IIS, в соответствии с разрядностью операционной системы, скачиваем с официального сайта.
Запускаем установку плагина. Если на компьютере не установлена программная платформа NET Framework, инсталлятор плагина предложит отправиться на официальный сайт для скачивания её дистрибутива. И только после установки NET Framework и перезагрузки компьютера плагин PHP Manager for IIS захочет устанавливаться без каких-либо проблем. Жмём «Next».
Соглашаемся с лицензионными условиями и жмём снова «Next».
По завершению установки плагина закрываем окно установщика.
Запускаем «Диспетчер служб IIS». Если все действия осуществлены корректно, в «Диспетчере служб IIS» увидим появившийся раздел «Администратор PHP». Заходим сюда двойным щелчком.
Для дальнейшем работы потребуется зарегистрировать компоненту PHP – увидим активной ссылку регистрации новой версии PHP. Жмём её.
В появившемся окошке указываем путь к запрашиваемому исполняемому файлу и нажимаем «ОК».
Это завершающий этап настройки PHP.
Дякую
При открытии любого .php
Непредвиденное завершение процесса FastCGI
что подскажите? Гугл не дал ничего положительного
Попробуйте установить другую версию PHP с официального сайта или воспользуйтесь инструкциями раздела 2 этой статьи для установки PHP с помощью программы «Установщик веб-платформы». Но это если дело в PHP.
Пробовал, аналогично
Для каких целей устанавливается веб-сервер?
owncloud ставить буду
наконец то, зарегистрировать версию php нужно корневый php-cgi.exe а не вложенные в папки php.cgi.exe
Обновил PHP посредством установщика веб-платформы. Отвалилась большая половина сайтов!
А как обратно удалить без последствий??? Через установщик веб-платформы нету возможности, функция затемнена.
Временно зарегистрировал в диспетчере IIS старую версию, все заработало.
Если программа или компонент не удаляется деинсталлятором, её можно уничтожить вручную, удалив соответствующие папки или файлы на диске. Но в этом случае рекомендуется создать точку восстановления, чтобы можно было откатить систему назад. Установщик веб-платформы кидает PHP в папку «Program Files» на системном диске.
У меня проблема решилась когда я мышкой кликнул php-cgi.exe и увидел сообщение что не найдена библиотека msvcr110.dll, установил «Visual C++ Redistributable for Visual Studio 2012 Update 4» — две версии — x64 и x32 — и тогда заработало.
Походу информация уж совсем устарела. Здесь все написано.
https://technet.microsoft.com/ru-ru/library/hh994592.aspx
Вам нужнов эотй инструкции только пункт
1.3. Загрузка и установка PHP вручную
Немного поясню. По пунктам 1-4 из этого описания нужно создать папку PHP в корне диска С. и туда распаковать скачанный архив. Надпись Installer ведь исчезла. Или проще через веб установщик установить PHP, а потом в папке программы найти его.
Например, у меня оно стало в папку C:\Program Files\PHP\v7.1
Пункты 5-18 описаны идеально. Честно, не ожидал от мелкомягких рабочей инструкции.
При установке вылетало всё время окно с ошибкой, мол файл подменён (что вручную, что автоматически).
Помогли советом тут:
https://forums.iis.net/t/1238227.aspx?PHP+Manager+for+IIS+Installer+Fail+
Далее там же в советах нашёл ссылку:
https://stackoverflow.com/questions/48604516/php-manager-downloaded-file-failed-signature-verification/48604594#48604594
Там более подробно (видео можно не смотреть) можно прочесть о проблеме и скачать сразу все установщики с гитхаба:
https://github.com/edgardo001/PHPManagerForIIS-Versiones
Пишу на тот случай, мало ли кто так же как я столкнётся с непонятками.
Спасибо, что поделились ссылками.
Добрый день! Спасибо за статью! По Вашим материалам установил IIS.
Есть желание сделать хостинг из своего домашнего компьютера.
Для этого всё готово, а именно есть статический адрес, проброс портов выполнен.
Из интернета захожу на свой HTML-PHP сайт, размещённый на IIS.
Одного нет на моём сайте — работающей формы обратной связи, то есть нет возможности
написать письмо с сайта мне на почту. Есть предположение, что необходимо задействовать SMTP сервис на Windows 10. Как это сделать пока не знаю. Речь идет именно о Windows 10.
Прошу помочь в этом вопросе. С огромным уважением к Вам и к Вашей просветительской работе.
Я бы лучше смотрел в сторону плагина для той CMS, которую вы используете для сайта. Например, для WordPress есть множество плагинов для отправки электронных сообщений. Я использую «WP Mail SMTP».
Ой спасибо, хорошо) все настроил!