
Denwer – локальный серверный комплекс для Windows, включающий Apache, PHP и MySQL. Его используют для разработки и тестирования сайтов без загрузки файлов на хостинг. Чтобы запустить PHP-код, нужно правильно подготовить структуру проекта и выполнить настройку окружения.
После установки Denwer в системе появляется папка home, где для каждого проекта создаётся отдельный каталог. В нём располагается подкаталог www, предназначенный для PHP-скриптов. Если файл с расширением .php находится в другой директории, веб-сервер его не обработает.
Доступ к проектам осуществляется через браузер по адресу вида http://имя_папки/. Например, если проект называется mysite, а в папке www лежит файл index.php, то открыть его можно по адресу http://mysite/. При необходимости можно указать путь к конкретному файлу, например http://mysite/test.php.
Перед запуском важно убедиться, что Denwer активирован с помощью ярлыка Start Denwer. Если веб-сервер не запущен, браузер выдаст ошибку соединения, и PHP-код не будет интерпретирован.
Установка и запуск Denwer на локальном компьютере

Для работы с PHP-файлами через Denwer необходимо установить серверный пакет и настроить его запуск.
- Скачайте дистрибутив с официального сайта denwer.ru.
- Запустите установщик и выберите каталог, например
C:\WebServers. - При установке укажите имя локального домена, например
test1.ru. В файлеhostsавтоматически будет создана запись. - После завершения установки откройте папку
WebServers\home– в ней находятся директории сайтов. - Поместите проект в отдельную папку внутри
home, напримерhome\test1.ru\www.
Для запуска используйте ярлык Start Denwer, который находится в корневой папке установки. После запуска:
- Apache и MySQL стартуют автоматически.
- Страницы доступны через браузер по адресу
http://test1.ru/. - Остановить сервер можно ярлыком
Stop Denwer.
Если проект не открывается, проверьте файл C:\Windows\System32\drivers\etc\hosts и убедитесь, что в нём есть строка 127.0.0.1 test1.ru.
Правильное размещение php файлов в папке home
В Denwer корневая папка для проектов располагается по адресу denwer/home/. Каждый проект должен находиться в отдельной директории, название которой будет использоваться как часть локального домена.
Например, если создать папку mysite внутри home, то доступ к файлам будет возможен по адресу http://mysite/. Главный файл проекта рекомендуется называть index.php, так как сервер автоматически обрабатывает его при обращении к корню сайта.
Не следует размещать файлы напрямую в папке home, иначе они не будут корректно открываться в браузере. Вместо этого создавайте отдельные каталоги: home/test1, home/test2 и т.д., в каждом из которых должны находиться все php-скрипты, а также вспомогательные ресурсы.
Если используется несколько проектов, убедитесь, что названия папок отличаются и не содержат пробелов или кириллических символов, чтобы избежать ошибок при обработке адресов.
Настройка виртуального хоста для проекта

В Denwer каждый проект удобно запускать через отдельный виртуальный хост. Для этого откройте файл C:\WebServers\usr\local\apache2\conf\httpd.conf и убедитесь, что в нём подключён модуль vhosts.conf строкой Include conf/vhosts.conf.
Затем откройте C:\WebServers\usr\local\apache2\conf\vhosts.conf и добавьте блок:
<VirtualHost 127.0.0.1:80>
DocumentRoot "C:/WebServers/home/myproject/www"
ServerName myproject.loc
</VirtualHost>
В C:\Windows\System32\drivers\etc\hosts пропишите 127.0.0.1 myproject.loc. Сохраните изменения, перезапустите Denwer и откройте http://myproject.loc в браузере.
Такой способ позволяет хранить каждый проект в отдельной папке и обращаться к нему по удобному доменному имени.
Создание тестового php файла для проверки работы
Для начала убедитесь, что папка проекта находится в каталоге home внутри установленного Denwer. Например: C:\WebServers\home\testsite\www.
Создайте файл с именем index.php в папке www. Используйте любой текстовый редактор, сохраните файл в кодировке UTF-8 без BOM.
Вставьте следующий код:
<?php
phpinfo();
?>
Сохраните изменения и откройте в браузере адрес http://testsite/. Если сервер настроен правильно, отобразится таблица с информацией о PHP.
| Шаг | Действие |
|---|---|
| 1 | Создать папку проекта в home |
| 2 | Добавить файл index.php в каталог www |
| 3 | Вставить код с phpinfo() |
| 4 | Открыть адрес сайта в браузере |
Открытие php файла через адрес localhost
После установки Denwer все проекты необходимо размещать в папке home, которая находится в директории установки сервера. Каждый проект располагается в отдельной подпапке, например home\mysite\www.
Чтобы открыть PHP файл, нужно поместить его в папку www внутри выбранного проекта. Например, если файл называется index.php, полный путь будет таким: Denwer\home\mysite\www\index.php.
После запуска Denwer достаточно открыть браузер и ввести в адресной строке http://localhost/mysite/index.php. При этом mysite соответствует названию папки проекта в каталоге home.
Если требуется открыть другой файл, достаточно указать его имя в адресе. Например: http://localhost/mysite/test.php. Браузер обратится к локальному серверу, и скрипт выполнится через интерпретатор PHP, встроенный в Denwer.
В случае ошибки стоит проверить правильность структуры каталогов, работу сервера (иконка в трее должна быть активна) и отсутствие опечаток в адресе.
Проверка работы интерпретатора PHP в Denwer

Запустите Denwer через ярлык Start Denwer. Убедитесь, что значки серверов Apache и MySQL в трее стали зелёными, это подтверждает успешный запуск служб.
Откройте браузер и перейдите по адресу http://localhost/мой_проект/info.php. Если PHP работает корректно, на странице отобразится детализированная информация о версии интерпретатора, загруженных модулях, настройках конфигурации и путях к php.ini.
При отсутствии отображения информации проверьте путь к файлу и имя проекта в URL. Также убедитесь, что порт Apache по умолчанию (80) свободен, и в файле httpd.conf нет конфликтов с другими установленными серверами.
Для проверки обработки PHP можно создать ещё один файл, например test.php, с содержимым <?php echo 'PHP работает'; ?>. При открытии через браузер должно отобразиться сообщение PHP работает, что подтверждает корректную интерпретацию PHP-кода Denwer.
Решение типичных ошибок при открытии php файлов

Белый экран вместо результата. Чаще всего причина в отключённом отображении ошибок. В файле php.ini включите display_errors = On и перезапустите Denwer. Это позволит увидеть текст ошибки.
PHP-код отображается как текст. Проверьте, что файл имеет расширение .php и открыт через адрес http://localhost/…, а не напрямую с диска. Также убедитесь, что в конфигурации Apache подключен модуль php5_module или php7_module.
Ошибка 404. Проверьте правильность пути в папке home внутри Denwer. Каждой папке соответствует виртуальный хост. Например, папка home/testsite/www/ будет доступна по адресу http://testsite/.
Ошибка 500. Обычно вызвана неверной настройкой .htaccess. Временно переименуйте этот файл и перезапустите сервер. Если ошибка исчезла, корректируйте директивы, например уберите лишние php_flag или проверьте синтаксис RewriteRule.
Конфликт портов. Если Denwer не запускается, убедитесь, что порт 80 не занят другим ПО (например, Skype). Измените порт в файле httpd.conf, строка Listen 80, заменив его на 8080, и используйте адрес http://localhost:8080/.
Вопрос-ответ:
Почему при открытии PHP-файла двойным кликом он открывается в блокноте, а не в браузере?
PHP-файл — это не статическая страница, а скрипт, который должен обрабатываться сервером. Если открыть его напрямую через проводник, система видит его как текстовый документ. Чтобы увидеть результат работы кода, нужно положить файл в папку *home* вашего локального сервера Denwer и открыть через браузер по адресу, например: `http://localhost/имя_проекта/файл.php`.
Где именно в Denwer нужно хранить PHP-файлы, чтобы они запускались через браузер?
Все проекты Denwer находятся в каталоге `home`. Там можно создавать отдельные папки для каждого сайта. Допустим, вы создаёте папку `mysite` внутри `home`. Тогда, если в ней лежит файл `index.php`, открыть его можно по адресу `http://mysite/` или `http://localhost/mysite/` в зависимости от настроек. Если положить файл вне папки `home`, сервер его не увидит, и код работать не будет.
Что делать, если браузер показывает код PHP, а не выполняет его?
Скорее всего, файл открыт не через Denwer, а напрямую. Нужно убедиться, что сервер запущен: после установки Denwer на рабочем столе появляется значок запуска. Далее проверьте, что файл находится в каталоге проекта и открывается через `http://…`, а не через путь вида `C:/…/файл.php`. Только в этом случае код будет обработан интерпретатором PHP.
Можно ли использовать любой браузер для открытия PHP-файлов через Denwer?
Да, выбор браузера значения не имеет. Denwer запускает локальный сервер, а браузер лишь отображает результат. Вы можете работать через Chrome, Firefox, Edge или любой другой. Главное — вводить адрес в формате `http://localhost/…`.
Как проверить, что Denwer установлен и работает правильно, прежде чем открывать PHP-файлы?
После установки Denwer обычно автоматически открывается тестовая страница по адресу `http://localhost/`. Если вы её видите, значит сервер работает. Если страница не загружается, нужно перезапустить Denwer или проверить, не занят ли порт 80 другим приложением (например, Skype). Когда тестовая страница открывается без ошибок, можно переходить к собственным проектам.
Почему мой php-файл не открывается в браузере через Denwer, а вместо кода страницы отображается сам текст скрипта?
Такое обычно происходит, если файл запускается напрямую через проводник (двойным кликом) или открыт по пути вида `file://`. В этом случае браузер не обращается к встроенному серверу Denwer и показывает содержимое файла, а не результат его выполнения. Чтобы PHP-код обрабатывался, нужно разместить файл в папке `home` внутри каталога Denwer (например, `home/testsite/www/index.php`). После этого откройте его через адрес в браузере вида `http://testsite/`. Тогда запрос будет идти через локальный сервер, и PHP-интерпретатор выполнит код, а браузер отобразит готовую страницу.
