2011-10-13 11 views
7

Estoy usando el autocargador Zend para cargar clases de Zend para integrar Zend_AMF con mi aplicación. Todo funcionaba perfectamente hasta que instalé APC 3.1.9 y lo habilité.Cómo obtener APC para jugar bien con spl_autoload_register

estoy recibiendo este error:

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

Estoy asumiendo que APC parece tener problemas con cargadores automáticos y las propiedades estáticas y métodos estáticos.

APC es la versión 3.1.9 y está instalado en una máquina Windows 7 con PHP 5.3.8 ejecutándose como fastCGI en un servidor Apache 2.2.

¿Alguien ha visto este error antes? Si es así, ¿cuáles son algunas formas de solucionar esto?

Respuesta

10

Parece que en realidad no fue culpa del autocargador. A veces, APC no funciona bien si tiene un controlador de sesión personalizado.

El truco es añadir esto a la primera parte de la secuencia de comandos (el primer incluyen si es posible): register_shutdown_function('session_write_close');

Esto le indicará a PHP para terminar de escribir y cerrar la sesión cuando termine el script (no destruyen!) ejecutando o terminando (usando exit() etc).

Cuestiones relacionadas