【发布时间】: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