2013-07-12 178 views
0

我在PHP中使用memcache,但我正在努力處理如何處理它給我的錯誤。Memcache產生通知無法阻止

我使用addServer方法來添加服務器,但仍然在生產中我有時沒有打開它,顯然無法建立連接。這是所有的預期,但不是一個例外,我得到一個通知,我不能騎。

聲明:MemcachePool ::集():服務器192.168.1.2(TCP 11211,UDP 0) 失敗:連接嘗試失敗,因爲連接的方 沒有正確一段時間後做出反應,或建立了 連接失敗,因爲連接的主機未能響應。 (10060)

如何捕捉/處理此通知/錯誤?

+0

您可以設置error_reporting級別來關閉通知。您可以在語句前添加'@' – DevZer0

+0

'try {$ this-> cache = Cache :: instance(); (Kohana_Exception $ e) } catch(Kohana_Exception $ e) { \t Kohana :: config_set('cache.default.driver','file'); \t $ this-> cache = Cache :: instance(); }' –

+0

試試這個@John http://php.bigresource.com/enable-memcache-in-WAMP--x2ds615tr.html –

回答

0

您可以使用custom error handler,以便您可以在發生通知時及時處理它,或者在執行addServer()並處理失敗的連接後檢查連接是否工作。爲此,請在文檔中查看this comment