Это зависит от сборки eAccelerator в XAMPP. В какой-то момент у него возникли проблемы с оптимизацией операторов try / catch , и он просто проигнорировал их.
Проблема была в 0.9.5. В настоящее время XAMPP связан с eAccelerator 0.9.5.3, хотя по умолчанию он отключен. Так что это может и не быть вашей проблемой.
Согласно ChangeLog , XAMPP не использовал PHP 5.2.3 и Apache 2.2.4 в течение ДЛИТЕЛЬНОГО времени, что также примерно во время ошибки eAccelerator. Я рекомендую проверить вашу версию eAccelerator и, возможно, обновить XAMPP.