сообщение об ошибке — php error_reporting E_STRICT

Я только сменил хозяев. Все настроено и работает, за исключением того, что я получаю массу ошибок, которые все запускают строгие стандарты PHP:

Я выключил E_STRICT в php.ini. Когда я бегу phpinfo() чтобы проверить это, он показывает как выключено. Это показывает

error_reporting = 22519 = 01010111 11110111. E_STRICT — это бит 11 (2048).

Мой первый вопрос: возможно ли как-то генерировать эти ошибки без E_STRICT?

Мой вызов phpinfo () находится в корневом каталоге. Но я также проверил каждый каталог между корнем и каталогами, где эти функции встречаются. Ни другого php.ini, ни файла .htaccess с конфликтующим suPHP_ConfigPath вызов.

Эти PHP-файлы вызываются каждый раз, когда кто-то нажимает ссылку или кнопку на моем сайте, поэтому я получу МБ в час или что-то подобное из этих проклятых предупреждений. Но я не могу понять, как я получаю их, если E_STRICT выключен.

Кто-нибудь получил яркое представление о чем-то еще, что я должен проверить?

0

Решение

Лучший Микекерли,

Пожалуйста, попробуйте добавить:

error_reporting(E_ERROR | E_WARNING | E_PARSE);

в начале вашего скрипта, и посмотрите, если вы все еще получаете строгие сообщения.

0

Другие решения

Ок, проблема решена.
Но меняется error_reporting в файле, о котором сообщалось об ошибке, ничего не изменилось.

Я должен был найти файл с классом, который, по словам ошибки, конфликтовал, и когда я изменил error_reporting в этом файле ошибки перестали расклинивать.

Обратите внимание, что изменяет php.ini error_reporting переменные не были эффективны в изменении этой ситуации. Только изменение его в самом скрипте решило проблему.

0

По вопросам рекламы [email protected]