Проблема с PHP memcache - PullRequest
       17

Проблема с PHP memcache

4 голосов
/ 22 сентября 2011

Я пытаюсь настроить сервер memcache на моем локальном хосте. Теперь, прежде чем перейти ко мне дубликаты, вот их список.

Дубликаты:

  1. Memcache подключается, но не отвечает ни на одну команду
  2. не может сохранить значения в memcache
  3. Супер странная ошибка PHP

Однако ни одна из них не решает мою проблему, или она просто больше не выполняется. В одном комментарии упоминается моя проблема с telnet, но ответа на нее нет.

Это настройка:

  1. Xampp 1.7.4 (VC6)
  2. memcache 2.2.5
  3. memcached 1.2.6 (пробовал с memcache из 1.2.1-1.4.5 то же самое - проблема)

Я следовал этому и многим другим учебникам http://www.leonardaustin.com/technical/how-to-install-memcached-on-xampp-on-windows-7. Сервер Memcached работает как служба, я могу подключиться к нему нормально, но любая команда, которую я использую, заканчивается той же ошибкой:

Notice: Memcache::getversion() [memcache.getversion]: Server 127.0.0.1 (tcp 11211) failed with: Failed reading line from stream (0)

Итак, я пошел проверить telnet, работает ли он. Любая команда, которую я ввожу или что-либо в этом роде, вернет меня обратно в командную строку без каких-либо указаний на то, что происходит. В программе просмотра событий Windows нет журналов с memcached или каких-либо упоминаний. Если я попытаюсь использовать putty и зарегистрировать его, в журнале ничего не будет, кроме введенной мною команды stats.

Я попытался настроить его на 20 разных портов. netstat говорит мне, что прослушивает этот порт (tcp и udp). Брандмауэр отключен.

Я действительно понятия не имею, что здесь происходит, и я собираюсь заплакать :( ЛЮБЫЙ советы очень ценятся.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2011

Полагаю, проблема в memcached.exe.Можете ли вы подтвердить, что memcached запущен?Вы можете проверить это, выполнив это на консоли:

wmic process get description, executetablepath |findstr memcached.exe

0 голосов
/ 22 сентября 2011

Я не знаю, как решить вашу проблему ... извините: (... но попробуйте этот класс, проверьте, работает ли он, команды такие же, как memcached (и его memcached - не memcache, который вы добавляете и тому подобное), но использует сокет для подключения к memcahed, поэтому он не соответствует php, но немного медленнее.

https://github.com/pompo500/xslib-memcached/blob/master/xslib-memcached.php

...