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 *.*
重要的一點:你有'memcache','memcached',或者兩者都有嗎?他們不同(並且這通常創造的沮喪是一個壞事恕我直言)。 – Wrikken
好吧,在命令行中,如果我鍵入memcache,則找不到它,如果我鍵入memcached,則表示它正在運行。在phpinfo中讀取Memcache。 – stamas
所以,['memcache'](http://php.net/memcache)而不是['memcached'](http://php.net/memcached)擴展名。應該工作,'class_exists(「memcache」);'產生什麼?並且'netstat -na | grep 11211'顯示一個監聽過程?並且記住要捕獲大多數致命錯誤和分析錯誤,display_errors&error_reporting應該在_configuration_中設置,而不是在php文件中。 – Wrikken