如何正确配置Apc缓存引擎?
How to properly configure the Apc cache engine?
我在 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.
谁能帮我找到正确的配置?
从 Cake 开始的 APCuPHP 3.2
从 CakePHP 3.2 开始,Apc
缓存引擎实际上不再使用 APC
扩展(自 PHP 5.5 以来,它已被明确停用附带捆绑的操作码缓存),但 APCu
扩展。
http://php.net/manual/en/book.apcu.php
迁移指南和缓存文档似乎缺少该信息。
扩展未加载
您收到的错误通常发生在未加载扩展时 - APC
或 APCu
(!extension_loaded('apc')
/ !extension_loaded('apcu')
)。因此,请确保您已正确配置 PHP 安装,并且所需的扩展名是 installed/loaded.
ps.
Apc
引擎不支持 path
选项。
我在 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.
谁能帮我找到正确的配置?
从 Cake 开始的 APCuPHP 3.2
从 CakePHP 3.2 开始,Apc
缓存引擎实际上不再使用 APC
扩展(自 PHP 5.5 以来,它已被明确停用附带捆绑的操作码缓存),但 APCu
扩展。
http://php.net/manual/en/book.apcu.php
迁移指南和缓存文档似乎缺少该信息。
扩展未加载
您收到的错误通常发生在未加载扩展时 - APC
或 APCu
(!extension_loaded('apc')
/ !extension_loaded('apcu')
)。因此,请确保您已正确配置 PHP 安装,并且所需的扩展名是 installed/loaded.
ps.
Apc
引擎不支持 path
选项。