2011-05-09 66 views
4

未發現移動以從網絡解決方案託管網站,發生錯誤類「內存緩存」中

致命錯誤:類「內存緩存」未找到在/數據/ ... /包括/ connect.inc上line 6

我該如何解決它?我在文件夾cgi bin中創建了一個php.ini文件,在那裏添加了行extension =「memcache.so」。但顯然該模塊本身不在服務器上。我該怎麼辦?通常託管,不是VPS。

對不起,我的英語:)

回答

0

我會用phpinfo()輸出,以標識php.ini文件和內存緩存模塊是否被加載。

如果服務器不是由您管理,那麼您可能在安裝此PECL模塊時遇到問題。

0

請使用php -m | grep memcached來檢查memcached.so是否已成功加載。 - 如果顯示memcached,則表示它成功。 - 否則不加載 或檢查的phpinfo,看是否有Memcached的SectionL像 enter image description here

如果php -m | grep memcached這表明:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/memcached.so' - /usr/lib64/php/modules/memcached.so: undefined symbol: php_json_decode_ex in Unknown on line 0

這裏是solusion: 比如你的php.ini是/etc/php.ini中,你php.d是/etc/php.d/

解決方案1 ​​

  1. 評論 'memcached.so' 在php.ini
  2. vim /etc/php.d/memcached.ini
  3. 在/memcached.ini
  4. php -m | grep memcached檢查添加extension=memcached.so memcached的是否得逞加載

解決方案2

  1. rm /etc/php.d/json.ini
  2. 在php.in前extension=memcached.so
  3. php -m | grep memcached檢查添加extension=json.so memcached的是否得逞加載