我在Cakephp 3中尝试配置Cache
时遇到问题。我的配置如下:
Cache => [
'default' => [
'className' => 'Apc',
'path' => CACHE,
],
'_cake_core_' => [
'className' => 'Apc',
'prefix' => 'mandealR_cake_core_',
'path' => CACHE . 'persistent/',
'serialize' => true,
'duration' => '+2 minutes',
],
'_cake_model_' => [
'className' => 'Apc',
'prefix' => 'mandealR_cake_model_',
'path' => CACHE . 'models/',
'serialize' => true,
'duration' => '+2 minutes',
],
'apc' => [
'engine' => 'Apc'
]
]
我可以
Cache engine Cake\Cache\Engine\ApcEngine is not properly configured.
有人可以帮我找到合适的配置吗?
答案 0 :(得分:1)
从CakePHP 3.2开始,Apc
缓存引擎实际上不再使用APC
扩展名(自从捆绑的操作码缓存附带PHP 5.5以来,它已经停止使用),但是{{ 1}}扩展。
<强> http://php.net/manual/en/book.apcu.php 强>
迁移指南以及缓存文档似乎缺少这些信息。
当您未加载扩展程序时,您收到的错误通常会出现 - 包括APCu
或APC
(APCu
/ !extension_loaded('apc')
)。因此,请确保已正确配置PHP安装,并且已安装/加载所需的扩展。
!extension_loaded('apcu')
引擎不支持Apc
选项。