Как код выглядит нормально - следующая цепь вниз линии, чтобы посмотреть на любой вашей версии PHP кэша памяти расширение не работает, или сам сервер memcached.
Это получается, но сложно. Самый простой - сначала исключить сервер memcached. (Там в PHP интерфейс можно установить, - но это не поможет вам работать outwhich немного.) Так что ...
В терминале (или окно командной строки в Windows) введите
telnet localhost 11211
(Примечание - телнет клиент не установлен в Windows по умолчанию - перейдите к «панели управления», «включите или отключите функции Windows» и добавьте оттуда.)
Это дает вам доступ к memcached.
Затем введите
stats items
который перечисляет элементы памяти в Memcached.
Надеюсь, вы получили только одну плиту, поэтому запомните его номер и тип
stats cachedump [Number] 0
И это будет список того, что записано в кэше.
Если это все еще показывает «бар» (в кодированном формате), то это сервер memcached, который не работает - обновление для более новой версии.
Если это не отображает «бар» (или, желательно, элемент просто не существует), вы вместо этого получаете ERROR), то это будет расширение memcache для PHP, которое не работает. Опять же, проверьте свою версию этого.
Когда это сделано, тип
quit
Альтернатива, чтобы проверить "Memcached" (расширение PHP) и переписать свой PHP код этих классов. Это новее. Если это все еще не удается, это определенно сервер memcached; если это работает, это расширение php memcache.
Мне любопытно, так как я тестировал в своей машине, и я вижу bool (false) во втором случае. – g13n
Я вижу «бар» на обоих выходах – shergill
Попробуйте спать 10 секунд, просто чтобы вытащить все возможные перекрытия. –