eAccelerator e routing dei metodi

Se utilizzate eAccelerator sul vostro server di produzione e con le ultime due versioni di symfony ottenete strani messaggi di errore relativi al routing dei metodi simili a

Fatal error: 
Uncaught exception 'sfStopException' in /usr/share/pear/symfony/action/sfAction.class.php:136 Stack trace: 
#0 /var/www/html/progetto/apps/applicazione/modules/modulo/actions\actions.class.php(19): sfAction->forward('default', 'module') 
#1 /usr/share/pear/symfony/action/sfActions.class.php(53): connectActions->executeIndex() 
#2 /usr/share/pear/symfony/filter/sfExecutionFilter.class.php(115): sfActions->execute() 
#3 /usr/share/pear/symfony/filter/sfFilterChain.class.php(43): sfExecutionFilter->execute(Object(sfFilterChain)) 
#4 /usr/share/pear/symfony/filter/sfFlashFilter.class.php(50): sfFilterChain->execute() 
#5 /usr/share/pear/symfony/filter/sfFilterChain.class.php(43): sfFlashFilter->execute(Object(sfFilterChain)) 
#6 /usr/share/pear/symfony/filter/sfCommonFilter.class.php(29): sfFilterChain->execute() 
#7 /usr/share/pear/symfony/filter/sfFilterChain.class.php(43): sfCommonFilter->execute(Object(sfFilterChain)) 
#8 /usr/share/pear/symfony/filter/sfWebDeb in  /usr/share/pear/symfony/action/sfAction.class.php on line 136

significa che siete incappati in questo scomodo bug.

La soluzione è molto semplice, basta infatti disabilitare il modulo eAccellerator per php o alternativamente limitarsi a bloccarne l’ottimizzazione modificando nel php.ini la direttiva eaccelerator.optimizer = "0" finchè non sarà rilasciata la nuova versione dell’optimizer.

via sfForum

Leave a Reply

Your email address will not be published. Required fields are marked *