2010-05-22 2 views
0

Я тестируя некоторый код здесь кэша памяти в PHP:PHP странный вопрос с Memcache

1:

$testInstance = new Memcache; 
$var = @$testInstance->connect('localhost', 11211); 
echo $var; 
// Outputs true no matter if the memcached is running or not. 

2:

$testInstance = new Memcache; 
$var = @$testInstance->connect('blablabla', 11211); 
echo $var; 
// Outputs false 

Почему на земле это происходящий? Я запускаю WinXP в своей среде разработки, и я не могу видеть, как версия localhost всегда возвращает true независимо от того, работает ли memcached или нет.

Спасибо!

+0

Может быть, есть какой-то хост с именем «blablabla», где работает memcache? :) ~ –

+0

Я не знаю, буду ли я счастлив или не узнаю это :) – Industrial

ответ

0

Проблема исчезла, когда я переключился на запуск memcached (а не memcache) на сервере Ubuntu. Действительно странно ...

1

Вы уверены, что memcache не работает на localhost? Может быть, он жив в фоновом режиме как системный сервис? Поместите что-нибудь и посмотрите, сможете ли вы его получить.

+0

Чтобы ответить на ваш вопрос, нет, memcached не работает в фоновом режиме. Я также попытался подключиться к облачному экземпляру EC2, который в то время был отключен. Это не вернулось! – Industrial

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