Денвер - мастерская web разработчика за 15 мин |
||||
---|---|---|---|---|
Денвер - мастерская web разработчика за 15 мин. А веришь, что, скачав около 7 Мб из инета, через полчаса на своей машине ты будешь иметь полноценную среду для разработки и отладки веб-скриптов? Аpache, SSI, ядро Perl, PHP4 с GD и MySQL. MySQL с поддержкой транзакций (mysqld-max), phpMyAdmin - полная система управления MySQL через Web-интерфейс. Под Windows. С виртуальными хостами и Sendmail. Не веришь? А зря! Читай! Знакомьтесь - это Денвер! Жми Enter, как он просит. Надо выбрать установочный каталог. Нет-нет, никаких Program Files! Рекомендуется создавать рабочий каталог Денвера в корне диска, на котором будет стоять система (у меня это d:\denver), потому что установщики дополнительных модулей сами ищут его по всем дискам, но только в дирах первого уровня. Это сэкономит потом твое время. Деинсталляция системы, к слову, сводится к простому удалению этой директории. Итак, каталог создан и доступен нам через новый виртуальный диск. Для этого не нужно ставить никаких дополнительных программ, используется стандартная утилита subst из дистрибутива винды. Для имени диска выбирай букву ближе к концу алфавита - так меньше вероятности, что это спровоцирует конфликт. По умолчанию предлагается "Z:". Если эта буква свободна - соглашайся. Еще пара нажатий Enter, и пошел процесс копирования нужных файлов. Теперь нам нужно выбрать режим запуска Денвера. Их два, и отличаются они тем, как система будет обращаться с виртуальным диском: будет ли он создаваться при старте ОС и оставаться до конца сеанса, либо будет существовать только во время работы Денвера и убиваться после ее завершения. Первый вариант позволяет работать с перлом из командной строки, не запуская Денвер. Зато второй освободит имя диска, когда ты остановишь работу серверов. Я выбрал второй. Последнее, что спросит у тебя инсталлятор: создавать ли иконки на рабочем столе для запуска, рестарта и остановки серверов. Создавать, конечно! Все. На этом установка закончена! Что у нас получилось Перед тобой открылась страничка, сгенерированная твоим только что запущенным сервером. С рекламой - куда уж без нее. Ну ладно, дело не в этом. Смотрим чуть ниже. Там расположены ссылки, позволяющие протестировать работу нашей системы, линк на phpMyAdmin - администраторский инструмент управления базой - и маленький скриптик для быстрого добавления нового пользователя в базу данных. Осматриваем владения 1) etc. В нем находятся три программы старта и стопа серверов
(ярлыки на них лежат на десктопе), скрипты на Perl и информация
о конфигурации системы (в каком порядке и с какими параметрами будут
запущены те или иные сервисы). Запускаем www.microsoft.com на своей машине, или Виртуальные хосты Виртуальные хосты - очень удобный механизм. Благодаря ему можно на одной физической машине с одним IP-адресом содержать сразу несколько сайтов, соответствующих разным доменным именам. Несмотря на то, что запросы физически шлются на один и тот же сервер, Apache, анализируя заголовок запроса (а именно поле Host), понимает, какой именно из серверов нужен пользователю. Денвер позволяет добавить или удалить новый виртуальный хост за два шага. Чтобы добавить новый хост, нужно создать в каталоге \home подкаталог с именем создаваемого хоста (например, microsoft.com), затем внутри него сделать каталог www. В этот каталог нужно помещать файлы, которые должны быть доступны по запросу к хосту www.microsoft.com . Для создания поддомена нужно сделать каталог с именем этого поддомена. На картинке показано, какие домены и поддомены есть на моей машине. Это www.asechka.ru, www.feathery.ru, xakep.feathery.ru, localhost, subdomain.localhost, www.microsoft.com, feathery.microsoft.com. Кроме этого, видны еще два тестовых хоста (www.test1.ru и www.test2.ru), создаваемых автоматически при установке Денвера. Если тебе нужно создать виртуальный хост с доменом более высокого уровня, можно воспользоваться вот такой конструкцией: \home\very.long.domain.name.ru\www2. Чтобы изменения, внесенные тобой в структуру каталогов, обрели силу, нужно перезапустить серверы. Надо сказать, из-за моей ламучести у меня не каждый раз получалось заставить заработать только что созданные домены с помощью ярлыка "Restart servers". Зато полная остановка и повторный запуск решили проблемы. Каждый раз при запуске Денвер анализирует положение вещей в каталоге \home и на основе этого изменяет файл %WINDIR%\system32\drivers\etc\hosts (для Windows 95/98 - %WINDIR%\hosts), который содержит данные об IP-адресах некоторых хостов. Данные из этого файла наиболее приоритетны для виндовой службы DNS, поэтому каждое его изменение отражается на том, как будут резольвиться имена хостов. Да, если тебе нужно, чтобы какие-то твои сайты были доступны по IP-адресу, поступай таким же образом: \home\192.168.111.111\www. Последний каталог (www) необходим. Админим Сиквел Один из самых мощных инструментов администрирования БД - phpMyAdmin. Он доступен для тебя по адресу http://localhost/phpMyAdmin. Описать все его возможности здесь нереально: он способен решить практически любую задачу, связанную с отладкой базы. С его помощью ты сможешь создавать и модифицировать базы и таблицы, видеть состояние, загруженность, внутренние процессы в БД, и, пожалуй самое ценное, бэкап и восстановление баз. Уверен, ты сам разберешься с функциями и интерфейсом phpMyAdmin. Он русскоязычный, все подробно объясняется. Расширяем возможности Но может случиться, что становятся нужны и не реализованные в базовом комплекте функции. В этом случае на помощь приходят расширения Денвера. На момент написания статьи официальный сайт предлагал следующие дополнительные модули: - Полная версия ActivePerl, включающая в себя стандартные библиотеки,
систему инсталляции модулей ActiveState PPM, дополнительные модули
плюс CGI::WebIn и CGI::WebOut. Кроме этого, доступны две альтернативные версии базового комплекта. Одна из них уже содержит в себе Parser 3. Думаю, если ты не экономишь на нескольких мегабайтах дискового пространства, имеет смысл устанавливать именно этот вариант. Вторая версия - минималистическая - базовый комплект на дискете. Фин Файловая структура Денвера Денвер и внешние запросы WWW INFO INFO INFO |