Как установить 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 меры
MSVCP71.DLL
, msvcr71.dll
в C:\windows\sysWOW64
memcached.exe
в C:\memcached
yes
C:\memcached\memcached.exe -d install
C:\memcached\memcached.exe -d start
php_memcache.dll
в C:\wamp\bin\php\php5.3.4\ext
Если вы используете 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, вот как это сработало для меня.
ниже, где вы можете найти 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, если увидите, что он установлен.
Надеюсь, поможет
всем счастливого Нового года!
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, посетите здесь: