У меня есть рабочий сервер, на котором запущено коммерческое программное обеспечение, которое использует устаревшие функции. Мы уже отключили вывод ошибок в 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