2012-06-27 29 views
0

我已經安裝了memcache和php擴展,它在phpinfo()中正確顯示。無法在OSX上使用PHP連接到memcached

但是,當我嘗試使用PHP進行測試時,它無法連接。

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

第二行失敗,但它甚至不返回「無法連接」,但瀏覽器只是返回一個無數據錯誤收到。無論我是否設置錯誤報告,它都不會給我任何東西。

可能是什麼問題?

編輯:

netstat -na | grep 11211顯示:

tcp6  0  0 *.11211    *.*     LISTEN  
tcp4  0  0 *.11211    *.*     LISTEN  
udp6  0  0 *.11211    *.*        
udp4  0  0 *.11211    *.*        
+1

重要的一點:你有'memcache','memcached',或者兩者都有嗎?他們不同(並且這通常創造的沮喪是一個壞事恕我直言)。 – Wrikken

+0

好吧,在命令行中,如果我鍵入memcache,則找不到它,如果我鍵入memcached,則表示它正在運行。在phpinfo中讀取Memcache。 – stamas

+0

所以,['memcache'](http://php.net/memcache)而不是['memcached'](http://php.net/memcached)擴展名。應該工作,'class_exists(「memcache」);'產生什麼?並且'netstat -na | grep 11211'顯示一個監聽過程?並且記住要捕獲大多數致命錯誤和分析錯誤,display_errors&error_reporting應該在_configuration_中設置,而不是在php文件中。 – Wrikken

回答

0

確保內存緩存後與蟒蛇完美工作,我知道出事了與我的memcache.so文件。我通過論壇閱讀,發現在爲擴展運行/.configure時必須添加幾個參數。我正確地重建了它,現在它工作正常。