Php Symfony 2:找不到MemcachePool
我正在升级我的Symfony 2项目,它与lws_memcache捆绑包一起工作 现在,我发现以下错误: LoggingMemcache.php第4行中的ClassNotFoundException: 试图从全局命名空间加载类“MemcachePool”。 你忘了“使用”语句了吗 该文件位于lws_memcache捆绑包的供应商处,因此我无法更改代码 我的memcached服务器的版本是1.4.14,捆绑包本身就是最新的verison 这是当我将鼠标悬停在供应商代码中的类Php Symfony 2:找不到MemcachePool,php,symfony,memcached,Php,Symfony,Memcached,我正在升级我的Symfony 2项目,它与lws_memcache捆绑包一起工作 现在,我发现以下错误: LoggingMemcache.php第4行中的ClassNotFoundException: 试图从全局命名空间加载类“MemcachePool”。 你忘了“使用”语句了吗 该文件位于lws_memcache捆绑包的供应商处,因此我无法更改代码 我的memcached服务器的版本是1.4.14,捆绑包本身就是最新的verison 这是当我将鼠标悬停在供应商代码中的类\MemcachePoo
\MemcachePool
上时,IDE(PHPStorm 8)显示的内容
类MemcachePool less存在多个定义。。。(Strg+F1)
未定义类:在中找不到引用类的声明
内置库和项目文件。多个声明:这个
IDE版本在完成、成员解析方面存在问题
以及对所有具有多个
项目文件中的定义(不考虑包含)
我能做些什么吗?确保您的配置文件定义了memcache会话池 尝试重新启动服务器 在我的symfony项目中安装LwsMemcache时,我遇到了同样的问题。我在生产中收到了与上述错误完全相同的错误,但在我的开发盒上,这是一个不同的错误(不记得它说了什么),但与php5和memcache不能一起工作有关
重新启动nginx和php5 fpm的服务不起作用。我必须重新启动,它工作正常。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 fpm+nginx。我这样做了,但没有成功。我重新启动升级到上一个,然后我的项目再次工作。但是我仍然没有解决这个问题的方法,这似乎是memcache的PHP5实现和memcache的HHVM实现之间的不兼容。PHP5有一个\MemcachePool类,据我所知,这个类没有文档记录,但它是LoggingMemcache在leaseweb memcache包中扩展的。memcache的HHVM实现有着根本的不同。我不知道有什么解决办法,但我想知道是否有。遗憾的是,我现在还不知道。我把我的程序重新运行到早期版本,它又运行了