Denwer — это бесплатный набор программ для Windows, который разворачивает на обычном компьютере полноценный локальный веб-сервер: после установки сайт можно открыть в браузере по адресу вида http://localhost, не выкладывая файлы в интернет. Пакет создал Дмитрий Котеров, а само название расшифровывается как «Джентльменский набор Web-разработчика» (Д.н.w.р — читается как «Денвер»).
Основная задача инструмента — дать веб-разработчику площадку для тестирования сайтов на PHP и базах данных MySQL прямо на домашнем ПК. Вы пишете код, сохраняете файл и сразу видите результат в браузере, без загрузки на хостинг. Именно поэтому Denwer много лет был стандартным ответом на вопрос «на чём тестировать сайт локально».
Стоит сразу обозначить важный момент: проект давно не обновляется, и официальные версии ориентированы на старые выпуски PHP. Для изучения основ и запуска legacy-проектов он по-прежнему подходит, но для современной разработки чаще выбирают альтернативы — о них пойдёт речь ниже.
Что входит в состав Denwer
Дистрибутив объединяет несколько независимых компонентов, которые вручную устанавливать и связывать между собой довольно долго. Denwer делает это автоматически, поставляя уже настроенную связку.
- 🌐 Apache — веб-сервер, который принимает запросы браузера и отдаёт страницы.
- 🐘 PHP — интерпретатор скриптового языка, на котором написано большинство движков сайтов.
- 🗄️ MySQL — система управления базами данных для хранения контента сайтов.
- ⚙️ phpMyAdmin — веб-интерфейс для управления базами данных через браузер.
- 📬 Эмулятор sendmail — перехватывает письма, отправляемые скриптами, и складывает их в локальную папку.
Дополнительно в комплект входит система управления виртуальными хостами: каждый новый сайт создаётся простым добавлением папки, без правки конфигурационных файлов вручную. Это заметно упрощает работу с несколькими проектами одновременно.
Как работает локальный сервер
Принцип работы проще, чем кажется. При запуске Denwer создаёт в системе виртуальный диск (по умолчанию Z:), на котором размещаются все файлы сервера. Одновременно стартует Apache, который начинает «слушать» сетевые запросы на локальном адресе компьютера.
Когда вы вводите в браузере адрес http://localhost или имя своего тестового сайта, запрос не уходит в интернет — он обрабатывается локальным Apache. Сервер находит нужные файлы, выполняет PHP-скрипты, при необходимости обращается к базе данных MySQL и возвращает готовую HTML-страницу в браузер.
Структура папок устроена логично: внутри каталога home создаётся папка с именем будущего сайта, а в ней — подпапка www для файлов. Например, путь Z:\home\mysite.local\www\index.php будет открываться в браузере как http://mysite.local. Точное поведение зависит от версии пакета, поэтому при нестандартной установке сверяйтесь с документацией своего дистрибутива.
Установка и первый запуск
Установка проходит в интерактивном режиме: инсталлятор задаёт несколько вопросов в текстовом окне — букву виртуального диска, режим запуска. Для большинства сценариев подходят значения по умолчанию. После завершения на рабочем столе появляются ярлыки Start Denwer, Stop Denwer и Restart Denwer.
☑️ Проверка после установки Denwer
Если стартовая страница открылась, связка работает корректно. Дальше можно размещать файлы своего проекта и устанавливать CMS — например, WordPress или Joomla ставятся на Denwer так же, как на обычный хостинг: создаётся база данных через phpMyAdmin, затем запускается установщик движка.
⚠️ Внимание: скачивайте дистрибутив только с официального сайта проекта. Пакеты со сторонних ресурсов могли быть пересобраны и содержать посторонний код — для серверного ПО, которое открывает сетевые порты на вашем компьютере, это реальный риск.
Типичные проблемы и их причины
Чаще всего пользователи сталкиваются с ситуацией, когда сервер вроде бы запустился, но страница localhost не открывается. Причины обычно одни и те же.
- 🔌 Порт 80 занят — его могут использовать Skype, IIS (встроенный сервер Windows) или другие программы.
- 🛡️ Брандмауэр или антивирус блокирует сетевую активность Apache.
- 📝 Повреждён файл hosts — запись для localhost отсутствует или изменена.
- 🚫 Конфликт с уже установленным MySQL или другим локальным сервером.
Диагностику начинайте с простого: проверьте, не запущен ли Skype или служба IIS, и временно отключите блокировщики. Если порт 80 занят, возможные решения — закрыть конфликтующую программу или перенастроить Apache на другой порт в файле конфигурации httpd.conf. Конкретные строки конфигурации различаются между версиями, поэтому ориентируйтесь на документацию своего дистрибутива.
⚠️ Внимание: не отключайте брандмауэр Windows полностью ради запуска Denwer. Если требуется разрешение, добавьте исключение только для процесса Apache — это касается любого локального серверного ПО.
Denwer и современные альтернативы
Главный недостаток Denwer сегодня — устаревшие версии компонентов. Современные движки и фреймворки требуют свежих выпусков PHP, которых в старом дистрибутиве просто нет. Поэтому для новых проектов разработчики обычно выбирают актуальные сборки.
| Инструмент | Платформа | Особенности |
|---|---|---|
| OpenServer | Windows | Частые обновления, выбор версий PHP, популярен в русскоязычном сообществе |
| XAMPP | Windows, Linux, macOS | Кроссплатформенность, простая установка |
| Laragon | Windows | Лёгкий и быстрый, удобен для фреймворков |
| MAMP | macOS, Windows | Ориентирован на пользователей Mac |
Выбор зависит от задачи. Если нужно запустить старый сайт, написанный под ранние версии PHP, Denwer остаётся рабочим вариантом именно из-за своего «старого» окружения. Для обучения современному стеку логичнее взять OpenServer или XAMPP, где версии компонентов регулярно обновляются.
Почему Denwer до сих пор вспоминают в учебниках
Значительная часть русскоязычных курсов и книг по PHP писалась в эпоху популярности Denwer, поэтому инструкции в них привязаны к его структуре папок и адресам. Принципы работы локального сервера при этом универсальны: то же самое можно повторить в OpenServer или XAMPP, просто пути и интерфейс будут отличаться.
Кому подходит Denwer сегодня
Инструмент разумно рассматривать в нескольких сценариях: поддержка и доработка legacy-сайтов, обучение по старым учебным материалам, быстрый подъём простого тестового окружения на слабом ПК. Пакет лёгкий, ставится быстро и не требователен к ресурсам.
Вам стоит выбрать альтернативу, если проект использует современные версии PHP, требует расширений, отсутствующих в старом дистрибутиве, или если важна поддержка актуальных версий MySQL. Признак того, что пора переходить, — ошибки вида «требуется PHP версии X или выше» при установке движка.
Частые вопросы о Denwer
Безопасно ли использовать Denwer на домашнем компьютере?
При локальном использовании — да: сервер по умолчанию работает внутри вашей машины. Не открывайте доступ к нему из внешней сети и не используйте Denwer как публичный сервер для реальных сайтов — он не предназначен для production-режима и не получает обновлений безопасности.
Почему письма с локального сайта не доходят на почту?
Это штатное поведение: встроенный эмулятор sendmail перехватывает письма и сохраняет их в служебную папку, а не отправляет наружу. Так сделано специально, чтобы тестовые рассылки не уходили реальным адресатам. Проверить содержимое писем можно в каталоге временной почты внутри установки Denwer.
Работает ли Denwer на Windows 10 и 11?
На практике пакет обычно запускается и на современных версиях Windows, хотя официально они не заявлялись. Возможны конфликты с портами и службами, характерные для любой старой сборки — они решаются стандартной диагностикой, описанной выше в статье.
Чем заменить Denwer для нового проекта?
Наиболее близкий по логике вариант — OpenServer: он позволяет переключать версии PHP и поддерживается сообществом. Кроссплатформенная альтернатива — XAMPP. Оба инструмента устанавливаются так же просто и решают те же задачи локальной разработки.
Можно ли перенести сайт с Denwer на реальный хостинг?
Да, это стандартный сценарий: файлы копируются на хостинг, база данных экспортируется через phpMyAdmin в SQL-файл и импортируется на сервере. После переноса проверьте настройки подключения к базе данных в конфигурации сайта — имя базы, пользователь и пароль на хостинге будут другими.