正在编写找不到memcached的简单Symfony Memcache服务

时间:2019-04-12 19:30:30

标签: symfony-2.7

我正在尝试编写一个简单的Memcache服务(不适用于会话),该服务将访问我公司中已经存在的一些Memcache服务器。我相信我已经正确设置了关于services.yaml的所有内容,因为我在运行$ php app/console debug:container时可以在列表中看到该服务。

在我为服务编写的课程中:

if(class_exists('Memcached')) {
  $memcached = new Memcached();
} else {
  $memcached = new Memcache();
}

但是当我运行应用程序以使用该代码时,似乎在Memcached的应用程序路径中查找,而不是使用PHP的Memcached(),因为出现以下错误:PHP Fatal error: Class 'MyCompany\\MyBundleBundle\\Service\\Memcached not found

我知道内存缓存已正确安装,因为我可以在命令行$ php -r '$c = new Memcached(); $c->addServer("memcacheserver", 11211); var_dump( $c->getAllKeys() );'上运行类似的命令,并获得预期的结果。

我对Symfony还是相当陌生,可以使用2.7版进行引导(不是我的电话),但是我希望有人会注意到我正在做的事情可能使我能够正常工作。

0 个答案:

没有答案