J'essaie d'utiliser APC ou XCache comme opcode pour mettre en cache mes pages php. Je l'utilise avec Zend et Doctrine et il y a un problème avec l'autoloader.Opcode (APC/XCache), Zend, Doctrine et Autoloaders
Si j'essaie avec APC, je reçois le texte suivant:
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 je tente avec XCache j'obtiens ce qui suit:
PHP Fatal error: Cannot redeclare class Zend_Registry in
C:\\[mydir]\\library\\zendframework\\Zend\\Registry.php on line 0
Je cours Zend 1.9.1, Doctrine 1.1 sur une boîte de windows.
Mon bootstrap est la suivante:
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);
D'après ce que j'ai lu, en utilisant APC ou xcache est presque un must pour la performance, mais je ne peux pas sembler le faire fonctionner. Des idées?
Cela l'a résolu pour moi, en utilisant APC. – smoove
Le crédit pour register_shutdown_function est attribué à hogberg et à battal. –