Как включить memcache в WAMP - PullRequest
28 голосов
/ 10 июня 2010

Как установить memcache в WAMP?

Я не нахожу php_memche в php.ini.

Что мне теперь делать?

@ Райан

спасибо за ваш шаг, теперь memcache включен в WAMP, я также перепроверил в PHPINFO Memcache отображается.

Я попробовал ниже пример примера memcache. но выкидывает ошибку.

<?php

$memcache = new Memcache;
$memcache->connect('localhost:8085', 11211) or die ("Could not connect");

$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";

$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;

$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";

$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";

var_dump($get_result);

?>

Ошибка ниже.

( ! ) Notice: Memcache::getversion() [memcache.getversion]: Server localhost:8085 (tcp 11211) failed with: Malformed version string (0) in C:\wamp\www\memcache\sample.php on line 7

Что я пропустил ...

Ответы [ 9 ]

49 голосов
/ 29 мая 2012

Вот шаги, которые работали для меня:

Необходимые файлы

Шаги

  1. Копировать MSVCP71.DLL, msvcr71.dll в C:\windows\sysWOW64
  2. Копировать memcached.exeв C:\memcached
  3. Нажмите Windows-Key
  4. Тип: CMD
  5. Нажмите: Ctrl-Shift-Enter
  6. Выберите yes
  7. тип: C:\memcached\memcached.exe -d install
  8. тип: C:\memcached\memcached.exe -d start
  9. Копирование php_memcache.dll в C:\wamp\bin\php\php5.3.4\ext
  10. Перезапуск Apache с использованием элементов управления Wamp
  11. ВключитьWAMP -> PHP -> PHP-расширения -> php_memcache
14 голосов
/ 06 февраля 2013

Если вы используете 64-битный WAMP:

Общий сервис и расширения не будут работать для вас.

Установите 64-битную службу memcached:

http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip

И одно из этих расширений php (в соответствии с вашей версией php):

Php 5.3: http://www.mediafire.com/download.php?o60feet9sw71six

Php 5.4: http://www.mediafire.com/download.php?8d3vd26z3fg6bf1

32-битная версия для Php 5.4: http://windows.php.net/downloads/pecl/releases/memcache/3.0.6/php_memcache-3.0.6-5.4-ts-vc9-x86.zip

13 голосов
/ 13 декабря 2014

Я застрял на некоторое время, поэтому решил написать свой ответ:

Шаг 1: загрузите с этого сайта нужный пакет, совместимый с вашей версией PHP и вашей версией wamp (32-битной или 64-битной):

Ссылка для скачивания сайта

Я предлагаю вам скачать "Безопасный поток".

Шаг 2. После загрузки пакета необходимо скопировать php_memcache.dll в папку расширений по адресу: C:\wamp\bin\php\ {ВАША ВЕРСИЯ PHP} \ext

Шаг 3: Добавьте значение расширений к вашему php.ini file, чтобы сделать это в нужном месте, просто найдите другое расширение, которое уже установлено, например: extension=php_bz2.dll, и просто скопируйте и вставьте его в конце этого раздела (после все "расширение =")

расширение = php_memcache.dll

Шаг 4: закройте и откройте ваш WAMP (не перезагружая - закройте и откройте), и все готово.

Если у вас возникли проблемы - просто откройте файл журнала ошибок (в корневом каталоге) и проверьте, какую ошибку вы получите.

Моя ошибка была в том, что мой WAMP был 32-битным, и я скачал 64-битную memcache

Это решит мою проблему, надеюсь, это помогло.

2 голосов
/ 28 декабря 2013

всем, у кого проблемы с установкой memcache для wamp, вот как это работает у меня.

  1. убедитесь, что вы проверили, что вы phpinfo, и посмотрите, что на моем "Compiler" показано MSVC9 (Visual C ++ 2008), так что вы знаете, загружаете ли вы dll для vc9 или vc6. также ищите "Thread Safety" на phpinfo, который он показывает включенным, затем вам нужно скачать файл dll, который содержит TS, если он отключен, то вы загружаете dll со словами NTS.

ниже вы можете найти dll для разных версий php, чтобы убедиться, что загружаемая вами версия соответствует вашей версии:

Убедитесь, что у вас 32-битная или 64-битная версия, и вы правильно загрузили ее

затем извлеките файлы в ваш windows / system32, если у вас Windows 32-битная или системная папка для 64 бит на ваших windows.

Также извлеките в папку wamp / bin / apache / bin и wamp / bin / you_php_version / ext, а также извлеките memcache.exe в эту папку, убедитесь, что вы используете memcached для 32 или 64 бит в зависимости от того, система.

Как только вы закончите это, вы запустите командную строку вашего windows от имени администратора, затем перейдите к расположению исполняемого файла memcache и выполните следующее:

шаг 1: установка memcache.exe -d Шаг 2: memcache.exe -d start

затем на вашем wampserver откройте меню в трее и перейдите в меню php и нажмите php.ini, чтобы убедиться, что вы добавили свои расширения в случае, если их там нет: extension = php_memcache.dll

перезапустите сервер wampserver, перейдите на phpinfo и поищите memcache, если вы его видите, значит он установлен.

надеюсь, это поможет

всех с новым годом!

2 голосов
/ 15 января 2013

, если вы ниже 5.4.7 (последняя версия xampp), следуйте этой ссылке

2 голосов
/ 10 июня 2010

Memcache - это расширение PECL, не связанное с PHP.Начните с страницы руководства для получения инструкций по установке.

0 голосов
/ 28 ноября 2018

Поскольку мое редактирование было отклонено, вот что сработало для меня в качестве дополнения после установки memcache на windows:

Вручную добавьте конфигурацию memcache в php.ini.ПРИМЕЧАНИЕ: в вашей системе могут быть установлены два разных php.ini.Для меня модификация, расположенная в wamp64 / bin / apache, единственная, которая сработала:

extension=php_memcache.dll
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211

Возможно, вам потребуется добавить расширение в блок расширений;

Вдохновлено из эта тема .

0 голосов
/ 05 января 2017

Memcache является расширением PECL и не поставляется с PHP .

Это расширение PECL не входит в комплект PHP .Информацию по установке этого расширения PECL можно найти в главе руководства «Установка расширений PECL».Дополнительная информация, такая как новые выпуски, загрузки, исходные файлы, информация о разработчике и CHANGELOG, может быть найдена здесь: http://pecl.php.net/package/memcache.

Note:
It's possible to disable memcache session handler support. 
The 'pecl install' option prompts for this (default is enabled) 
however when compiling statically into 
PHP the --disable-memcache-session configure option may be used.

Очень важно помнить, читая информацию, предоставленную другими пользователями наэта страница, на которой есть две отличные реализации memcache PHP для службы "memcached".

1) pecl-memcache
2) pecl-memcached

Эта страница для первой, pecl-memcache.

Если вы ищете информацию о pecl-memcached, посетите здесь:

http://www.php.net/manual/en/book.memcached.php

0 голосов
/ 05 января 2017
  1. Загрузка memcache не memcached, если вы использовали windows. Загрузите вашу версию php мудро (ссылка для скачивания: https://pecl.php.net/package/memcache/3.0.8/windows)
  2. Скопируйте php_memcache.dll в C: \ wamp \ bin \ php \ php5.3.4 \ ext
  3. Перезапустите Apache, используя элементы управления Wamp
  4. Включить WAMP -> PHP -> PHP-расширения -> php_memcache
...