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