Symfony / PHP7 APC - > APCu

问题描述 投票:11回答:4

我有PHP7和APCu的问题。安装后我收到此错误:

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

APCu是100%启用的,我在phpinfo();中看到它当我尝试apcu_fetch()它工作。

如何在Symfony 2.8中使用APCu?

php symfony apc
4个回答
8
投票

这个答案是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安装它。


19
投票

您可以更新Doctrine,至少它的doctrine / cache依赖(> = 1.6)APCu现在支持:-)


2
投票

如果你使用ubuntu:

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

0
投票

在MacOS上,使用pecl是一个单命令解决方案(在brew install [email protected]之后):

pecl install apcu

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

© www.soinside.com 2019 - 2024. All rights reserved.