Возможности Denver
Как вам известно, чтобы разрабатывать сайты на своем локальном компьютере, на нем должны стоять следующие пакеты:- Apache;
- PHP;
- MySQL.
Нет ничего проще. Группа разработчиков (Дмитрий Котеров - автор проекта, Антон Сущев - ведущий разработчик функционала Денвера, Михаил Ливач - поддержка пользователей) создали уникальный проект, который может удовлетворить запросы самых продвинутых профессиональных разработчиков сайтов. Имя этому интересному пакету Denver (Денвер). Скачать его можно в разделе Полезные материалы - Полезные программы нашего сайта.
До недавнего времени установка всего пакета была делом довольно сложным. Но теперь инсталляцию и конфигурирование компонентов можно произвести автоматически, и поможет в этом Денвер.Базовый пакет включает в себя:
- Инсталлятор (поддерживается также инсталляция на flash-накопитель).
- Apache, SSL, SSI, mod_rewrite, mod_php.
- PHP5 с поддержкой GD, MySQL, sqLite.
- MySQL5 с поддержкой транзакций.
- Система управления виртуальными хостами,
основанная на шаблонах. Чтобы создать новый хост, вам нужно
лишь добавить директорию в каталог
/home
, править конфигурационные файлы не требуется. По умолчанию уже поддерживаются схемы именования директорий многих популярных хостеров; новые можно без труда добавить. - Система управления запуском и завершением всех компонентов Денвера.
- phpMyAdmin — система управления MySQL через Web-интерфейс.
- Эмулятор sendmail и SMTP-сервера (отладочная
«заглушка» на
localhost:25
, складывающая приходящие письма в/tmp
в формате.eml
); поддерживается работа совместно с PHP, Perl, Parser и т.д.
- Дистрибутивы были тщательным образом «прочесаны». Все компоненты, которые используются сравнительно редко, вынесены в отдельные пакеты расширений. Поэтому 90% разработчиков смогут сразу же начать работать, а оставшимся 10% достаточно докачать и установить при помощи инсталляторов дополнительные пакеты.
- Для упаковки архива используется один из самых мощных архиваторов — 7-Zip.
Для любознательных
Если вы — профессиональный разработчик, или мечтаете им стать, вам рано или поздно потребуются дополнительные пакеты:
- полная версия ActivePerl 5.8;
- PHP5 с полным набором модулей;
- язык программирования Python;
- СУБД PostgreSQL или InterBase/FireBird версий 1 и 2;
- старый-добрый PHP версии 3 или 4;
Что интересного в Денвере
Денвер полностью автономен. Автономность заключается в следующем.
- Денвер устанавливается в один-единственный каталог и вне его ничего не изменяет. Он не пишет файлы в Windows-директорию и не пишет ничего в Реестре. При желании вы можете даже поставить себе сразу два Денвера, и они не будут конфликтовать.
- Если вы запустили Денвер, то он работает. Если завершили — то перестает работать, не оставляя после себя следов.
- Системе не нужен деинсталлятор — достаточно просто удалить каталог.
- Установив Денвер однажды, вы можете затем просто переписывать его на другие машины (на произвольный диск в произвольную директорию). Это не приведет ни к каким побочным эффектам.
- Все конфигурирование и настройка под конкретную машину происходит автоматически.
Эти же правила распространяются и на пакеты расширений.
В целях упрощения работы компонентов комплекса и улучшения совместимости с реальным Unix-хостером при старте создается специальный виртуальный диск, присоединенный к основной директории.
За счет применения виртуального диска Денвер «изнутри» похож на маленький Unix: у него есть своя директория /home, /usr, /tmp... Различные компоненты и серверы расположены так, как это принято в Unix. Например, в /home располагаются виртуальные хосты, а в /usr — программные компоненты.
Вопреки распространенному мнению, Денвер не является чем-то статическим и неизменным. Никто не мешает вам устанавливать поверх него дополнительные программы и компоненты (например, сервер СУБД PostgreSQL). Они просто будут для него «как родные». Вы можете также задавать логику запуска и завершения дополнительных сервисов по аналогии с тем, как это сделано в базовом пакете. Так что, если вам нужна какая-то система, которой нет в пакетах расширений, смело ставьте и конфигурируйте ее вручную.
Итак, если вы решили установить Денвер, скачайте пакет с нашего сайта. Или с сайта разработчика. К сожалению, не помним его адреса. Но "Гугл" на что?
С чего начать?
Во-первых, скачайте пакет Денвер.Следующий шаг: настройка сети. Об этом немного подробнее.
Убедитесь, что ваш компьютер действительно настроен для работы с сетью. Обычно именно так и бывает по умолчанию, проверка будет не лишней. (Многие ассоциируют слово «сеть» с Интернетом, локальной сетью или хотя бы модемом. И совершенно напрасно. Фраза «настроим сеть» может иметь смысл даже в том случае, когда ни одного из перечисленных устройств у компьютера нет! Здесь имеется в виду лишь установка драйверов и сетевых протоколов, которые позволят Apache запуститься и работать на локальной машине.)
Проверка настройки сети заключается в выполнении одной команды, для чего: откройте Пуск — Выполнить и введите там команду:
ping 127.0.0.1
Если все пройдет нормально (при обмене пакетами будет выдано 100%), значит сеть настроена. Если что-то пойдет не так, то проверьте, не препятствуют ли работе антивирусная программа вашего компьютера или файервол. Если и это не поможет. то нужно разбираться с настройками.
Запустите инсталлятор Денвера. Вас спросят о том, в какой
каталог вы хотели бы установить комплекс (по умолчанию используется C:\WebServers
,
вам нужно лишь нажать Enter, чтобы согласиться
с этим выбором). В указанном каталоге будут расположены абсолютно
все компоненты системы, и вне его никакие файлы в дальнейшем
не создаются (исключая ярлыки на Рабочем столе).
C:\WebServers
, а не, например, C:\My\WebServers
.
Дело в том, что инсталляторы пакетов расширений ищут базовый комплект
именно на первом уровне по всем дискам. И, если не находят, заставляют
вас ввести имя директории вручную. Наверное, вам не нужны лишние
проволочки при установке расширений?..
Далее вам предложат ввести имя виртуального диска, который
будет
связан с только что указанной директорией. Рекомендуем вам согласиться
со значением по умолчанию (Z:
). Важно, что
диска с этим именем еще не должно содержаться в
системе — чаще всего так и происходит с диском Z:
.
После этого начнется копирование файлов дистрибутива, а под конец вам будет задан вопрос, как именно вы собираетесь запускать и останавливать комплекс. У вас есть две альтернативы:
- Создавать виртуальный диск при загрузке машины (естественно, инсталлятор позаботится, чтобы это происходило автоматически), а при остановке серверов его (диск) не отключать. На мой взгляд, это наиболее удобный режим, и я сам пользуюсь только им.
- Создавать
виртуальный диск только по явной команде старта комплекса (при щелчке
по ярлыку запуска на Рабочем столе). И, соответственно, отключать диск
от системы — при остановке серверов.
В некоторых версиях Windows 98 имеется ошибка, в результате которой диск с первого раза не отключается — мои эксперименты и исследования показали, что это именно ошибка в subst, а не что-то иное.
Собственно, вот и все. Вы сможете выполнить установку комплекса, имея всего 2 клавиши на клавиатуре: Enter и Y (чтобы ввести Yes).
Первый запуск Денвера
Наконец, установка завершена. Сразу же щелкайте по созданному
инсталлятором ярлыку Start Denwer на
Рабочем столе, а затем, дождавшись, когда все консольные окна исчезнут,
открывайте браузер и набирайте в нем адрес: http://localhost/denwer/
.
Выходить из Интернета при этом не обязательно.
Девер сам вам покажет, работает ли он.
В следующий раз мы попробуем остановиться на проблемах (их мало, но они иногда появляются) при запуске Денвер.
Дерзайте!
В статье использовались материалы с сайта разработчиков Денвер