2010-05-22 9 views
0

Je teste sur un code memcache ici en PHP:PHP problème étrange avec 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 

Pourquoi diable est-ce survenant? Je cours WinXP dans mon environnement de développement et je ne peux pas voir comment la version de localhost renvoie toujours vrai n'importe si le memcached est en cours d'exécution ou non.

Merci! Etes-vous sûr que memcache n'est pas en cours d'exécution sur localhost?

+0

peut-être il y a un hôte nommé "blablabla" avec memcache courir? :) ~ –

+0

Je ne sais pas si je serais heureux ou pas de le découvrir :) – Industrial

Répondre

0

Le problème est parti lorsque j'ai basculé pour exécuter memcached (pas memcache) sur un serveur Ubuntu à la place. Vraiment étrange ...

1

Peut-être qu'il est vivant en arrière-plan en tant que service système? Mettez quelque chose et voyez si vous pouvez le récupérer.

+0

Pour répondre à votre question, Non, memcached ne fonctionne pas en arrière-plan. J'ai également essayé de me connecter à une instance de cloud EC2 qui, à ce moment-là, était hors ligne. Il n'est pas retourné faux! – Industrial