Как заставить APC хорошо играть с spl_autoload_register - PullRequest
7 голосов
/ 13 октября 2011

Я использую Zend Autoloader для загрузки классов Zend для интеграции Zend_AMF с моим приложением. Все работало отлично, пока я не установил APC 3.1.9 и не включил его.

Я получаю эту ошибку:

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

Я предполагаю, что APC, похоже, испытывает проблемы с автозагрузчиками, статическими свойствами и статическими методами.

APC версии 3.1.9 установлен на компьютере под управлением Windows 7 с PHP 5.3.8, работающим как fastCGI на сервере Apache 2.2.

Кто-нибудь видел эту ошибку раньше? Если да, то как можно это исправить?

1 Ответ

10 голосов
/ 13 октября 2011

Похоже, что это не ошибка автозагрузчика. APC иногда не играет хорошо, если у вас есть собственный обработчик сеанса.

Хитрость заключается в том, чтобы добавить это в самую раннюю часть вашего сценария (первую, если возможно, включите): register_shutdown_function('session_write_close');

Это скажет PHP завершить запись и закрыть (не уничтожать!) Сеанс, когда скрипт завершит выполнение или завершится (с помощью exit () и т. Д.).

...