2011-05-09 72 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的是否得逞加载