APC 在 PHP 7 中不起作用



我收到错误

致命错误:未

捕获错误:调用未定义的函数 apc_clear_cache()

你能告诉我如何解决这个问题吗? 我有这个版本的 php

PHP 7.0.15-0ubuntu0.16.04.4 ( 新台币 )

虽然 phpinfo 显示:

apcu
APCu Support    Enabled
Version 5.1.3
APCu Debugging  Disabled
MMAP Support    Enabled
MMAP File Mask  no value
Serialization Support   php
Build Date  Apr 5 2016 02:16:47
Directive   Local Value Master Value
apc.coredump_unmap  Off Off
apc.enable_cli  Off Off
apc.enabled On  On
apc.entries_hint    4096    4096
apc.gc_ttl  3600    3600
apc.mmap_file_mask  no value    no value
apc.preload_path    no value    no value
apc.serializer  php php
apc.shm_segments    1   1
apc.shm_size    32M 32M
apc.slam_defense    On  On
apc.smart   0   0
apc.ttl 0   0
apc.use_request_time    On  On
apc.writable    /tmp    /tmp

我使用 php7.0,软件包维护者提供 php7.0-apcu-bc - 向后兼容包,将apc_* 调用转换为 apcu_*。

看起来我解决了问题,从其他代表安装,就像这个一样。

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

当PHP 7首次发布时,APC缓存不兼容。 现在有一个包。

apt-get install php7.0 php-apcu

APCu与APC的不同之处在于它被APC剥离了操作码缓存。它只是键值数据存储部分。

您已启用 APCu 模块,因此可以相应地调用apcu_*函数:

apcu_clear_cache();

最新更新