У меня есть производственный сервер с коммерческим программным обеспечением, в котором используются устаревшие функции. Мы уже отключили вывод ошибок в php.ini -- display_errors = Off
-- поэтому пользователи не видят этих ошибок. Однако мы по-прежнему регистрируем ошибки PHP -- log_errors = On
-- для отслеживания проблем.
Проблема: PHP, кажется, игнорирует директиву error_reporting
в отношении того, что он в конечном итоге передает в журнал ошибок. Независимо от того, какая комбинация значений введена, запись в файл происходит так, как если бы я был установлен на E_ALL
. Следовательно, мой журнал ошибок раздут с уведомлениями об устаревании.
Значение часового пояса по умолчанию установлено в php.ini, поэтому вопросы, связанные с часовым поясом, не имеют значения.
Обновления для программного пакета пока недоступны, поэтому не советуйте «просто исправить устаревший код». Я специально ищу способы предотвратить сброс PHP устаревших ошибок в журнал без полного отключения ведения журнала файлов.
Сведения о сервере:
- Убунту 10.04.2 ЛТС
- PHP 5.3.2