找不到PHP7的apcierator类
我正在运行一个带有LAMP设置的Ubuntu16.04LTSVM,安装了PHP7.0。当我运行代码时,会出现以下错误:找不到PHP7的apcierator类,php,apc,php-7,ubuntu-16.04,apcu,Php,Apc,Php 7,Ubuntu 16.04,Apcu,我正在运行一个带有LAMP设置的Ubuntu16.04LTSVM,安装了PHP7.0。当我运行代码时,会出现以下错误:未找到类“apcierator” 我确保已安装并启用APCu: $ sudo apt-get install php-apcu // install package $ sudo phpenmod apcu // enable it 我可以做些什么来解决这个问题(不编辑PHP代码),或者我应该切换回Ubuntu 14 LTS并使用PHP5吗?PHP7取消了与APC API的向后
未找到类“apcierator”
我确保已安装并启用APCu:
$ sudo apt-get install php-apcu // install package
$ sudo phpenmod apcu // enable it
我可以做些什么来解决这个问题(不编辑PHP代码),或者我应该切换回Ubuntu 14 LTS并使用PHP5吗?PHP7取消了与APC API的向后兼容性。除非您使用的是,否则该类现在称为:
请注意,类之间的API已更改:
\apcierator
构造函数使用缓存进行迭代,而\apcierator
使用模式进行迭代。请参阅answer@DevDonkey我已经试过了,APCu安装正确,但我想我需要APC支持(我认为这是自PHP7以来被弃用的)。找不到类“apcierator”的错误仍然存在。
$ php -d 'apc.enable_cli=1' -d 'apc.enabled=1' -a
Interactive shell
php > var_dump(ini_get('apc.enabled'));
string(1) "1"
php > var_dump(ini_get('apc.enable_cli'));
string(1) "1"
php > var_dump(function_exists('apcu_fetch'));
bool(true)
php > var_dump(extension_loaded('apcu'));
bool(true)
php > var_dump(class_exists('\APCIterator'));
bool(false)
php > var_dump(class_exists('\APCUIterator'));
bool(true)