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

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

Устанавливаем 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

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

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

Веб - разработки Фирменный стиль Полиграфия

Контакты

+7 (915) 067-51-51post@standarta.net

Если у Вас есть вопросы или Вы хотите оставить заявку на разработку, свяжитесь с нами по указанному телефону, электронной почте или воспользуйтесь формой:


(всего 500 символов)
Введите число

Обновить