Установка memcache для PHP в Windows
Установка демона memcached
- Скачиваем скопиленную win32 версию отсюда.
- Устанавливаем сервис memcache:
- Распакуйте скачанное в директорию, куда мы хотим установить memcached, например в
c:\memcached(по идее там должен быть один файл —memcached.exe). - Если вы счастливый пользователь Windows Vista, то вы не забудьте поставить галочку напротив «Run this program as an administrator» во вкладке compatibility в свойствах исполняемого файла.
- Установите сервис из командной строки:
c:\memcached\memcached.exe -d install. - Запустите сервер из Microsoft Management Console или из командной строки одной из следующих команд:
c:\memcached\memcached.exe -d startилиnet start "memcached Server".
- Распакуйте скачанное в директорию, куда мы хотим установить memcached, например в
Установка расширения PHP для работы с memcache
- Загляните в директорию расширений PHP (обычно это что-то типа:
C:\php\ext) и попытайтесь там найти файлphp_memcache.dll, если вам не повезло его обнаружить, то попробуйте его найти в одном из нижеперечиленных мест:- downloads.php.net/pierre/
- www.pureformsolutions.com/… для PHP 5.2.x
- http://kromann.info/… для PHP 5.1.x
- pecl4win.php.net/ext.php/php_memcache.dll
- Теперича нужно подправить конфигурационный файл php:
extension=php_memcache.dll
- Перезапускаем apache.
- Пробуем:
<?php $memcache = new Memcache; $memcache->connect("localhost",11211); # You might need to set "localhost" to "127.0.0.1" echo "Server's version: " . $memcache->getVersion() . "\n"; $tmp_object = new stdClass; $tmp_object->str_attr = "test"; $tmp_object->int_attr = 123; $memcache->set("key", $tmp_object, false, 10); echo "Store data in the cache (data will expire in 10 seconds)\n"; echo "Data from the cache:\n"; var_dump($memcache->get("key")); ?>
Если вы не видите ошибок, значит всё в порядке, вы уже юзаете memcache!
Настройки демона
По умолчанию memcached использует 64 мегабайта памяти, такого количества памяти может быть недостаточно для большинства веб-приложений. Для того, чтобы изменить количество используемой демоном памяти вам придётся поковыряться в реестре: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server, найдите ключ ImagePath и измените его значение:
C:\memcached\memcached.exe” -d runservice -m 512
Теперь, когда вы перезапустите memcached, он будет использовать 512 мегабайт памяти.
Эта статья — вольный перевод, оригинал: Installing memcache on Windows for PHP
Эта запись была опубликована в Вторник 12-го Мая 2009 года в 15:32 в рубриках Open source, PHP.
Вы можете следить за комментариями этой записи с помощью ленты RSS 2.0.
Комментарии и пинги в данный момент закрыты.
Один комментарий
Необычные подарки

Спасиб!