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

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