Предупреждения об устаревших PHP на страницах Drupal, несмотря на то, что они отключены в php.ini

У меня есть устаревшие ошибки PHP, переполняющие файлы журналов и страницы состояния Drupal, подобные этой :

: Function ereg() is deprecated in mysite/includes/file.inc on line 893.

Я могу отключить ошибки E_DEPRECATED в моем php.ini, но это не имеет никакого эффекта, несмотря на то, что он установлен на:

error_reporting = E_ALL & ~E_DEPRECATED

phpInfo () сообщает об ошибке error_reporting как главное значение, так и локальное значение 22527.

I сделал

grep -R error_reporting 

в моем корне документа в надежде найти какие-либо жестко закодированные уровни ошибок, но безуспешно:

./includes/common.inc:  // If the @ error suppression operator was used, error_reporting will have
./includes/common.inc:  if (error_reporting() == 0) {
./modules/system/system.module:    'page arguments' => array('system_error_reporting_settings'),
./modules/system/system.admin.inc:function system_error_reporting_settings() {
./modules/system/system.install:      $err = error_reporting(0);
./modules/system/system.install:      error_reporting($err);

Я не вижу ничего подобного, кроме, возможно, первой строки в system.install, но, если я прав, все ошибки должны быть ВЫКЛЮЧЕНЫ.

Я не устанавливаю error_reporting в .htaccess, но делаю это тоже не имеют никакого эффекта.

Я надеюсь, что есть решение, которое не включает жесткие уровни ошибок кодирования в common.inc (которое ДЕЙСТВИТЕЛЬНО работает, я пробовал, но явно нежелательно).

Я знаю, что устаревшие ошибки - это результат обновления до PHP 5.3, но понижение версии PHP не является вариантом (новые сайты теперь работают на том же сервере, который был протестирован в версии 5.3, и сайты, на которых возникают эти ошибки, должны жить 2 месяца). Я также не могу обновиться до версий Drupal, которые хорошо работают с 5.3, так как, к сожалению, предыдущий владелец взломал основные модули, не задокументировав свои изменения.

Версия:

PHP 5.3.2-1, Ubuntu 10.04, Drupal 6.13 на одном сайте, 6.5 (!! 1!) На другом, Apache 2.2

5
задан hakre 18 April 2013 в 15:38
поделиться