Заголовки, которые я посылаю устанавливаются, а контент не передается.
Еще одна странность в том, что вроде как chunked должен заменять content-lengh, но этот заголовок тоже присутствует.
Рабочая версия - у вас 2 класса ErrorsLogger, и вы редактируете не тот, что подгружается автолоадом.
Вы правы. Все гораздо проще, чем думалось сначала. Оказалось, что я редактировал старую версию файла, который нужно было сразу удалить. Надо было сразу проверить, но я почему-то решил, что здесь какое-то колдовство, блин Так что извиняюсь за глупый вопрос.
В скрипте он загружает класс ErrorsLogger, который пишет в лог сообщение об ошибке.
В этом классе есть метод notify(), который был изначально.
При первом запуске cкрипта все работало отлично, классы загружались, ошибки писались в лог.
Странные вещи начали происходить, после изменения класса ErrorsLogger, а точнее метода notify(). Я немного изменил формат записи в лог. Однако при выполнении скрипта это никак не сказалось на результате. Т.е. все работало, но запись оформлялась по-старому.
А после добавления нового метода вываливается ошибка, что такого метода в классе нет: Fatal error: Call to undefined method ErrorsLogger::test() in...
Хотя этот метод в классе присутствует.
Самое интересное, что если подключать не через spl_autoload, а простым include/require, то все работает отлично и никаких ошибок не появляется.
Вроде похоже, что php каким-то образом кэширует файлы при использовании spl_autoload_register, но что это за "кэш" и как с ним бороться? Или это баг?
Я использую сборку WAMP: php 5.3.5, apache 2.2.17. Также хочу пояснить, что APC, eAccelerator и прочие ускорители, которые могут кэшировать я не использую.