2011-10-13 17 views
7

Sto utilizzando il caricatore automatico Zend per caricare le classi Zend per l'integrazione di Zend_AMF con la mia applicazione. Tutto funzionava perfettamente finché non ho installato APC 3.1.9 e l'ho abilitato.Ottenere APC per giocare bene con spl_autoload_register

sto ottenendo questo errore:

Fatal error: Access to undeclared static property: Zend_Loader_Autoloader::$_instance in C:\blahblah 

Io parto dal presupposto che APC sembra avere problemi con autoloader e proprietà statiche e metodi statici.

APC è la versione 3.1.9 ed è installato su un computer Windows 7 con PHP 5.3.8 in esecuzione come fastCGI su un server Apache 2.2.

Qualcuno ha già visto questo errore? Se è così, quali sono alcuni modi per risolvere questo problema?

risposta

10

Sembra che in realtà non sia colpa del caricatore automatico. A volte APC non funziona correttamente se si dispone di un gestore di sessioni personalizzato.

Il trucco è quello di aggiungere questo per la prima parte dello script (il primo comprende se possibile): register_shutdown_function('session_write_close');

Questo dirà PHP per finire di scrivere e chiudere la sessione quando lo script finisce (non distruggere!) in esecuzione o è terminato (usando exit() ecc.).