【发布时间】:2009-09-01 21:31:37
【问题描述】:
我正在尝试使用 APC 或 XCache 作为操作码来缓存我的 php 页面。我在 Zend 和 Doctrine 中使用它,但它的自动加载器有问题。
如果我尝试使用 APC,我会得到以下结果:
Fatal error: spl_autoload() [<a href='function.spl-autoload'>function.spl-autoload</a>]:
Class Doctrine_Event could not be loaded in
C:\\[mydir]\\library\\doctrine\\Doctrine\\Record.php on line 777
如果我尝试使用 XCache,我会得到以下信息:
PHP Fatal error: Cannot redeclare class Zend_Registry in
C:\\[mydir]\\library\\zendframework\\Zend\\Registry.php on line 0
我在 windows 盒子上运行 Zend 1.9.1,Doctrine 1.1。
我的引导如下:
set_include_path(dirname(__FILE__).'/../library/zendframework'
. PATH_SEPARATOR . dirname(__FILE__).'/../library/doctrine'.....
require 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();
$loader->suppressNotFoundWarnings(false);
$loader->setFallbackAutoloader(true);
根据我的阅读,使用 APC 或 xcache 几乎是提高性能的必要条件,但我似乎无法让它发挥作用。有什么想法吗?
【问题讨论】:
标签: zend-framework doctrine apc opcode xcache