使用memcached时,调用到MemcachedCache类报错

使用memcached时,调用到MemcachedCache类报错。第31行

Fatal error: Class 'Memcached' not found
已邀请:

dogstar - PhalApi创始人

赞同来自:

PHP的 Memcached 扩展未安装,或者未启动。

sonysony

赞同来自:

@dogstar, 我安装测试过,使用以下代码能够正常执行,说明安装使用都没问题,但是还是报这个问题的错误,所以应该是程序问题。你再仔细看看
 
PS:后来改掉了di.php中的缓存设置,使用memcache就一切正常了,算了,我就用memcache吧,修改后的代码:
 

return new \PhalApi\Cache\MemcacheCache(\PhalApi\DI()->config->get('sys.mc'));

 

$memcache = new \Memcache; //创建一个memcache对象
$memcache->connect('localhost', 11211) or die ("Could not connect"); //连接Memcached服务器
$memcache->set('key', 'test'); //设置一个变量到内存中,名称是key 值是test
$get_value = $memcache->get('key'); //从内存中取出key的值
echo $get_value;
 

dogstar - PhalApi创始人

赞同来自:

Memcache和Memcached是有区别的。可以访问 phpinfo(),搜索一下是否有开启:Memcached。或者在命令行输入:
$ php -m | grep Memcached
看下是否有安装。

要回复问题请先登录注册