我遇到了PHP7和APCu的问题。安装后我遇到了这个错误:
Fatal error: Call to undefined function Doctrine\Common\Cache\apc_fetch()
APCu已启用100%,我在phpinfo();
中看到了这一点。当我尝试apcu_fetch()
时,它可以正常运行。
如何在Symfony 2.8中使用APCu?
答案 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