Подтвердить что ты не робот

Как включить 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 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

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

4b9b3361

Ответ 1

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

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

Шаги

  • Скопировать MSVCP71.DLL, msvcr71.dll в C:\windows\sysWOW64
  • Скопировать memcached.exe в C:\memcached
  • Нажмите "Windows-Key"
  • Тип: CMD
  • нажмите: Ctrl-Shift-Enter
  • Выберите yes
  • тип: C:\memcached\memcached.exe -d install
  • тип: C:\memcached\memcached.exe -d start
  • Скопировать php_memcache.dll в C:\wamp\bin\php\php5.3.4\ext
  • Перезапустите Apache с помощью элементов управления Wamp
  • Включить WAMP → PHP → Расширения PHP → php_memcache

Ответ 2

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

Ответ 3

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

Шаг 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 и просто скопируйте его в конце этих разделов (после все "расширение =" )

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

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

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

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

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

Ответ 5

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

Ответ 6

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

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

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

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

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

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

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

шаг 1: memcache.exe -d install Шаг 2: memcache.exe -d start

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

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

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

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

Ответ 7

  • Загрузите memcache, а не memcached, если вы использовали windows.Download your php version wise (ссылка для скачивания: https://pecl.php.net/package/memcache/3.0.8/windows)
  • Скопировать php_memcache.dll в C:\wamp\bin\php\php5.3.4\ext
  • Перезапустите Apache с помощью элементов управления Wamp
  • Включить WAMP → PHP → Расширения PHP → php_memcache

Ответ 8

Memcache - это расширение PECL и не связано с PHP.

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

Note:
It 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.

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

1) pecl-memcache
2) pecl-memcached

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

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

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