Windows веб-сервер (WAMP) — Memcached

Зачастую очень полезный сервис кэширования данных в оперативной памяти. При правильном использовании может многократно ускорить работу сайта.


Для установки Memcached необходимо загрузить сборку для Windows с проекта на GitHub’e и распаковать файлы х64 или х86 в зависимости от разрядности платформы в новый каталог Memcached (создадим его в папке Server, как и все предыдущие).

Memcached версии 1.4.4 и ниже запускались в виде службы. Версии 1.4.5 и старше не могут исполняться в виде службы, только в виде процесса. Поэтому используем планировщик задач для запуска сервера Memcached.

Необходимо запустить командную строку от имени Администратора и выполнять для создания задачи запуска

SCHTASKS /create /sc onstart /tn memcached /tr "C:\Server\Memcached\memcached.exe -m 512"

Для запуска выполнения задачи вручную (без перезагрузки) необходимо выполнить

SCHTASKS /run /tn memcached

Теперь в Диспетчере задач можно наблюдать новый одноименный процесс

Осталось только установить расширение Php для работы с Memcahed.
Снова находим нужный проект на GitHub и загружаем библиотеки.

В каталоге VC15 (используемая версия Visual C++ Redistributable Package) -> x64 (разрадность ОС) -> TS (версия php) копируем расширение *memcache.dll соответствующего релиза Php в каталог C:\Server\Php\ext и заодно переименовываем его в php_memcache.dll

И подключаем, добавив C:\Server\Php\php.ini строку

extension=memcache

После перезагрузки службы Apache можно проверить подключение расширения в phpinfo на рабочем сайте http://site.my

Для проверки комплексной работы Memcahed стоит написать небольшой скрипт.
Создаем файл C:\Server\WWW\site.my\memcache.php с содержимым:

<?
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ('Нет соединения');
echo 'Версия Memcached: '.$memcache->getVersion();

И переходим по адресу http://site.my/memcache.php. В случае успеха на странице будет версия Memcached

Поделиться
Отправить
Запинить
Поделиться
Отправить
2018   memcached   server
Популярное