首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Symfony 2:找不到MemcachePool

Symfony 2:找不到MemcachePool
EN

Stack Overflow用户
提问于 2015-07-16 09:52:09
回答 2查看 2.9K关注 0票数 3

我正在升级我的Symfony 2项目,它与lws_memcache绑定一起工作。

现在,我的I得到了以下错误:

ClassNotFoundException在LoggingMemcache.php第4行中:尝试从全局命名空间加载类"MemcachePool“。你忘了一份“使用”声明了吗?

文件位于lws_memcache包的供应商中,所以我不能更改代码。

我的memcached Server在1.4.14版本上,包本身就是最新版本。

这就是我的IDE (PHPStorm 8)在供应商代码中悬停在类\MemcachePool上时向我展示的内容。

类MemcachePool有多个定义.(Strg+F1) 未定义类:在内置库和项目文件中找不到引用类的声明。多个声明:对于所有在项目文件中有多个定义的类(不管包含什么),这个版本的IDE在完成、成员解析和继承分析方面都会遇到问题。

我能做点什么吗?

EN

回答 2

Stack Overflow用户

发布于 2016-02-03 14:10:52

LswMemcacheBundle包与memcache 3.0.6或更高版本兼容。我在php-memcache 2.2.x上也犯了同样的错误。

尝试将php-memcache升级到新的(3.0.8),但首先需要编辑公式并设置标志brew edit php56-memcache

代码语言:javascript
运行
复制
.  20     safe_phpize
.  21 
+  22     ENV['MACOSX_DEPLOYMENT_TARGET'] = '10.11'
+  23     ENV['CFLAGS'] = '-fgnu89-inline'
+  24     ENV['LDFLAGS'] = '-fgnu89-inline'
+  25     ENV['CXXFLAGS'] = '-fgnu89-inline'
+  26 
.  27     system "./configure", "--prefix=#{prefix}",
.  28                           phpconfig
.  29     system "make"

$ brew uninstall homebrew/php/php56-memcache
$ brew install homebrew/php/php56-memcache --devel

然后重新启动php+ nginx。

票数 2
EN

Stack Overflow用户

发布于 2015-07-19 19:59:18

确保您的配置文件定义了memcache会话池。

尝试重新启动服务器。

在我的symfony项目中安装LwsMemcache时,我也遇到了同样的问题。我在生产中收到的错误与上面的错误完全相同,但是在我的开发框中,这是一个不同的错误(不记得它说了什么),但是与php5和memcache没有一起工作有关。

重新启动nginx和php5-fpm的服务无效。我不得不重新启动,而且工作正常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31450903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档