我正在升级我的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在完成、成员解析和继承分析方面都会遇到问题。
我能做点什么吗?
发布于 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:
. 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。
发布于 2015-07-19 19:59:18
确保您的配置文件定义了memcache会话池。
尝试重新启动服务器。
在我的symfony项目中安装LwsMemcache时,我也遇到了同样的问题。我在生产中收到的错误与上面的错误完全相同,但是在我的开发框中,这是一个不同的错误(不记得它说了什么),但是与php5和memcache没有一起工作有关。
重新启动nginx和php5-fpm的服务无效。我不得不重新启动,而且工作正常。
https://stackoverflow.com/questions/31450903
复制相似问题