«Денвер»: разбираемся в деталях
Что такое «Денвер»
«Денвер» (ДНВР) — это специализированное программное решение для веб-разработчиков, которое позволяет создавать локальный веб-сервер (localhost) для автономного тестирования и редактирования сайтов. Эта функция особенно полезна, если у вас нестабильный интернет или нужно сохранить конфиденциальность проекта.
Одна из главных особенностей «Денвера» — возможность одновременно работать с несколькими веб-проектами, что ускоряет рабочий процесс. Платформа также отличается высокой мобильностью: установочные файлы можно перенести на USB-накопители, это позволяет работать с ДНВР в любом месте.
Основные разработчики проекта:
- Д. Котеров — главный автор и идеолог;
- А. Сущев — ведущий разработчик и модератор форума;
- М. Ливач — специалист по техподдержке и участник дальнейшей разработки.
«Денвер» легко установить и использовать благодаря компактному базовому пакету всего 5,5 МБ. Модульная архитектура позволяет выбирать только нужные компоненты, что делает программу гибкой и удобной. Для большинства разработчиков базового пакета, сжатого архиватором 7Zip, достаточно для начала работы. Это делает «Денвер» привлекательным выбором как для новичков, так и для опытных специалистов.
Архитектура «Денвера»
«Денвер» отличается высокой степенью автономности благодаря нескольким ключевым принципам:
- Самостоятельность настройки. «Денвер» устанавливается в отдельном каталоге и не затрагивает системные ресурсы за его пределами. Он не изменяет системные директории Windows и реестр. Что исключает конфликты при установке нескольких экземпляров.
- Автономная работа. После инициализации «Денвер» функционирует независимо, не требуя дополнительных системных сервисов NT/2000. Все изменения аннулируются при завершении работы. Это возвращает систему к исходному состоянию, что снижает риск сбоев и упрощает управление.
- Простота удаления. Деинсталлировать «Денвер» можно, просто убрав соответствующий каталог (без специальных программ). Это упрощает процесс и снижает нагрузку на систему.
- Переносимость. Установленный экземпляр «Денвера» легко перенести на другую платформу, скопировав его содержимое в любую директорию. Это исключает конфликты и системные проблемы.
- Адаптивность. Конфигурация «Денвера» автоматически подстраивается под особенности системы, повышая его функциональность и упрощая использование.
Эти правила также применяются к пакетам расширений.
Для улучшения работы компонентов комплекса и оптимизации совместимости с настоящим Unix-хостингом при запуске создается виртуальный диск, который интегрируется с основной директорией.
Виртуальный диск работает как обычная папка, подключаясь через команду subst. Это обеспечивается скриптами «Денвера». Пользователи могут взаимодействовать с ним как с традиционными папками. Все операции фактически выполняются в указанной директории. Механизм виртуальных дисков встроен в ОС и не влияет на производительность или расход ресурсов.
Благодаря виртуальному диску внутренняя структура «Денвера» становится похожей на миниатюрный Unix-сервер. В ней есть директории /home, /usr, /tmp и другие. Компоненты и серверы организованы по стандартам Unix. Например, /home предназначена для виртуальных хостов, а /usr — для программ.
Важно отметить, что данная архитектура не связана с Cygwin, хотя у них бывают общие черты. Некоторые пакеты расширений «Денвера» могут применять эту систему для внутренних задач, но это скрыто от пользователя.
«Денвер» не статичная система. Пользователи могут устанавливать дополнительные программы, такие как сервер PostgreSQL. Он полностью интегрируется с «Денвером». Запуск и остановка дополнительных сервисов настраиваются так же, как и базовых компонентов. Если нужна система, отсутствующая в пакетах расширений, ее можно установить и настроить вручную.
Структура пакетов «Денвера»
Базовый пакет включает:
- инсталлятор для интеграции системы на флеш-накопитель, это обеспечивает быстрое развертывание и перенос на разные устройства;
- Apache с SSL, SSI, mod_rewrite и mod_php для высокой производительности и гибкой конфигурации;
- PHP5 с библиотеками GD, MySQL и SQLite;
- MySQL5 с транзакциями;
- систему управления виртуальными хостами на основе шаблонов;
- инструмент управления для запуска и остановки сервисов;
- phpMyAdmin для управления базами данных MySQL, выполнения SQL-запросов и мониторинга;
- эмулятор sendmail и SMTP-сервера для интеграции с электронной почтой.
Профессиональным разработчикам предоставлен расширенный набор инструментов, который включает:
- ActivePerl 5.8 — полная версия;
- PHP5 с полным набором модулей;
- Python — универсальный язык для научных исследований и автоматизации;
- PostgreSQL и InterBase/FireBird 1-2 для управления данными;
- PHP 3-4 для поддержки старых проектов;
- Parser для анализа текста.
Чем можно дополнить «Денвер»
Лучшие редакторы для работы с XML, XHTML и PHP:
- Editplus — платный текстовый редактор с широкими возможностями кастомизации. Поддерживает подсветку синтаксиса, настраиваемые сочетания клавиш, шаблоны и интеграцию с другими инструментами. Идеален для разработчиков, требующих максимальной гибкости.
- Notepad++ — бесплатный текстовый редактор с открытым кодом и поддержкой плагинов. Одна из его особенностей — сохранение сессий, это позволяет автоматически загружать проекты при запуске. Поддерживает множество восточных языков.
Мощные платформы для разработчиков, такие как Eclipse, Zend Studio и Aptana, заслуживают тщательного изучения. Каждая из них обладает настолько обширным функционалом, что требует отдельного анализа.
Обзор и сравнение редакторов CSS:
- Top Style Pro — востребованный редактор CSS от Ника Брэдбери. Он ускоряет создание и редактирование кода, предлагая интеллектуальные подсказки, валидацию, предварительный просмотр стилей, палитру цветов и сохранение проектов.
- Top Style Pro — это платный продукт с лицензией, есть его бесплатная версия — Lite. Но она ограничена: нет поиска по файлу и сужены возможности отмены действий, что может привести к потере данных. Профессионалам лучше выбрать платную версию или другой специализированный редактор.
- JavaScript (JS) требует текстовых редакторов с подсветкой кода. Для отладки лучше использовать специализированные инструменты, такие как Firebug. Популярный редактор для JS — Aptana.
«Денвер» — это бесплатный набор инструментов для создания веб-сайтов, который можно скачать с официального сайта разработчиков. Для безопасности важно использовать только проверенные источники, чтобы избежать рисков, связанных с вредоносными программами.
