Я пытаюсь использовать 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
Я запускаю 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 почти обязательно для производительности, но я не могу заставить его работать. Любые идеи?