Как включить memcache в WAMP

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

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

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

@Ryan

спасибо за ваш шаг, теперь 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 ответов

Решение

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

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

меры

  1. копия MSVCP71.DLL, msvcr71.dll в C:\windows\sysWOW64
  2. копия memcached.exe в C:\memcached
  3. Нажмите Windows-ключ
  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

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

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

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

Я предлагаю вам скачать "Thread Safe" один.

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

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

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

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

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

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

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

Если вы используете 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

Если вы находитесь под 5.4.7 (последняя версия xampp), перейдите по этой ссылке

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

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

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

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

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

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

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

шаг 1: memcache.exe -d установить шаг 2: memcache.exe -d запустить

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

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

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

счастливого Нового года всем!

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

Поскольку мое редактирование было отклонено, вот что сработало для меня, как дополнение, после установки 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

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

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

  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

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

Другие вопросы по тегам