2012-10-24 194 views
0

我剛剛安裝內存緩存的XAMPP在OS X山獅,我嘗試使用運行它無法獲得Memcache的工作

$memcache = new Memcache(); 
$memcache>connect('127.0.0.1', 11211) or die ("Could not connect"); 

這將返回:

Fatal error: Class 'Memcache' not found in /Applications/XAMPP/xamppfiles/htdocs/mysite/myfile.php on line 123 

我能做些什麼來解決這個問題?

我使用this guide

在我的php.ini文件安裝內存緩存我有extension="memcache.so"

在phpinfo.php的我有mod_mem_cache

回答

1

首先,檢查你的語法是正確的。 您在提交的示例代碼中缺少一個指針。 「 - >」。 此外,我無法通過使用「或死」來檢查連接是否成功,因此我通常檢查連接對象本身。

$memcache = new Memcache(); 
$memcache->connect('127.0.0.1', 11211); 

if ($memcache === FALSE){ 
    echo 'Unable to connect to memcache'; 
} 

如果這不起作用,那麼檢查您是否確實有memcache可用。 在你的OSX上打開一個終端並運行:

php --info | grep '^memcache' 
+0

我試過你的代碼,它仍然是一樣的錯誤。錯誤指向的行是:'$ memcache = new Memcache();'我也嘗試運行'php --info | grep'^ memcache''但是不會返回任何東西。一點都沒有。 –

+0

有什麼想法可能是錯的? –

+0

然後我很肯定你沒有安裝memcache(或memcached)庫。查看上面提到的XAMPP安裝手冊。 您是否重新啓動Apache實例以加載您所做的更改? (在指南中也提到) – NKL