Буфер вывода не отображает сообщение об ошибке - PullRequest
3 голосов
/ 22 января 2012

В моем PHP-скрипте у меня были ошибки, переведенные на E_ALL. Затем вокруг моих представлений я добавляю выходной буфер, который начинается и заканчивается ob_start () / ob_flush. Проблема, с которой я столкнулся сейчас, заключается в том, что уведомления не будут отображаться, если они возникнут, но будут иметь место фатальные ошибки.

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

Если это имеет значение, я запускаю PHP 5.3.3 на сервере Centos 6 с Apache.

1 Ответ

1 голос
/ 22 января 2012

Отредактируйте свой php.ini:

  1. Убедитесь, что у вас есть правильный error_level набор (см .: http://www.php.net/manual/en/function.error-reporting.php).
  2. Убедитесь, что для display_errors установлено значение Вкл. В средах разработки и тестирования и Выкл. В производственной среде.
  3. Set log_errors=/tmp/phperrors.log.

Тогда вы должны быть покрыты.

...