Полное руководство по ручной установке и настройке PHP 8.x на Windows (эквивалент подробной многостраничной инструкции).
В данном руководстве подробно разобран классический ручной способ (Native Installation). Он дает полное понимание работы веб-среды, в отличие от готовых сборок (Open Server, XAMPP).
1. Подготовка системы
Перед скачиванием PHP необходимо подготовить операционную систему Windows.
Проверка архитектуры ОС
- Нажмите сочетание клавиш Win + Pause/Break или откройте Параметры -> Система -> О программе.
- Убедитесь, что тип системы — 64-разрядная операционная система, процессор x64. На современных системах используется именно она.
Установка Visual C++ Redistributable
PHP компилируется с помощью Visual Studio. Для его запуска в Windows требуется соответствующий пакет среды выполнения.
- Перейдите на официальный сайт Microsoft Support.
- Скачайте установщик Visual Studio 2015–2022 Redistributable для вашей архитектуры (файл vc_redist.x64.exe).
- Запустите скачанный файл, согласитесь с лицензией и нажмите Установить.
- Перезагрузите компьютер, если этого потребует установщик.
2. Скачивание дистрибутива PHP
Здесь важно выбрать правильную версию сборки.
- Выберите актуальную стабильную ветку (например, PHP 8.2 или PHP 8.3).
- Из предложенных вариантов выберите Thread Safe (VS16 x64 Thread Safe).Thread Safe (TS) — используется, если PHP будет работать как модуль веб-сервера Apache.
Non-Thread Safe (NTS) — используется для связки с веб-сервером IIS или через FastCGI (например, с Nginx). Для этого руководства выбираем Thread Safe. - Нажмите на ссылку Zip для скачивания архива.
3. Размещение файлов в системе
Рекомендуется использовать простые пути без пробелов и кириллицы, чтобы избежать ошибок в конфигурационных файлах.
- Откройте Этот компьютер и перейдите на системный диск C:\.
- Создайте в корне диска новую папку с именем php. Итоговый путь: C:\php.
- Откройте скачанный ZIP-архив с PHP.
- Извлеките все содержимое архива непосредственно в созданную папку C:\php. Внутри C:\php должны сразу находиться файлы php.exe, php8ts.dll и другие папки, а не еще одна подпапка.
4. Настройка переменных окружения (PATH)
Чтобы запускать PHP из любой папки через командную строку, путь к нему нужно добавить в системную переменную Path.
- Нажмите клавишу Win, введите в поиск Переменные среды и выберите Изменение системных переменных среды.
- В открывшемся окне нажмите кнопку Переменные среды... (внизу справа).
- В блоке «Системные переменные» найдите строку Path и дважды кликните по ней.
- В появившемся списке нажмите кнопку Создать.
- Введите точный путь к папке: C:\php.
- Нажмите ОК во всех открытых окнах, чтобы сохранить изменения.
5. Создание и редактирование конфигурационного файла php.ini
По умолчанию в папке PHP нет готового файла конфигурации, но есть шаблоны.
- Зайдите в папку C:\php.
- Найдите файл php.ini-development (предназначен для разработки, выводит все ошибки на экран).
- Скопируйте его в эту же папку и переименуйте копию в php.ini.
- Откройте php.ini через текстовый редактор (Блокнот, Notepad++ или VS Code) от имени Администратора.
6. Включение базовых расширений PHP
Многие функции PHP (работа с базами данных, графикой, кодировками) вынесены в отдельные модули. Их нужно активировать.
Указание пути к модулям
Найдите в файле php.ini следующую строку (используйте поиск Ctrl + F):
; extension_dir = "ext"
Раскомментируйте ее (удалите точку с запятой ; в начале) и укажите полный путь:
extension_dir = "C:\php\ext"
Активация необходимых расширений
Найдите список динамических расширений (строки вида ;extension=...). Раскомментируйте (уберите ;), удалив символ комментария перед следующими модулями:
- extension=curl — для выполнения HTTP-запросов.
- extension=fileinfo — для определения типов файлов.
- extension=gd — для работы с изображениями.
- extension=mbstring — для корректной работы с многобайтовыми кодировками (включая UTF-8).
- extension=mysqli или extension=pdo_mysql — для работы с базами данных MySQL.
- extension=openssl — для безопасного соединения (HTTPS, работа с Composer).
Сохраните изменения в файле php.ini.
7. Проверка успешности установки
Проверим, правильно ли система видит интерпретатор PHP.
- Нажмите Win + R, введите cmd и нажмите Enter, чтобы открыть Командную строку.
- Введите команду:php -v
- Если все сделано верно, на экране отобразится информация о версии PHP. Например:PHP 8.3.x (cli) (built: ... ) (ST x64).
- В строке Loaded Configuration File должен быть указан путь C:\php\ini.Проверьте, применился ли конфигурационный файл, выполнив команду:php --ini
8. Запуск встроенного веб-сервера PHP
Для разработки локальных проектов не обязательно сразу устанавливать тяжелый веб-сервер вроде Apache или Nginx. У PHP есть собственный встроенный сервер.
- Создайте на диске C:\ папку для ваших сайтов, например, C:\www.
- Внутри папки C:\www создайте текстовый файл index.php.
- Откройте его и напишите следующий код:<?php
echo "<h1>PHP успешно работает на Windows 11!</h1>";
phpinfo();
?> - Откройте Командную строку и перейдите в папку с проектом:cd C:\www
- Запустите встроенный сервер командой:php -S localhost:8000
- Откройте любой браузер и перейдите по адресу: http://localhost:8000.
- Вы увидите приветственную надпись и подробную таблицу с характеристиками вашей сборки PHP. Для остановки сервера в консоли нажмите Ctrl + C.
9. Установка пакетного менеджера Composer (Рекомендуется)
Современная разработка на PHP невозможна без менеджера зависимостей Composer.
- Скачайте установщик Composer-Setup.exe.
- Запустите установщик. Выберите «Install for all users» (Рекомендуется).
- Программа автоматически найдет путь к вашему php.exe в папке C:\php\php.exe. Если нет — укажите его вручную.
- На шаге настройки Прокси-сервера просто нажмите Next.
- Вы должны увидеть логотип Composer и версию утилиты.Завершите установку. Откройте новое окно Командной строки и введите:composer --version
10. Устранение распространенных ошибок
- Ошибка «php не является внутренней или внешней командой»: Вы не добавили путь C:\php в переменные среды PATH, либо сделали это с ошибкой, либо не перезапустили консоль после изменения настроек.
- Ошибка «VCRUNTIME140.dll не найден»: Не установлен пакет Visual C++ Redistributable. Вернитесь к Шагу 1.
- Предупреждения о часовом поясе (date.timezone): Откройте php.ini, найдите строку ;date.timezone = и измените её на вашу зону, например: date.timezone = Europe/Moscow (не забудьте убрать ;).
✅ Заключение
Интерпретатор PHP успешно установлен на ваш компьютер под управлением Windows. Система полностью готова для локальной разработки, запуска скриптов через консоль и развёртывания современных фреймворков (Laravel, Symfony) с помощью Composer.