2010-05-22 69 views
0

我在这里PHP测试出一些内存缓存代码:PHP奇怪的问题与内存缓存

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,无法看到无论memcached是否运行,本地主机版本总是返回true。

谢谢!

+0

可能是有一些主机命名为“blablabla”,memcache在哪里运行? :)〜 – 2010-05-22 12:23:35

+0

我不知道我会不高兴或不发现:) – Industrial 2010-05-22 12:47:37

回答

0

当我转而在Ubuntu服务器上运行memcached(而不是memcache)时,问题就消失了。真的很奇怪......

1

您确定memcache未在localhost上运行吗?也许它作为系统服务在后台存活?放入东西,看看你是否可以找回它。

+0

要回答你的问题,不要,memcached不在后台运行。我也尝试连接到当时处于离线状态的云EC2实例。它没有返回错误! – Industrial 2010-05-22 19:14:11