我为解决这个问题做了大量工作,无法找到解决方案。
问题: 我在终端上运行了一个Zend Framework 1.10.7应用程序,并通过Web界面运行。当它在网络上运行时,它可以完美地工作,但是当我通过命令行运行它时它会一直给我一个错误
注意:将元数据保存到metadataCache
失败
我查看了其他各种主题,包括Accessing the Zend Application Bootstrap _init Functions After Bootstrapping,我仍然无法解决问题,因为我真的无法跟踪那里发生的事情。这似乎是同样的问题,但我无法理解该怎么做。
有人可以帮我解决这个问题吗?
以下是我所拥有的基本知识:
自举
protected function _initRouter()
{
if (PHP_SAPI == 'cli') {
$this->bootstrap('frontcontroller');
$front = $this->getResource('frontcontroller');
$front->setRouter(new PP_Tasks_Init());
//$front->setRequest(new Zend_Controller_Request_Simple());
}
}
答案 0 :(得分:0)
确保命令行和Web用户具有访问Zend_Cache
后端的正确权限。
我会在您的Web应用程序或同一用户下运行命令行应用程序
尝试更改Zend_Cache
- 后端和底层应用程序的设置。
您可以找到有关Zend_Cache_Backend
here的更多信息。
答案 1 :(得分:0)
在你的php.ini文件中,请为cli模式启用APC,
对变量不太确定,但它会如下所示
apc-cli-enable = 1
另外不要忘记重启Apache以查看更改
答案 2 :(得分:0)
对我来说。发生此问题的原因是服务器上没有足够的空间。