Symfony / PHP7 APC - > APCu

时间:2015-12-30 21:29:17

标签: php symfony apc

我遇到了PHP7和APCu的问题。安装后我遇到了这个错误:

  

Fatal error: Call to undefined function Doctrine\Common\Cache\apc_fetch()

APCu已启用100%,我在phpinfo();中看到了这一点。当我尝试apcu_fetch()时,它可以正常运行。

如何在Symfony 2.8中使用APCu?

4 个答案:

答案 0 :(得分:18)

您可以更新Doctrine,至少现在支持它的学说/缓存依赖关系(> = 1.6 APCu : - )

答案 1 :(得分:7)

这个答案是obsolet。正确答案是弗朗索瓦布雷顿的答案。

在PHP 7中,您必须在PHP设置中添加一个额外的模块:apc.so 这是一个模块,可以为apc提供apc的后向兼容性。 这有点令人困惑......

有关详细信息,请参阅http://php.net/manual/de/apcu.installation.php

如果您使用的是https://deb.sury.org/(ondrej ppa)中的软件包,则可以通过apt-get install php-apcu-bc进行安装。

答案 2 :(得分:2)

如果你使用ubuntu:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php-apcu-bc

答案 3 :(得分:0)

在MacOS上,使用pecl是单命令解决方案(在brew install php@7.1之后):

pecl install apcu

正在下载apcu-5.1.17.tgz ...
[...]
安装'/usr/local/Cellar/php@7.1/7.1.27/pecl/20160303/apcu.so'
安装成功:channel://pecl.php.net/apcu-5.1.17
在php.ini中启用了扩展apcu