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