Скачайте последнюю версию PHP с официального сайта php.net. Выберите архив в формате ZIP, подходящий для вашей операционной системы. Распакуйте архив в удобную директорию, например, C:PHP. Это упростит доступ к файлам и настройку.
Откройте Диспетчер служб IIS и добавьте модуль CGI. Перейдите в раздел «Модули» и нажмите «Добавить модуль». Выберите CGI из списка и подтвердите установку. Этот шаг необходим для корректной обработки PHP-скриптов.
Настройте обработчик для PHP. В Диспетчере служб IIS выберите ваш сайт, перейдите в «Обработчики сопоставлений» и добавьте новый обработчик. Укажите путь к исполняемому файлу PHP (php-cgi.exe) и задайте имя, например, PHP_via_FastCGI. Это позволит IIS распознавать и выполнять PHP-код.
Проверьте конфигурацию, создав файл info.php в корневой директории вашего сайта. Добавьте в него строку <?php phpinfo(); ?>. Откройте этот файл через браузер. Если на экране отобразится информация о PHP, установка прошла успешно.
Подготовка окружения для установки PHP
Убедитесь, что на вашем сервере установлена последняя версия IIS. Откройте «Панель управления», перейдите в «Программы и компоненты» и выберите «Включение или отключение компонентов Windows». Проверьте, что активированы следующие компоненты:
- Internet Information Services
- Службы WWW
- Средства управления
Загрузите дистрибутив PHP с официального сайта php.net. Выберите версию, совместимую с вашей операционной системой. Для Windows рекомендуется использовать версию Non Thread Safe (NTS), если вы планируете использовать FastCGI.
Создайте папку для PHP, например, C:PHP, и распакуйте туда загруженный архив. Убедитесь, что у пользователя IIS есть права на чтение и выполнение файлов в этой папке.
Настройте переменные окружения. Откройте «Свойства системы», перейдите в «Дополнительные параметры системы» и выберите «Переменные среды». Добавьте путь к папке PHP, например, C:PHP, в переменную Path.
Проверьте, что все необходимые компоненты установлены и готовы к работе. Для этого выполните команду php -v в командной строке. Если версия PHP отображается корректно, окружение настроено правильно.
| Компонент | Статус |
|---|---|
| IIS | Установлен |
| PHP | Загружен и распакован |
| Переменные окружения | Настроены |
Теперь вы можете перейти к настройке PHP на IIS. Убедитесь, что все шаги выполнены последовательно, чтобы избежать ошибок в процессе установки.
Выбор версии PHP для установки
- Проверьте совместимость: Убедитесь, что выбранная версия PHP поддерживает ваш веб-фреймворк, CMS (например, WordPress, Joomla) или библиотеки. Например, WordPress рекомендует PHP 7.4 или выше.
- Учитывайте поддержку: Выбирайте версии, которые находятся в активной поддержке. Например, PHP 8.x получает регулярные обновления, а версии ниже 7.4 уже не поддерживаются.
- Оцените производительность: PHP 8.x значительно быстрее, чем предыдущие версии, благодаря оптимизациям JIT-компилятора и другим улучшениям.
Если ваш проект работает на старой версии PHP, обновите его до актуальной. Это не только повысит производительность, но и обеспечит безопасность. Для проверки совместимости используйте инструменты вроде PHP Compatibility Checker.
Скачайте выбранную версию PHP с официального сайта php.net. Убедитесь, что загружаете версию, подходящую для вашей операционной системы (например, Windows x64 для 64-битных систем).
Проверка наличия Windows и IIS
Откройте «Панель управления» и перейдите в раздел «Программы и компоненты». В левом меню выберите «Включение или отключение компонентов Windows». Найдите в списке «Службы IIS» и убедитесь, что они активированы. Если компоненты не отмечены галочкой, установите их, выбрав нужные параметры.
Проверьте версию Windows, нажав сочетание клавиш Win + R, введите «winver» и нажмите Enter. Убедитесь, что используете Windows 7 или новее, так как более ранние версии не поддерживают современные функции IIS.
Для подтверждения работы IIS откройте браузер и введите http://localhost в адресной строке. Если отобразится страница приветствия IIS, сервер работает корректно. Если страница не загружается, перезапустите службу через «Диспетчер задач» или «Службы».
Установка необходимых компонентов Windows
Откройте «Панель управления» и перейдите в раздел «Программы и компоненты». Выберите «Включение или отключение компонентов Windows». В открывшемся списке найдите и активируйте «Службы IIS», развернув этот пункт. Убедитесь, что выбраны «Службы WWW» и «Средства управления».
Затем включите «Поддержка CGI» в разделе «Службы WWW» → «Разработка приложений». Это позволит IIS корректно работать с PHP. Также проверьте, что активированы «Службы WAS» и «Модель процессов».
После настройки компонентов нажмите «ОК» и дождитесь завершения установки. Система может запросить перезагрузку компьютера – выполните её, чтобы изменения вступили в силу. Теперь IIS готов к дальнейшей настройке и интеграции с PHP.
Настройка PHP на IIS
Откройте диспетчер IIS и выберите сайт, на котором планируете использовать PHP. Перейдите в раздел «Обработчики сопоставлений» и добавьте новое сопоставление. Укажите путь к исполняемому файлу PHP (например, php-cgi.exe) и задайте имя, например, «PHP-FastCGI». Убедитесь, что выбран режим «FastCGI».
Настройте переменные среды для FastCGI. В диспетчере IIS выберите «Конфигурация FastCGI» и добавьте новую запись. Укажите путь к php-cgi.exe и задайте параметры, такие как PHP_FCGI_MAX_REQUESTS со значением 10000 для повышения производительности.
Проверьте конфигурацию PHP. Откройте файл php.ini в текстовом редакторе и настройте параметры, такие как upload_max_filesize и post_max_size, в зависимости от требований вашего проекта. Убедитесь, что параметр cgi.fix_pathinfo установлен в 0 для повышения безопасности.
Создайте тестовый файл info.php в корневой папке вашего сайта. Добавьте в него код <?php phpinfo(); ?>. Откройте этот файл в браузере, чтобы убедиться, что PHP работает корректно. На странице отобразится подробная информация о конфигурации PHP.
Если вы используете базу данных, настройте расширения PHP для работы с ней. Например, для MySQL откройте файл php.ini и раскомментируйте строку extension=mysqli. Перезапустите IIS, чтобы изменения вступили в силу.
Проверьте логи ошибок PHP и IIS для устранения возможных проблем. Логи PHP находятся в папке, указанной в параметре error_log файла php.ini, а логи IIS – в разделе «Журналы» диспетчера IIS.
Скачивание и установка PHP
Перейдите на официальный сайт PHP (php.net/downloads) и выберите версию, подходящую для вашей системы. Для Windows рекомендуется загрузить ZIP-архив с пометкой Thread Safe, если вы используете IIS.
Создайте папку для PHP на вашем диске, например, C:PHP. Распакуйте скачанный архив в эту директорию. Убедитесь, что все файлы извлечены корректно.
Откройте папку с PHP и найдите файл php.ini-development. Переименуйте его в php.ini. Этот файл содержит настройки PHP, которые можно изменить в зависимости от ваших потребностей.
Откройте php.ini в текстовом редакторе и настройте параметры. Например, раскомментируйте строку extension_dir = "ext", чтобы активировать загрузку расширений. Добавьте или раскомментируйте строки для включения необходимых модулей, таких как extension=mysqli или extension=gd.
Добавьте путь к PHP в переменную окружения PATH. Для этого откройте Панель управления → Система и безопасность → Система → Дополнительные параметры системы. В разделе Переменные среды найдите переменную Path и добавьте путь к папке PHP, например, C:PHP.
Перезагрузите компьютер, чтобы изменения вступили в силу. После этого PHP будет готов к использованию на вашем сервере IIS.
Конфигурация IIS для работы с PHP
Откройте диспетчер IIS, выберите ваш сервер и перейдите в раздел «Обработчики сопоставлений». Добавьте новое сопоставление, указав путь к исполняемому файлу PHP (например, php-cgi.exe) и расширение .php. Убедитесь, что выбрали опцию «Ограничить запросы» и установите значение GET,HEAD,POST.
Создайте файл php.ini в директории с PHP, если он отсутствует. Скопируйте настройки из файла php.ini-development или php.ini-production, в зависимости от ваших требований. Укажите путь к этому файлу в переменной окружения PHPRC.
Проверьте, что FastCGI настроен корректно. В диспетчере IIS выберите «Конфигурация FastCGI» и добавьте новое приложение. Укажите путь к php-cgi.exe и задайте параметры, такие как максимальное количество экземпляров и время ожидания.
Настройте права доступа для папки, где расположены PHP-скрипты. Убедитесь, что учетная запись IUSR или IIS_IUSRS имеет права на чтение и выполнение файлов.
Проверьте конфигурацию, создав файл info.php с содержимым <?php phpinfo(); ?>. Откройте его в браузере, чтобы убедиться, что PHP работает корректно.
| Параметр | Значение |
|---|---|
| Исполняемый файл | php-cgi.exe |
| Расширение | .php |
| Методы запросов | GET,HEAD,POST |
Путь к php.ini |
C:phpphp.ini |
Если возникают ошибки, проверьте журналы IIS и убедитесь, что все пути указаны верно. Также убедитесь, что версия PHP совместима с вашей версией IIS.
Тестирование установки PHP
Создайте файл с именем test.php в корневой директории вашего веб-сервера. Откройте текстовый редактор и вставьте следующий код:
<?php
phpinfo();
?>
Сохраните файл и перейдите в браузере по адресу http://localhost/test.php. Если PHP установлен корректно, вы увидите страницу с подробной информацией о конфигурации PHP, включая версию, настройки и загруженные модули.
Проверьте, отображается ли версия PHP в верхней части страницы. Убедитесь, что все необходимые модули, такие как MySQL или PDO, активны. Если страница не загружается, проверьте, правильно ли настроен IIS для обработки PHP-файлов. Убедитесь, что модуль FastCGI для PHP добавлен в конфигурацию IIS.
Если вы видите ошибку, проверьте права доступа к файлу test.php и убедитесь, что он находится в правильной директории. Также убедитесь, что служба IIS запущена и работает без сбоев.
После успешного тестирования удалите файл test.php для повышения безопасности сервера. Это предотвратит доступ к конфиденциальной информации о вашей конфигурации PHP.
Устранение возможных ошибок после установки
Если после установки PHP на IIS страницы не отображаются или возникают ошибки, проверьте конфигурацию сервера. Убедитесь, что модуль PHP правильно подключен в IIS.
- Откройте диспетчер IIS, выберите ваш сайт и перейдите в «Обработчики сопоставлений».
- Убедитесь, что для расширения .php указан путь к исполняемому файлу php-cgi.exe.
- Если модуль отсутствует, добавьте его вручную, указав путь к файлу php-cgi.exe в папке с PHP.
Если страницы отображаются, но скрипты не работают, проверьте права доступа к файлам и папкам.
- Перейдите в свойства папки, где расположены PHP-файлы.
- На вкладке «Безопасность» добавьте пользователя IIS_IUSRS и предоставьте ему права на чтение и выполнение.
- Проверьте, что файл php.ini находится в директории с PHP и содержит корректные настройки.
Если ошибки связаны с базой данных, убедитесь, что необходимые расширения PHP включены.
- Откройте файл php.ini и найдите строки, начинающиеся с «extension=».
- Раскомментируйте строки, соответствующие расширениям, например, extension=mysqli или extension=pdo_mysql.
- Перезапустите IIS для применения изменений.
Если ошибки сохраняются, проверьте журналы событий Windows и логи ошибок PHP. Они помогут точнее определить причину проблемы.






