Я только сменил хозяев. Все настроено и работает, за исключением того, что я получаю массу ошибок, которые все запускают строгие стандарты 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 выключен.
Кто-нибудь получил яркое представление о чем-то еще, что я должен проверить?
Лучший Микекерли,
Пожалуйста, попробуйте добавить:
error_reporting(E_ERROR | E_WARNING | E_PARSE);
в начале вашего скрипта, и посмотрите, если вы все еще получаете строгие сообщения.
Ок, проблема решена.
Но меняется error_reporting
в файле, о котором сообщалось об ошибке, ничего не изменилось.
Я должен был найти файл с классом, который, по словам ошибки, конфликтовал, и когда я изменил error_reporting
в этом файле ошибки перестали расклинивать.
Обратите внимание, что изменяет php.ini error_reporting
переменные не были эффективны в изменении этой ситуации. Только изменение его в самом скрипте решило проблему.