2013-02-10 73 views
2

這是一個很奇怪的問題 -安裝的memcached - 類存在,但沒有找到

我已經安裝在我的Mac 10.7.4 2.1.0 Memcached的運行1.7.3 XAMPP與開發工具。

我跟着指示here

  1. 我還安裝了memcache的擴展太(不memcached的)。
  2. memcached deamon正在運行,我可以將數據telnet到它。
  3. php.ini - >當我使用「extension = memcache.so」時,phpinfo()顯示memcache擴展加載正常。
  4. 的php.ini - >當我使用 「延長= memcached.so」,phpinfo()不顯示memcached的擴展
  5. 的php.ini - >當我使用 「延長= memcache.so」 AND「延長= memcached的。所以「,phpinfo()不顯示兩個!

真是個奇怪的部分是:

  1. class_exists('Memcached')返回true!
  2. extension_loaded('Memcached')返回true!
  3. new Memcached()表示找不到類。

可能是什麼問題?

+2

如果你想訪問守護進程,使用'Memcache()'; 'memcached'是作爲單獨程序運行的服務器守護程序。 – Amelia 2013-02-10 05:45:05

+0

感謝您的快速回復。我讀到Memcached和Memcache是​​分開的擴展; Memcached認爲更好的版本。此外,爲什麼class_exists('Memcached')返回true,但新的Memcached()表示沒有找到類?在此先感謝幫助:) – Akshay 2013-02-10 05:49:06

+0

是的,這是相當古怪的文件,我有幾個問題; ['Memcached'](http://www.php.net/manual/en/class.memcached.php)和['Memcache'](http://www.php.net/manual/en/class.memcache .php),儘管memcached有能力創建一個服務器,但它們的行爲好像它們與文檔類似。我從來沒有真正獲得'Memcached()'工作;我剛剛安裝了守護進程,並在我的服務器庫中使用了php5-memcache軟件包。 – Amelia 2013-02-10 05:54:15

回答

0

我剛剛遇到了這個問題,這是因爲命名空間。如果您正在使用它們,請嘗試取出命名空間。看看是否有效,然後從那裏開始工作。