如何正确配置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

迁移指南和缓存文档似乎缺少该信息。

扩展未加载

您收到的错误通常发生在未加载扩展时 - APCAPCu (!extension_loaded('apc') / !extension_loaded('apcu'))。因此,请确保您已正确配置 PHP 安装,并且所需的扩展名是 installed/loaded.

ps.

Apc 引擎不支持 path 选项。