Сайт на Joomla стал выдавать кучу ошибок типа — Strict Standards: Non-static method JLoader::import () should not be called statically in

28 Декабрь, 2014

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Один из сайтов на Joomla 1.5, которые я делал в 2009 году (на заказ), стал ни с того ни с сего выдавать целую простыню ошибок вида Strict Standards: Non-static method JLoader::import () should not be called statically in. Что примечательно, прокрутив несколько экранов можно было и сам сайт обнаружить, но кто из посетителей захочет это делать.

Как я понял, связано это было с тем, что хостер обновил версию PHP до 5.3. Как устранить причину возникновения этих ошибок я не стал разбираться (надо было функции, которые вызываются, объявить статическими). В интернете нашел совет внести правку в файл php.ini на сервере, чтобы отключить вывод информации об ошибках на экран, ибо они на работу самого сайта никакого влияния не оказывают.

Мне предлагали изменить два параметра в файле конфигурации php.ini, а именно «error_reporting» и «display_errors» в разделе «Error handling and logging». Т.е. изначально было:

error_reporting = E_ALL | E_STRICT
display_errors = On

А после правки должно стать:

error_reporting = E_ALL & ~E_NOTICE
display_errors = Off

После этого перезагружаем веб-сервер и наслаждаемся отличной работой Joomla. Однако проблемный сайт живет на виртуальном хостинге, где понятно каким образом можно добраться до php.ini.

Универсальное решение для любого сайта


Поэтому я использовал файл для удаленного управления сервером под названием .htaccess. Живет он в корне вашего сайта (нужно будет подключиться к нему по ФТП), а если его там вдруг не окажется, то просто создайте его в текстовом редакторе и залейте в корень сайта.

В .htaccess надо будет добавить всего лишь две новых строчки (можно в самом низу):

php_value error_reporting 30711
php_flag display_errors off

Все, после этого сообщения «Strict Standards: Non-static method JLoader::import () should not be called statically in» перестали беспокоить посетителей данного сайта на Joomla 1.5. Буду рад, если эта информация вам пригодится.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Еще:

Рубрики :Самоучитель Joomla

Комментарии и отзывы

Евгений

Здравстуйте!

Столкнулся с этой проблемой при запуске на openserver 5.2 (сайт на joomla 2.5). Редактирование файла .htaccess не спасло. Помогло почему-то только редактирование файла php.ini. Не подскажете с чем это может быть связано? Ведь если я правильно понял, через php.ini отключился вывод ошибок для всего сервера. А хотелось бы только на конкретном сайте. Заранее спасибо!

Виталий Янчук

да вот же решение Вашей проблемы насчет php.ini https://shneider-host.ru/blog/chto-delat-s-oshibkoy-strict-standards-non-static-method-jloader.html, мне удалось только здесь найти инфу, а так в инете не густо такие проблемы решают(((

Подписаться не комментируя