Почему я продолжаю получать устаревшие ошибки PHP, несмотря на эту настройку ini?

#php #vbulletin #error-reporting #bitmask

#php #vbulletin #сообщение об ошибках #битовая маска

Вопрос:

Я установил для своего error_reporting значение

 error_reporting = E_ALL amp; ~E_DEPRECATED ^ E_STRICT
  

в php.ini. Числовое значение в соответствии с phpinfo() равно 22527.

Однако мы по-прежнему регистрируем множество

 [01-Oct-2011 13:06:36] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /htdocs/www/site/core.php on line 2381
[01-Oct-2011 13:06:36] PHP Deprecated:  Function set_magic_quotes_runtime() is deprecated in /htdocs/www/site/core.php on line 1538
  

Я видел несколько других вопросов по этому поводу, но не с какими-либо решениями, которые я не пробовал. Мы используем (устаревшую версию) vBulletin. Может ли это изменить настройку?

Теперь я вижу, что vBulletin forumdisplay.php имеет линию

 error_reporting(E_ALL amp; ~E_NOTICE);
  

Комментирование этого ничего не изменило.

Комментарии:

1. Посмотрите вокруг на некоторые настройки отладки в серверной части. Я столкнулся с той же проблемой с такими вещами, как Magento и Drupal.

2. Какую версию PHP вы используете?

3. Просто примечание: E_ALL amp; ~(E_DEPRECATED|E_STRICT) должно быть равно тому, что вы используете, и немного более последовательно в своем синтаксисе.

4. Я не уверен, но это может помочь (если вы заинтересованы в создании собственного обработчика): php.net/manual/en/errorfunc.examples.php

5. Спасибо за комментарии… мы на PHP 5.3.8.