Установка memcached под Windows за 5 минут (php5)

    Многие разработчики используют Memcached, систему кэширования различных объектов в оперативной памяти. Устанавливается она очень просто
    :

    1. Идем на www.splinedancer.com/memcached-win32 и скачиваем сам memcached в виде binaries.
    На данный момент последняя версия 1.2.4.

    2. Распаковываем архив на локальной машине в любую директорию, например c:\program files\PHP5\memcached\

    3. Для того, чтобы memcached работал как служба, нужно из директории, где установлен memcached, открыть командную строку (cmd) и прописать memcached.exe -d install

    4. Запуск службы memcached можно сделать автоматическим или ручным. Заходим в Пуск->Настройка->Панель управления->Администрирование->Службы, ищем memcached server и запускаем его, если он остановлен.
    Memcached готов, но для работы с ним нужно API для того языка, на котором вы пишите.
    Список API

    5. Для работы с memcached из PHP скачиваем PECL-модуль под нужную версию PHP c pecl4win.php.net

    6. Сохраняем dll-файл в директорию с расширениями PHP (у меня c:\program files\PHP5\ext\)

    7. В файле php.ini в секцию с подключенными расширениями дописываем строку
    [PHP_MEMCACHED]
    extension = php_memcache.dll

    8. Проверяем правильность установки через phpinfo(). Должен появится блок memcache с директивами memcache.allow_failover, memcache.chunk_size, memcache.default_port, memcache.hash_function, memcache.hash_strategy, memcache.max_failover_attempts.

    9. Memcached готов к работе! :)
    Поделиться публикацией

    Похожие публикации

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 44

      0
      Спасибо :)
        0
        копия поста в http://habrahabr.ru/blog/memcached
          0
          ай, нужно было создать просто url:"../blog/cache" title: Кэш
          их не так много :)
        • НЛО прилетело и опубликовало эту надпись здесь
            0
            Как раз сегодня этим занимался и радовался как ребенок :) А тут и "сон в руку".
            –2
            ИМХО тема стара как жизнь!

            http://www.aberdnikov.ru/info/php/memcac…
            http://larin.in/archives/23
              0
              здесь не обсуждалось
              –2
              Установка memcached под окна разжовывалась на разных блогах уже раз 10.

              Кстати запустить службу можно тоже из консоли, просто набрав memcached.exe -d start
                +1
                а что там разжовывать то, а? ;)
                +5
                Ещё один момент в догонку. В связи с внедрением ipv6 (в Vist'е) в файл hosts прописывается адрес ::1 (аналог 127.0.0.1 в ipv4) и эти адреса начинают конфликтовать - т.о. невозможно получить доступ к серверу memcached. Решается проблема удалением адреса ::1.
                  –2
                  ага, есть такое
                    0
                    Решаеться проблемма без удаления прописывая вместо localhost 127.0.0.1, что будет юзать ipv4 ^^ Как-то так...
                    +2
                    Кстати, eAccelerator ставится под винду так же просто:

                    1. Скачиваем архив отсюда: http://www.badongo.com/file/9145492
                    (ссылка с http://eaccelerator.net/wiki/InstallFrom…)

                    2. Копируем eAccelerator.dll в папку расширений php

                    3. Прописываем в php.ini что-то типа:

                    [eAccelerator]
                    extension="eaccelerator.dll"
                    eaccelerator.shm_size="16"
                    eaccelerator.cache_dir="c:/eaccelerator-cache"
                    eaccelerator.enable="1"
                    eaccelerator.optimizer="1"
                    eaccelerator.check_mtime="1"
                    eaccelerator.debug="0"
                    eaccelerator.filter=""
                    eaccelerator.shm_max="0"
                    eaccelerator.shm_ttl="0"
                    eaccelerator.shm_prune_period="0"
                    eaccelerator.shm_only="0"
                    eaccelerator.compress="1"
                    eaccelerator.compress_level="9"

                    Не забываем в параметре eaccelerator.cache_dir прописать правильный путь к существующей папке, где будет кеш.

                    4. Перезапускаем апач.

                    Ускорение на слабых машинах в больших скриптах особенно заметно.
                      –2
                      :)
                        +1
                        если руки растут из нужного места то всё под винду ставится "так же просто"
                          +1
                          Андрей, не спорю. Но тем не менее очень часто в рунете задают глупые вопросы. Возможно начинающим программистам пригодится весьма кстати. Если кто-то знает, как это делается, пропускайте данный пост.
                        • НЛО прилетело и опубликовало эту надпись здесь
                            0
                            Вот бы он ( и APC) ещё работали бы стабильно, не круша за собой весь php-процесс..
                            0
                            … или
                            0. Ставим готовый пакет, xampp, раскоменирываем в php.ini нужные строки и пользуемся :)
                            +5
                            Эх что тока не сделаешь чтоб linux не использовать :)
                              +1
                              мы не ищем легких путей ;) вот когда *nix станет настольной ОС для всех (!) программеров в мире, тогда в таких вещах отпадет надобность ))
                              допустим я дома работаю по windows, у меня там все что надо поднято для веб-разработки (фриланс). при переносе кода на хостинг проблем нет. главное, чтобы руки из нужного места росли..
                              • НЛО прилетело и опубликовало эту надпись здесь
                                  0
                                  Долго так и делал, но последний год держу виртуальную машинку с Линуксом.
                                  Благо, Убунту подсуетились с JeOS, много ресурсов не ест. Удобная, шустрая штука.
                                    0
                                    Я бы рекомендовал
                                    http://www.andlinux.org/
                                  +1
                                  Спасибо за статью без неё бы не узнал о memcache и не поставил бы себе на ubuntu =)
                                    –2
                                    xgenom, вот насчет этого я с вами бы поспорил. рано или поздно дао быдлокодерства натыкается на фразу memcache.
                                      0
                                      Этот концепт устарел.
                                      Сегодня продвинутые джедаи ставят в виртуалку Debian/FreeBSD.
                                      • НЛО прилетело и опубликовало эту надпись здесь
                                          0
                                          Виртуалки просто неоценимая вещь. Я вот тоже FreeBSD поставил и настраиваю с нуля-и опыт и проблем нет. Я сомневаюсь, что существует хостинг Windows+PHP, поэтому лучже уж сразу Фряху приручать учиться.
                                          До этого ставил XAMPP, по мелочи удобно и быстро, для начального обучения PHP отлично, так как среда привычнее.
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                0
                                                так он же существует :)

                                                .masterhost и Microsoft показывали живой Windows-хостинг с PHP.

                                                Сам я лично не пользовался - нет необходимости (Unix/PHP/modperl, Windows/ASP.NET покрывают мои потребности).
                                                • НЛО прилетело и опубликовало эту надпись здесь
                                          0
                                          Действительно, какой процент хостов под управлением windows?
                                          И насколько хорошо работают?
                                            0
                                            Возможен вариант и установки на машину разработчика,которая вполне может быть под виндой.
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                              –1

                                              7. В файле php.ini в секцию с подключенными расширениями дописываем строку
                                              [PHP_MEMCACHED]

                                              Пожалуйста, все кто будет применять, хорошо подумайте, нужно ли вам это. Особенно это относится к тем, кто занимается этим профессионально.
                                              php.ini нужно содержать в порядке, а значит лишнии секции дописывать не стоит. Я настоятельно рекомендую держать одну секцию [extensions] в таком виде:

                                              [extensions]
                                              extension = …
                                              extension = …
                                              extension = blabla
                                              blabla.alpha = …
                                              blabla.enabled = true

                                              Прошу прощения за оффтоп.
                                                0
                                                Извиняюсь, имел в виду так:

                                                [extensions]
                                                extension = …
                                                extension = …
                                                extension = blabla
                                                 blabla.alpha = …
                                                 blabla.enabled = true
                                                  0
                                                  И в чем отличие?
                                                    0
                                                    В том что не будет новая секция на каждое разрешение, и ориентировать в php.ini добавляя новые расширения будет проще на порядок.
                                                  0
                                                  нужна функция get_multy() под PHP
                                                  может есть уже решение?
                                                    0
                                                    К сожалению, pecl4win.php.net уже давно говорит всем:
                                                    «The pecl4win build box is temporarily out of service. We're preparing a new build system.»

                                                    Поэтому, php_memcache.dll можно найти здесь: downloads.php.net/pierre/
                                                      0
                                                      Более менее свежие pecl пакеты для Windows лежат в windows.php.net/downloads/pecl/releases/
                                                        0
                                                        Ссылка на бинарники в статье уже нерабочая. Актуальные бинарники можно скачать здесь: code.jellycan.com/files/memcached-1.2.6-win32-bin.zip

                                                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                        Самое читаемое