Введение

Джентльменский набор Web-разработчика («Д.н.w.р», читается «Денвер») — проект Дмитрия Котерова, локальный сервер (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет. Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе.

Скачать Денвер актуальной сборки можно с сайта http://www.denwer.ru/.

1. Установка Денвер

1.1. Запустите инсталлятор. Далее следуйте рекомендациям установщика. По-умолчанию программа производит установку в каталог c:\WebServers\.

Рис.1 Этапы установки Денвера.

После установки на рабочем столе будут созданы ярлыки для запуска/перезапуска/остановки сервера.

Рис.1 Ярлыки для Работы с Денвером версии 3

1.2. После установки запустите Денвер - ярлык "Start Denwer". В системном трее должны появиться соответствующие значки. Убедитесь, что оба значка остаются постоянно и не исчезают. Исчезновение может свидетельствовать о том, что порт 80, на котором работает Денвер, кем-то занят. Как сменить текущий порт Денвера читайте в п.1.4.

Рис.2

1.3. Откройте любой web-браузер и зайдите на страницу http://localhost/. Скрипты располагаются в папке C:\WebServers\home\localhost\www\. Должно появиться окно следующего характера:

Рис.3

1.4. Если данная страница не открывается, то скорее всего порт по-умолчанию (80) кем-то занят (возможно другой веб-сервер). Поэтому необходимо сменить порт на другой.

К примеру, если вы хотите использовать порт 8080, то исправьте в файле c:\WebServers\usr\local\apache\conf\httpd.conf строчку $&{port:-80} на $&{port:-8080} в трех местах. В этом случае адреса локальных хостов будут выглядеть так: http://localhost:8080/.

Фрагмент файла c:\WebServers\usr\local\apache\conf\httpd.conf где прописывается порт сервера:
 
##
## НАЧАЛО ШАБЛОНА ВИРТУАЛЬНОГО ХОСТА.
##
## Если вы хотите по умолчанию запускать Apache на порту, отличном от 80,
## измените номер порта в следующей далее директиве.
##
#Listen $&{ip:-127.0.0.1}:$&{port:-8080}
#NameVirtualHost $&{ip:-127.0.0.1}:$&{port:-8080}
#<VirtualHost $&{ip:-127.0.0.1}:$&{port:-8080}>
#  DocumentRootMatch "/home/(?!cgi-)(.*)^1/(?!cgi$|cgi-)(.*)"
#  DocumentRootMatch "/home/(?!cgi-)(.*)/public_html^1"
#  DocumentRootMatch "/home/(?!cgi-)(.*)/public^1"
#  DocumentRootMatch "/home/(?!cgi-)(.*)^1/html/(.*)"
#  DocumentRootMatch "/home/(?!cgi-)(.*)^1/domains/(?!cgi$|cgi-)(.*)"
#  DocumentRootMatch "/var/www/html/(?!cgi-)~(.*)^1/(?!cgi$|cgi-)(.*)"
#  DocumentRoot "$&"  
#  ServerName "%&/-www"
#  ServerAlias "%&/-www" "%&/-www/www" $&{host:-}
#
#  $&{directives:-}
#
#  ScriptAlias /cgi/ "$^1/cgi/"
#  ScriptAlias /cgi-bin/ "$^1/cgi-bin/"
#</VirtualHost>
 
1.4. По другим вопросам по работе с Денвером можно найти информацию на сайте http://www.denwer.ru/faq/other.html#h30-10

2. Возможности Денвера

На главной странице Денвера есть несколько полезных утилит. В первую очередь это инструмент для администрирования базы под управлением MySQL, во-вторых, это просмотр списка зарегистрированных сайтов.

Рис.4 Утилиты Денвера

Рис.5 Просмотр списка зарегистрированных сайтов Денвера, работающего на порту 8080.

3. Добавление нового сайта в список зерегистрированных сайтов Денвера

Скрипты сайта, который мы хотим запустить должны лежать в папке C:\WebServers\home\ИМЯ_САЙТА\www\.

Рис.6 Каталог со скриптами для Личного кабинет R-Keeper CRM (содержимое архива ftp://ftp.ucs.ru/R-Keeper.CRM/versions/WEB/cardsystem.rar)

У Денвера есть тестовый сайт test1.ru, в состав которого входит только index.php, содержимое которого и отображается при переходе по ссылке http://test1.ru:8080/.

Для добавления своего сайта можно скопировать папку \test1.ru\, переименовать ее (например LK2.ru) и в папку \www\ добавить скрипты вашего сайта, например Личный кабинет.

Тогда для открытия главной страницы Личного кабинета (папка \LK2.ru\) используется следующая ссылка http://lk2.ru:8080/crm-web/.

Также можно создать файл index.php в папке C:\WebServers\home\LK2.ru\www\ со следующим содержимым:

<html>
<head>
<title>Открытие личного кабинет ...</title>
<meta http-equiv=Refresh content="0; url=http://lk2.ru:8080/crm-web/">
</head>
</html> 

и тогда для открытия сайта можно использовать прямую ссылку (LK2.ru:8080) из списка зарегистрированных сайтов Денвера (рис.5).