PHPEye开源社区 » Zend Framework 使用讨论 » 学习zend framework中的一些问题
《Programming PHP》第二版上市
2008-3-3 09:42 liulizhi
学习zend framework中的一些问题

本人英语不咱的。就在这儿下载了中文版版本进行学习。当我学习到Zend_Cache中正准备输入代码看下是什么效果的时候。却出现了些问题。请大家看看。

/*这个是英文版本中的*/
<?php
require_once 'Zend/Cache.php';

$frontendOptions = array(
                 'lifeTime' => 7200,
                 'automatic_Serialization' => true);

$backendOptions = array(
                'cache_dir' => './temp/');
               
$cache = Zend_Cache::factory('Core','File',$frontendOptions,$backendOptions);
?>

/*这个是中文版中的*/
<?php
require_once 'Zend/Cache.php';

$frontendOptions = array(
                 'lifeTime' => 7200,
                 'automaticSerialization' => true);

$backendOptions = array(
                'cacheDir' => './temp/');
               
$cache = Zend_Cache::factory('Core','File',$frontendOptions,$backendOptions);
?>
结果中文版本中的这代码无法动行,会出现些异常。请版主查看下是什么原因!谢谢!

2008-3-3 10:09 liulizhi
当$backendOptions下面的参数为[b]cacheDir[/b]时候会出现(英文版中为cache_dir)

Fatal error: Uncaught exception 'Zend_Cache_Exception' with message 'Incorrect option name : cachedir' in D:\Program Files\Apache Group\Apache2\htdocs\website\Zend\Cache.php:130 Stack trace: #0 D:\Program Files\Apache Group\Apache2\htdocs\website\Zend\Cache\Backend.php(114): Zend_Cache::throwException('Incorrect optio...') #1 D:\Program Files\Apache Group\Apache2\htdocs\website\Zend\Cache\Backend.php(75): Zend_Cache_Backend->setOption('cacheDir', '/temp/') #2 D:\Program Files\Apache Group\Apache2\htdocs\website\Zend\Cache\Backend\File.php(126): Zend_Cache_Backend->__construct(Array) #3 D:\Program Files\Apache Group\Apache2\htdocs\website\Zend\Cache.php(115): Zend_Cache_Backend_File->__construct(Array) #4 D:\Program Files\Apache Group\Apache2\htdocs\website\Cache_1.php(11): Zend_Cache::factory('Core', 'File', Array, Array) #5 {main} thrown in D:\Program Files\Apache Group\Apache2\htdocs\website\Zend\Cache.php on line 130

当$frontendOptions下面的参数为automaticSerialization(英文版中为automatic_Serialization)
Fatal error: Uncaught exception 'Zend_Cache_Exception' with message 'Incorrect option name : automaticserialization' in D:\Program Files\Apache Group\Apache2\htdocs\website\Zend\Cache.php:130 Stack trace: #0 D:\Program Files\Apache Group\Apache2\htdocs\website\Zend\Cache\Core.php(170): Zend_Cache::throwException('Incorrect optio...') #1 D:\Program Files\Apache Group\Apache2\htdocs\website\Zend\Cache\Core.php(122): Zend_Cache_Core->setOption('automaticSerial...', true) #2 D:\Program Files\Apache Group\Apache2\htdocs\website\Zend\Cache.php(114): Zend_Cache_Core->__construct(Array) #3 D:\Program Files\Apache Group\Apache2\htdocs\website\Cache_1.php(11): Zend_Cache::factory('Core', 'File', Array, Array) #4 {main} thrown in D:\Program Files\Apache Group\Apache2\htdocs\website\Zend\Cache.php on line 130

就是会出现上面的这些异常。我也不知道是什么东东了。只知道修改下。就可以了!

2008-3-4 06:59 bc1998
没有写权限吧

2008-3-4 08:58 liulizhi
是参数不正确而导致的。

2008-3-21 23:57 Rick
cache_dir的路径要用绝对路径

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.