Установка занимает около десяти минут, и ещё столько же уходит на проверку. Инструкция написана для Windows 11, в Windows 10 все шаги такие же. Понадобятся права администратора и запас свободного места на диске — сборка со всеми компонентами весит больше гигабайта.
Скачайте установщик с официального сайта
Откройте сайт Apache Friends и на главной странице выберите загрузку для Windows. Там обычно предлагают несколько сборок с разными выпусками PHP: если вы учитесь или ставите сборку под свежий движок сайта, берите самую новую. Если нужна версия под конкретный проект, посмотрите, какой выпуск PHP он требует, и возьмите сборку с ним.
Уберите помехи перед установкой
Установщик может предупредить, что включён контроль учётных записей Windows, и попросить не ставить сборку в папку Program Files. Это нормально: просто выберите другую папку на следующем шаге. Если у вас включён компонент Windows с собственным веб-сервером или работает программа, занимающая порт 80, лучше остановить её заранее — иначе Apache потом не запустится.
Выберите компоненты и папку
На экране выбора компонентов оставьте отмеченными Apache, MySQL, PHP и phpMyAdmin — это основа. Perl, почтовый сервер, FTP-сервер и Tomcat можно снять: они нужны редко, а места и памяти занимают прилично. Доустановить их позже можно, повторно запустив установщик.
Папку установки укажите в корне диска, например отдельную папку xampp на диске C или D. Так проще: внутри вы будете часто открывать папки с файлами сайтов и настройками, а Windows не будет требовать прав администратора на каждую правку.
Запустите Apache и MySQL
После установки откроется панель управления — небольшое окно со списком служб. Нажмите кнопку запуска напротив Apache, затем напротив MySQL. Названия служб подсветятся, а в строке появятся номера процессов и портов. Windows спросит разрешение для брандмауэра: разрешите доступ только в частных сетях.
Чтобы не открывать панель каждый раз вручную, в её настройках есть галочки автозапуска служб. Но на слабом компьютере лучше запускать сервер только на время работы: Apache и база постоянно держат память.
Проверьте, что сервер работает
Откройте браузер и введите адрес localhost. Должна появиться приветственная страница сборки со ссылками на служебные разделы. Если вместо неё страница с ошибкой подключения, значит Apache не запущен или занят порт.
Затем откройте адрес localhost с добавлением phpmyadmin — это панель управления базами данных. Она должна открыться без пароля и показать список имеющихся баз. Если phpMyAdmin пишет, что не может подключиться, проверьте, запущена ли служба MySQL.
Создайте базу данных для сайта
В phpMyAdmin перейдите на вкладку создания базы, введите имя латиницей без пробелов и выберите кодировку с поддержкой русского языка — подойдёт utf8mb4. Запомните имя базы: оно понадобится при установке движка сайта. Имя пользователя по умолчанию root, пароль пустой.
Положите файлы сайта и откройте его
Внутри папки XAMPP есть папка htdocs — это корень веб-сервера. Создайте в ней папку для проекта, например mysite, и скопируйте туда файлы. Сайт откроется по адресу localhost с добавлением имени папки. Для проверки можно создать файл с расширением php и одной строкой вызова сведений о системе — браузер покажет таблицу с настройками PHP.
<?php phpinfo();
Сделайте отдельный адрес для проекта
Работать с папками внутри localhost неудобно: пути в движках сайтов сбиваются. Поэтому для каждого проекта делают свой локальный адрес. Для этого в файле настроек виртуальных узлов Apache описывают новый узел с именем вроде mysite.local и папкой проекта, а в системном файле hosts добавляют строку, которая связывает это имя с адресом 127.0.0.1. После перезапуска Apache сайт откроется по своему адресу.
Готово: локальный сервер работает, база создана, проект открывается по собственному адресу. Дальше можно разворачивать движок сайта, проверять плагины и переносить готовый результат на хостинг.
Если что-то пошло не так
Apache запускается и сразу останавливается
Порт 80 или 443 занят. В панели управления откройте проверку занятых портов и посмотрите, какая программа их держит: это может быть служба веб-публикаций Windows, антивирус или программа для конференций. Либо остановите её, либо смените порт Apache в его файле настроек на 8080 — тогда сайт открывается по адресу localhost с указанием порта через двоеточие.
MySQL не запускается
Чаще всего на компьютере уже стоит отдельный сервер MySQL, и его служба занимает тот же порт. Остановите её в оснастке служб Windows или смените порт базы в настройках сборки. Если база падала при выключении компьютера, помогает просмотр журнала ошибок: кнопка журналов есть прямо в панели.
Вместо страницы сайта браузер скачивает файл
Значит, файл с расширением php открыт напрямую с диска, а не через сервер, или Apache не обрабатывает этот каталог. Проверьте, что файл лежит внутри htdocs и вы открываете его через адрес localhost, а не двойным щелчком.
Русский текст на странице выводится вопросами
Проверьте три места: кодировку самого файла (нужна UTF-8 без метки порядка байтов), кодировку таблиц в базе и указание кодировки в разметке страницы. Чаще всего дело в таблицах, созданных с другой кодировкой.
Комментарии · 0
Комментариев пока нет — задайте вопрос первым.