#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.