Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 2:找不到MemcachePool_Php_Symfony_Memcached - Fatal编程技术网

Php Symfony 2:找不到MemcachePool

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

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

现在,我发现以下错误:

LoggingMemcache.php第4行中的ClassNotFoundException: 试图从全局命名空间加载类“MemcachePool”。 你忘了“使用”语句了吗

该文件位于lws_memcache捆绑包的供应商处,因此我无法更改代码

我的memcached服务器的版本是1.4.14,捆绑包本身就是最新的verison

这是当我将鼠标悬停在供应商代码中的类
\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实现有着根本的不同。我不知道有什么解决办法,但我想知道是否有。遗憾的是,我现在还不知道。我把我的程序重新运行到早期版本,它又运行了