2014-01-09 3 views
7

Я использую Windows 7, 64 бита и PHP 5.3.5.Установка memcache в Windows 7 (XAMPP)

Memcache показывает, как это в phpinfo:

Active persistent connections: 0 
Version: 2.2.5 
Revision: $Revision: 1.114 $ 

И я также получаю сообщение об ошибке подключения Notice: Memcache::get() [memcache.get]: Server localhost (tcp 11211) failed

Это то, что я сделал:

1) Я установил и побежал 64-разрядная служба memcached: http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip.

2) Я скопировал php_memcache.dll (https://thinkam.googlecode.com/files/php_memcache-cvs-20090703-5.3-VC6-x86.zip) в php/ext.

3) Я добавил extension = php_memcache.dll в php.ini.

4) Я перезапустил XAMPP.

Что я могу пропустить?

* Обновление *

Memcache, кажется, слушает теперь порт 11211, но теперь из моего приложения я получаю следующее сообщение об ошибке:

Notice: Memcache::get() [memcache.get]: Server 127.0.0.1 (tcp 11211) failed with: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060)

+1

Для разных версий PHP вы можете получить еще один php_memchace.dll отсюда http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/ – Gigala

+1

@Gigala Спасибо много вы меняете мой день – Pavel

ответ

3

Вы должны запустить memcached server в Windows, Control Panel->Administration->Services.

+0

Спасибо, но ничего не происходит ... Что-нибудь еще, что может отсутствовать? Если я набираю 'netstat' на cmd, я не получаю указанное здесь соединение (возможно, он должен быть там, поскольку порт 11211 открыт?) – luqita

+0

@luqita 'memcached' работает как служба? попробуйте подключиться с помощью 'netstat' до 127.0.0.1:11212 – voodoo417

+0

Да, memcached работает как служба сейчас ... Я теперь вижу это в netstat: TCP [:: 1]: 11211 My-PC: 58710 SYN_RECEIVED .. . Это верно? Или он должен быть «УСТАНОВЛЕН»? – luqita

0

path/memcache.exe -d start Run и убедитесь, что Memcache запускается

0

Как @Gigala говорят в комментариях вы можете получить еще один php_memchace.dll для разных версий PHP здесь http://windows.php.net/downloads/pecl/releases/memcache/3.0.8

Загрузите расширение для PHP версии следуя этому примеру :

php_memcache-3.0.8-5.3-nts-vc9-x86.zip в "5,3" должен быть ваш PHP версии

Это работает для меня

Смежные вопросы