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

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

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

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

  • Прямая ссылка memcached.exe
  • MSVCP71.DLL Windows DLL MSVCP71.DLL
  • msvcr71.dll
  • php_memcache.dll Рабочий memcache для PHP 5.3.4 ИЛИ REF

меры

  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. type: C:\memcached\memcached.exe -d install
  8. type: 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

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

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

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

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

Я предлагаю вам загрузить «Thread Safe».

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

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

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

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

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

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

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

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

  • Загрузите сайт (не знаете, как официальный, но на PHP.net)

  • Установка расширения PHP в Windows

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

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

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

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

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

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

Также извлеките для себя файлы 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 start

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

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

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

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

  1. Загрузите memcache, а не memcached, если вы использовали windows.Download your php version wise (ссылка для загрузки: 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. 

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

 1) pecl-memcache 2) pecl-memcached 

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

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

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