Назад | Перейти на главную страницу

Как заставить apache отображать «только» ошибки PHP?

Безуспешная попытка заставить apache отображать ошибки на экране на нашем сервере разработки. В основном я понимаю, что мои:

error_reporting  =  E_ERROR & E_RECOVERABLE_ERROR & E_STRICT

Не действует на:

display_errors = On

Поскольку это также будет требовать отображения всех уведомлений PHP. Я надеялся, что только указанный уровень ошибки в ini PHP повлияет на директиву display_errors, но пока мне не удалось заставить ее работать.

Apache 2.2, PHP 5.3 в Ubuntu 9

Вы пытаетесь отфильтровать определенные типы уведомлений, верно? В руководстве по PHP показано несколько способов сделать это.

Во-первых, вы можете разрешить, о каких ошибках следует сообщать, указав тип, за которым следует вертикальная черта (|) для каждого указанного типа. Во-вторых, если вы намерены удалить указанный тип, вы можете использовать символ каретки (^) (или оператор НЕ).

Если вы хотите, чтобы сообщалось только о простых ошибках и предупреждениях:

<?php display_errors(E_ERROR | E_WARNING); ?>

Если вы хотите сообщать обо всех ошибках, но опускать уведомления об ошибках:

<?php display_errors(E_ALL ^ E_NOTICE); ?>

Единственная цель display_errors предназначен только для визуальных целей и сохраняет ваши поездки в файл журнала. Все ошибки независимо регистрируются в специальном файле журнала.