【问题标题】:Call to undefined function apc_clear_cache()调用未定义的函数 apc_clear_cache()
【发布时间】:2016-11-12 00:49:02
【问题描述】:

我在 Ubuntu 16.04 上使用 Phalcon PHP 框架和新安装的 PHP 7.0。我还通过 pecl 安装了 apcu 和 apcu_bc,我得到 500 内部错误,Apache 记录了这个错误:

error:  Uncaught Error: Call to undefined function apc_clear_cache() in /var/www/html/project/app/controllers/ControllerBase.php:97 ......

ControllerBase.php 第 97 行:

apc_clear_cache();

phpinfo():

apcu
APCu Support    Enabled
Version 5.1.5
APCu Debugging  Enabled
MMAP Support    Enabled
MMAP File Mask  no value
Serialization Support   php
Build Date  Jul 9 2016 17:22:04

【问题讨论】:

  • apc 模块是否也已加载/安装?
  • php 7没有apc模块。只有apcu。这就是为什么 apcu_bc 可以使用带有 apcu 的 apc_* 方法的旧代码。
  • 在 PHP7(以及任何 >= 5.4)中,您应该使用 opcache 而不是 APC。 php.net/manual/en/book.opcache.php 不确定 Phalcon 是否支持它。
  • 我需要 APCu 作为数据存储,而 OPcache 不需要。

标签: php phalcon apc php-7 apcu


【解决方案1】:

好的,解决方案是将所有 apc_* 函数重命名为 apcu_* ...我猜 apcu_bc 不能正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 2015-02-11
    • 2013-02-14
    • 2013-02-26
    • 2011-02-24
    相关资源
    最近更新 更多