致命错误:类';Memcached';在/my/path中找不到


Fatal error: Class 'Memcached' not found in /my/path

当我尝试时:

$mc= new Memcached();

我得到

Fatal error: Class 'Memcached' not found in /my/path

phpinfo说/etc/php5/apache2/conf.d/20-memcached.ini是作为一个额外的.ini文件加载的。

这个文件的内容是这样的:

; uncomment the next line to enable the module
extension=memcached.so

dpkg—获取选择|grep memcached

libmemcached6                                   install
memcached                                       install
php5-memcached                                  install

KubuntuApache 2.0php 5.4.4-1

为什么我会出现这个致命错误?

根据您的评论,我认为您没有正确安装它。确保您在phpinfo()中看到一个see-and-section,例如:

memcached
memcached support   enabled
Version     x.x.x
libmemcached version    x.xx

1) 获取libmemcached

2) 配置包

3) 安装sudo make install libmemcached

4) 尝试使用sudo pecl install memcached 安装

5) 确保php.ini 中有extension = memcached.so

重新启动Apache