> Главная > Пишем ... > про Программирование

про Программирование

Устанавливаем memcached на Windows 7

27.07.2015

Для начала давайте разберемся, что такое memcached и нужен ли он веб разработчику...

Ответ, на мой взгляд,  абсолютно однозначен: нужен, да еще как! Memcached - это надстройка PHP, разработанная для сохранения данных в оперативной памяти с последующим облегченным доступом к ним. По слухам, была сделана изначально для сервиса Живого Журнала, но тут не уверен, может так, может нет :) Если создавать веб приложения с учетом их работы с memcached, можно снизить нагрузку на ресурсы сервера в разы. Например, результаты суровых мегамощных запросов к базе, из-за которых частенько раздражаются хостеры и, в период пиковых нагрузок, тормозит сайт, помещенные в оперативную память, позволяют каждый раз не насиловать сервер дополнительной нагрузкой, а ограничиться использованием уже готового обработанного результата, который смирно ждет внимания к себе, находясь в оперативке.

Будучи поклонником Endels, конечно же, я озадачился вопросом, как бы всю эту красоту развернуть локально. Являясь пользователем Windows 7 x 64, мне пришлось перелопатить некоторое количество информации в Сетке, чтобы найти правильную библиотеку .dll (о да, иногда они почему то начинают кривляться и не работать) и сформировать некоторый пошаговый перечень установки сервиса.

Итак.

Здесь вы можете качнуть архив с необходимыми файлами. Повторюсь, все что в этом архиве - это результат проб и ошибок, который подошел для моей сборки винды, на тот момент это была Профессиональная, а так же заработавший в версии Максимальная. Для удобства установки (но, конечно, дело хозяйское) я так же использовал любимый многими FAR.

1. Создаем папку usr\local\memcached и копируем в нее файлы из архива

2. Копируем файл php_memcache.dll в usr\local\php5.4\ext

3. В php.ini в папке usr\local\php5.4 добавляем секцию

[memcache]

extension=php_memcache.dll

4. Вот тут мне пригодился FAR, чтобы не мучиться с набором ручками пути к файлу. Устанавливаем службу memcached из командной строки, находясь в директории memcached.

memcached.exe -d install

Если результат вышеприведенной инсталляции - ошибка, то пробуем установить службу с помощью файла nssm.exe из нашего архива. Пишем в командной строке

nssm.exe install memcached.exe

далее выбрать application - nssm.exe

Результат для обеих манипуляций должен быть един: служба memcached должна появиться в общем списке служб. Зайдите в Пуск - Панель управления - Администрирование - Службы и убедитесь в этом

5. Перезагружаемся

По идее должен приключиться вуа-ля :)

P.S. Если по каким то обстоятельствам вам потребовалось удалить службу, то вначале останавливаем ее, а затем набираем в командной строке

sc delete memcached.exe

Просмотров: 2002

Оставьте Ваш комментарий

Данная страница отсутствует. Вы точно уверены, что адрес правильный и тут было что то нужное для Вас? :))


Notice: Use of undefined constant window - assumed 'window' in /home/users/b/bazhinov/domains/cms.standarta.net/projects/standarta.net/forms/_tpl_1426533707_16_03_2015.php on line 6

Fatal error: Uncaught Error: Call to undefined function alert() in /home/users/b/bazhinov/domains/cms.standarta.net/projects/standarta.net/forms/_tpl_1426533707_16_03_2015.php:6 Stack trace: #0 /home/users/b/bazhinov/domains/cms.standarta.net/class/tpl.inc(472): include() #1 /home/users/b/bazhinov/domains/cms.standarta.net/projects/standarta.net/ru/_tpl_1426596346_17_03_2015.php(65): TPL->dopContent('3') #2 /home/users/b/bazhinov/domains/cms.standarta.net/class/tpl.inc(146): include('/home/users/b/b...') #3 /home/users/b/bazhinov/domains/cms.standarta.net/class/tpl.inc(581): TPL->getTplFile() #4 /home/users/b/bazhinov/domains/standarta.net/index.php(161): TPL->BuildInsidePage('coding') #5 {main} thrown in /home/users/b/bazhinov/domains/cms.standarta.net/projects/standarta.net/forms/_tpl_1426533707_16_03_2015.php on line 6