如何正确配置Apc缓存引擎?

时间:2016-04-09 11:44:50

标签: php cakephp caching apc cakephp-3.x

我在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.

有人可以帮我找到合适的配置吗?

1 个答案:

答案 0 :(得分:1)

从CakePHP 3.2开始的APCu

从CakePHP 3.2开始,Apc缓存引擎实际上不再使用APC扩展名(自从捆绑的操作码缓存附带PHP 5.5以来,它已经停止使用),但是{{ 1}}扩展。

<强> http://php.net/manual/en/book.apcu.php

迁移指南以及缓存文档似乎缺少这些信息。

未加载扩展程序

当您未加载扩展程序时,您收到的错误通常会出现 - 包括APCuAPCAPCu / !extension_loaded('apc'))。因此,请确保已正确配置PHP安装,并且已安装/加载所需的扩展。

PS。

!extension_loaded('apcu')引擎不支持Apc选项。