答案 0 :(得分:18)
从PHP 7.0开始,APCu删除了与PHP 5.5和5.6中APCu存在的完全向后兼容的选项。
您需要在apcu之上添加APCu向后兼容模块才能使其正常工作。 (https://pecl.php.net/package/apcu_bc)
pecl install apcu_bc
答案 1 :(得分:12)
您需要为PHP7安装apcu和apcu向后兼容性
在Ubuntu 14.xx上,首先需要使用repo:
安装php7.0sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0
然后
sudo apt-get install php7.0-apcu
sudo apt-get install php7.0-apcu-bc
然后重启apache
对于ubuntu 16.xx.您已经可以安装apcu
了sudo apt-get install php-apcu
然后添加回购:
sudo add-apt-repository "deb http://ftp.de.debian.org/debian sid main"
sudo apt-get update
然后
sudo apt-get install php-apcu-bc
答案 2 :(得分:4)
这样的安装对我来说不起作用 - ubuntu没有apcu-bc包。
apt-get install php7.0-apcu-bc
我的安装
sudo apt-get install php-dev
sudo pecl install apcu_bc-beta
之后我将/etc/php/7.0/mods-available/apcu-ini更改为
extension=apcu.so
extension=apc.so
注意,apc.so必须是AFTER apcu
答案 3 :(得分:1)
APC和APCu是不同的模块。
您已安装APCu,但是,您正在使用APC功能。
尝试apcu_fetch或安装apc,如果PHP7可以的话。
答案 4 :(得分:0)
在使用IUS repo的Centos中,为php7安装apcu
和apcu-bc
个包:
sudo yum install php71u-pecl-apcu php71u-pecl-apcu-bc