Как включить 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 ответов
Вот шаги, которые работали для меня:
Необходимые файлы
memcached.exe
Прямая ссылкаMSVCP71.DLL
Windows DLL файлыmsvcr71.dll
php_memcache.dll
Рабочий memcache для PHP 5.3.4 ИЛИ REF
меры
- копия
MSVCP71.DLL
,msvcr71.dll
вC:\windows\sysWOW64
- копия
memcached.exe
вC:\memcached
- Нажмите Windows-ключ
- Тип: 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
Я застрял на некоторое время, поэтому решил написать свой ответ:
Шаг 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, вот как это работает для меня.
- убедитесь, что вы проверили, что вы 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. Начните со страницы руководства для инструкций по установке.
Скачать сайт (не уверен, насколько официальный, но на PHP.net)
Поскольку мое редактирование было отклонено, вот что сработало для меня, как дополнение, после установки 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
Вам может понадобиться добавить расширение в блок расширения;
Вдохновленный из этой темы.
- Загрузите memcache, а не memcached, если вы использовали windows. Загрузите вашу версию php мудро (ссылка для скачивания: 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
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, посетите здесь: