Estoy tratando de usar APC o XCache como código de operación para almacenar en caché mis páginas de php. Lo estoy usando con Zend y Doctrine y está teniendo un problema con el autocargador.Opcode (APC/XCache), Zend, Doctrine y autocargadores
Si trato con APC, me sale el siguiente:
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
Si trato con XCache me sale el siguiente:
PHP Fatal error: Cannot redeclare class Zend_Registry in
C:\\[mydir]\\library\\zendframework\\Zend\\Registry.php on line 0
estoy corriendo Zend 1.9.1, 1.1 Doctrina en un cuadro de ventanas.
Mi rutina de carga es el siguiente:
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);
Por lo que he leído, el uso de APC o XCache es casi una necesidad para el rendimiento, pero me parece que no puede conseguir que funcione. ¿Algunas ideas?
Esto lo resolvió para mí, usando APC. – smoove
El crédito por register_shutdown_function va a hogberg y battal. –