Итак, вы решили установить Денвер. Он имеет нечто вроде ядра, или <сердца> -
так называемый <базовый пакет>, занимающий около 5.5 MB. Все остальное
поставляется в виде пакетов расширений, которые можно скачать с сайта разработчика
(см. http://www.denwer.ru). Базовый пакет содержит
большинство необходимых программ и утилит:
Инсталлятор (поддерживается также инсталляция на 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 и т.д.
Знаете ли Вы, что абстракция через спецификацию - это прием программирования, позволяющий абстрагироваться от процесса вычислений описанных в теле процедуры, до уровня знания того, что данная процедура делает. Это достигается путем задания спецификации, описывающей эффект ее работы, после чего смысл обращения к данной процедуре становится ясным через анализ этой спецификации, а не самого тела процедуры. Мы пользуемся абстракцией через спецификацию всякий раз, когда связываем с процедурой некий комментарий, достаточно информативный для того, чтобы иметь возможность работать без анализа тела процедуры. Абстракция через спецификацию позволяет абстрагироваться от процесса вычислений описанных в теле процедуры, до уровня знания того, что данная процедура делает. Это достигается путем задания спецификации, описывающей эффект ее работы, после чего смысл обращения к данной процедуре становится ясным через анализ этой спецификации, а не самого тела процедуры. Мы пользуемся абстракцией через спецификацию всякий раз, когда связываем с процедурой некий комментарий, достаточно информативный для того, чтобы иметь возможность работать без анализа тела процедуры.