Вот pecl страница (необходимо будет скомпилировать ее для определенной версии PHP иначе, она может встретиться с проблемами): http://pecl.php.net/package/memcache.
Если Вы выполняете PHP 5.3, здесь является моим: http://www.box.net/shared/tvb0i6gj6y (x86).
Я использовал OpenSuse для этого, это - большое преимущество, это - дружелюбный новичок (GUI для конфигурирования почти всего) с несколькими дополнительными хранилищами пакетов и вполне дружественным Micro$oft.
Если Вы действительно хотите учиться, я быть бы совет Вы Debian или Slackware, можно все еще сделать все, что Вы хотите, но необходимо приложить много усилий, которые приветствуются, по моему скромному мнению.
DHCP & DNS легка: выберите дистрибутивы Linux. Для DS это зависит от того, что Вы хотите, чтобы Ваш каталог сделал. Если Вы просто захотите аутентификацию, то LDAP на хосте Linux сделает прекрасный. Если Вы хотите другие инструменты управления настольными системами Windows, то Ваша единственная опция является Windows Server с Active Directory. Так или иначе необходимо будет изучить, как настроить и администрировать сервис и ОС. По-моему, DHCP и DNS лучше обрабатываются и легче справиться в *, отклоняют, чем Windows.