config_cache_enabled 错误

2024-04-26

使用 Zend 框架 2.1

当我设定'config_cache_enabled' => true在我的里面application.config.php

它返回以下错误:

Warning: var_export does not handle circular references in /usr/local/apache/vhosts/otwebsoft_admin/vendor/Zend/ModuleManager/Listener/AbstractListener.php on line 67

刷新几次页面后,我得到以下信息:

Fatal error: Call to undefined method Zend\Cache\Storage\Adapter\Apc::__set_state() in /usr/local/apache/vhosts/otwebsoft_admin/data/cache/module-config-cache.otwebsoft.php on line 181

我现在可以看到该文件已在服务器上创建。当然,在配置中将值设置回 false 可以消除所有错误。但现在我们失去了缓存功能。

是的,我正在使用 APC 适配器作为我的缓存。

阅读 PHP 文档,它建议使用序列化。因此,我查看了源代码,并将 var_export 更改为序列化,这消除了该错误,但它带回了此处列出的第二个错误。

有任何想法吗?


我终于明白了这一点。我不知道为什么花了这么长时间,但现在一切都有意义了。

所以闭包会是这样的:

'example' => factory()
{
    return new Example();
}

我应该使用的地方(例如):

'example' => 'Module/Service/Example'

删除所有闭包后,我现在可以使用

'config_cache_enabled' => true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

config_cache_enabled 错误 的相关文章

随机推荐