带有APCu的PHP7 - 调用未定义的函数apc_fetch()

时间:2016-03-21 11:00:39

标签: php

我在PHP7中安装了APCu扩展

但是我收到了这个错误

Call to undefined function apc_fetch()

enter image description here

5 个答案:

答案 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.0
sudo 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安装apcuapcu-bc个包:

sudo yum install php71u-pecl-apcu php71u-pecl-apcu-bc