мується також інсталяція на flash-накопичувач).
Apache, SSL, SSI, mod_rewrite, mod_php.
PHP5 з підтримкою GD, MySQL, sqLite. з підтримкою транзакцій.
Система управління віртуальними хостами, заснована на шаблонах. Щоб створити новий хост, вам потрібно лише додати директорію в каталог/home, правити конфігураційні файли не потрібно. Типово уже підтримуються схеми іменування директорій багатьох популярних хостерів (нові можна без зусиль додати).
Система управління запуском і завершенням всіх компонентів Денвера.- система управління MySQL через web-інтерфейс.
Емулятор sendmail і SMTP-сервера (отладочная «заглушка» на localhost: 25, складаються приходять листи в/tmp у форматі .eml). Підтримується робота спільно з PHP, Perl, Parser і т.д.
Якщо ви коли-небудь качали дистрибутиви по модему, напевно, ви задавалися питанням: який абсолютний мінімум розміру дистрибутивів, щоб з ними вже можна було працювати. Давайте порахуємо: - 4.7 MB;- 9.7 MB;- 23 MB;- 2 МБ.
Разом: 40 MB.
Видно, що якраз ці компоненти і містяться в базовому пакеті Денвера, але займає він близько 5.5 мегабайт. За рахунок чого ж вдалося досягти таких результатів?
Дистрибутиви були ретельно «прочесати». Всі компоненти, які використовуються порівняно рідко, винесені в окремі пакети розширень. Таким чином, 90% розробників зможуть відразу ж почати працювати, а решті 10% достатньо лише докачать і встановити за допомогою інсталяторів додаткові пакети.
Зазвичай дистрибутиви забезпечуються різними непотрібними файлами, зразок історії змін або інструкцій по установці. Нема чого говорити, що Денвер їх не містить.
Для упаковки архіву використовується один з найпотужніших архіваторів - 7-Zip.
Пакети розширень
повна версія ActivePerl 5.8; з повним набором модулів;
мова програмування Python;
СУБД PostgreSQL або InterBase/FireBird версій 1 і 2;
старий-добрий PHP версії 3 або 4;
або навіть Parser студії Лебедєва.
Все це можна завантажити і встановити, причому «брудну роботу» візьме на себе інсталятор, що входить в пакет.
Архітектура
Відмінною особливістю Денвера є його повна автономність. Вона полягає в наступному:
Денвер встановлюється в один-єдиний каталог і поза ним нічого не змінює. Він не пише файли в Windows-директорію і не «паскудить» в Реєстрі. При бажанні ви можете навіть поставити собі відразу два Денвера, і вони не будуть конфліктувати.
Ніякі «сервіси» NT/2000 не" прописуються». Якщо ви запустили Денвер, то він працює. Якщо завершили - то перестає працювати, не залишаючи після себе слідів.
Системі не потрібен деинсталлятор - досить просто видалити каталог.
Встановивши Денвер одного разу, можна потім просто переписувати його на інші машини (на довільний диск в довільну директорію). Це не призведе ні до яких побічних ефектів.
Всі конфігурування та налаштування під конкретну машину відбувається автоматично.
Ці ж правила поширюються і на пакети розширень.
З метою спрощення роботи компонентів комплексу та поліпшення сумісності з реальним Unix-хостером при старті створюється спеціальний віртуальний диск, приєднаний до основної директорії.
Віртуальний диск - це просто синонім для деякої папки на реальному, або фізичному, диску. Підключається він за допомогою команди subst, про що дбають скрипти Денвера. Ви можете працювати з віртуальним диском, як зі звичайним. При цьому всі операції в дійсності будуть проводитися з вказаною директорією. Механізм роботи віртуальних дисків вбудований в ОС і не веде до яких-небудь недоліків і уповільнення.
За рахунок застосування віртуального диска Денвер «зсередини» схожий на маленький Unix: у нього є своя директорія/home,/usr,/tmp ... Різні компоненти і сервери розташовані так, як це прийнято в Unix. Наприклад, в/home розташовуються віртуальні хости, а в/usr - програмні компоненти.
Така архітектура насправді не має нічого спільного з системою Cygwin (хоча і схожа). Тим не менш, деякі пакети розширень Денвера можуть використовувати Cygwin для своїх внутрішніх цілей, але це завжди «прозоро» для користувача.
Всупереч поширеній думці, Денвер не є чимось статичним і незмінним. Ніхто не заважає вам встановлювати поверх нього додаткові програми і компоненти (наприклад, сервер СУБД PostgreSQL). Вони про...