2010-05-22 63 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