Что ж, теперь, когда я немного углубился в это, я понимаю, что это глупый вопрос и неправильный. Оказывается, автор устаревшего кода, который я поддерживаю, перехватывал журнал ошибок в другой файл с оператором php_init
. Взлом произошел одновременно с включенной буферизацией вывода, из-за чего выглядело так, как будто буферизация вывода отбрасывала мои сообщения об ошибках.
Так что, господин модератор, смело удаляйте это. Спасибо тем, кто ответил добросовестно.
Учитывая следующий PHP-скрипт:
<?php
error_log('test');
ob_start();
error_log('test2');
ob_end_flush();
?>
Я получаю следующий вывод журнала ошибок:
[04-Feb-2010 11:30:38] test
Почему буферизация вывода потребляет мои сообщения об ошибках? Как я могу остановить это?
В качестве альтернативы, есть ли другой способ переправить сообщения из выходного буфера, или это просто черная дыра?
(Используя PHP 5.2.4-2ubuntu5.10
)