Risultati incoerenti con PHP Reflection API

Ho un'applicazione che funziona perfettamente su Windows e Mac che utilizza l'API Reflection di PHP5.

Ho tentato di distribuire l'applicazione su una macchina Linux (casella CentOS con PHP 5.3.6 – server di produzione), solo per scoprire che la function ReflectionMethod::getDocComment() non restituisce nulla. Ho studiato per un po 'e ho scoperto che le terminazioni di linea erano un potenziale colpevole.

Ho usato l'utilità dos2unix sul mio server per cambiare le terminazioni di row tutte in stile Unix e lo script funziona. Ora ecco la parte strana: funziona solo una volta . Con ciò intendo che lo script che restituisce i dati da ReflectionMethod::getDocComment() funziona una sola volta e quindi (senza alcuna modifica ai file sul disco o sul codice) torna a non funzionare.

Qualsiasi aiuto o consiglio sarebbe molto apprezzato.

Invece di php_flag globalmente, puoi usare php_flag nel tuo .htaccess in questo modo:

 php_flag eaccelerator.enable 0 php_flag eaccelerator.optimizer 0 

Ho avuto lo stesso problema e mi ci è voluto un po 'di tempo per capire (3 ore) perché non possedevo il server di produzione.