致命错误:带有消息>的未捕获异常'Zend_Cache_Exception' 'cache_dir必须是一个目录'

时间:2012-01-23 21:56:33

标签: apache zend-framework error-handling xampp

完成我的代码更新后。我收到了这个错误。 你能帮我解决这个问题吗? 我给了所有文件夹777的权限。 提前谢谢!

  

致命错误:带消息的未捕获异常'Zend_Cache_Exception'   'cache_dir必须是'目录'   C:\ xampp \ htdocs \ mts \ library \ Zend \ Cache.php:208堆栈跟踪:#0   C:\ XAMPP \ htdocs中\ MTS \库\的Zend \缓存\后端\ File.php(154):   Zend_Cache :: throwException('cache_dir必须......')#1   C:\ XAMPP \ htdocs中\ MTS \库\的Zend \缓存\后端\ File.php(121):   Zend_Cache_Backend_File-> setCacheDir('C:\ xampp \ htdocs ...')#2   C:\ XAMPP \ htdocs中\ MTS \库\ Zend的\ Cache.php(152):   Zend_Cache_Backend_File-> __ construct(Array)#3   C:\ XAMPP \ htdocs中\ MTS \库\ Zend的\ Cache.php(93):   Zend_Cache :: _ makeBackend('File',Array,false,false)#4   C:\ XAMPP \ htdocs中\ MTS \应用\ bootstrap.php中(22):   Zend_Cache :: factory('Core','File',Array,Array)#5   C:\ XAMPP \ htdocs中\ MTS \库\ Zend的\应用程序\引导\ BootstrapAbstract.php(636):   Bootstrap-> _initCache()#6   C:\ XAMPP \ htdocs中\ MTS \库\ Zend的\应用程序\引导\ BootstrapAbstract.php(589):   Zend_Application_Bootstrap_BootstrapAbstract-> _executeResource('cache')7#   C:\ xampp \ htdocs \ mts \ library \ Zend \ Application \ Bootstrap \ Boots in   第208行的C:\ xampp \ htdocs \ mts \ library \ Zend \ Cache.php

2 个答案:

答案 0 :(得分:6)

在bootstrap中设置缓存

  protected function _initCaching() {
        $frontend = array(
            'lifetime' => 7200,
            'automatic_serialization' => true
        );
        $backend = array(
            'cache_dir' => sys_get_temp_dir(), /**automatically detects**/
        );
        $cache = Zend_Cache::factory('core', 'File', $frontend, $backend);
        Zend_Registry::set('cache', $cache);
    }

答案 1 :(得分:4)

这不是关于权限,ZF找不到缓存目录。检查您在application.ini中设置的目录是否确实存在。 当你在Windows机器上时,权限应该不是问题。