2011-10-20 69 views
1

我做了很多挖掘該問題的解決方案,無法找到解決方案。將元數據保存到metadataCache失敗

問題: 我有一個Zend Framework 1.10.7應用程序運行在終端上,並通過Web界面。當它運行在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

'PP_Tasks_Init()'實際上是一個路由器,它出現'Zend_Controller_Router_Abstract' –

回答

0

確保命令行和web的用戶具有訪問Zend_Cache後端正確的權限。

我會在相同的用戶下運行命令行應用程序,例如您的web應用程序或 嘗試更改Zend_Cache -backend和底層應用程序的設置。 你可以找到更多關於Zend_Cache_Backendhere的信息。

0

在你的php.ini文件,請啓用APC的CLI方式爲好,

不是很肯定的變量,但它會像下面

APC-CLI啓用= 1

另外不要忘記重啓Apache來查看更改