2016-08-04 5 views
0

Итак, меня попросил знакомый семьи взглянуть на их сайт. Он только недавно превратился в большой искаженный беспорядок ошибок, таких как; Строгие стандарты: Non-статический метод JLoader :: импорт() не должен вызываться статически /home/sitename/public_html/libraries/joomla/import.php на линии 29Joomla 1.5 Strict Стандартная ошибка

Строгие стандарты: Non-статический метод JLoader: : register() не следует называть статическим в /home/sitename/public_html/libraries/loader.php в строке 71

Строгие стандарты: нестатический метод JRequest :: _ cleanArray() не следует называть статическим в/home /sitename/public_html/libraries/joomla/environment/request.php on line 462

Я искал в другом месте, и я видел упоминание об изменении error_reporting в файле configuration.php, я изменил его from var $ error_reporting = '-1'; - var $ error_reporting = '6135';

Это устранило много ошибок, появившихся на странице, но их все еще существует. Может ли кто-нибудь помочь мне с очисткой последней партии ошибок?

Из того, что я могу собрать, сайт Joomla 1.5, который, как мне известно, нуждается в обновлении, но если я могу просто заставить ошибки «исчезать», пока я могу работать над обновлением сайта или получением новой, будь здорово!

Благодаря

+0

Какова ваша версия php? У вас есть доступ к файлу php.ini? – Arif

+0

Привет, PHP версия 5.5.37 Я искал, но я не могу найти файл php.ini в любом месте! – user3029356

+0

Добавьте файл 'info.php' в корень вашего сайта и добавьте этот php-код' ', Затем перейдите на страницу yourdomain.com/info.php; На этой странице вы увидите «загруженный файл конфигурации», который является вашим адресом php.ini. – Arif

ответ

1
  • Добавить $error_reporting = 22516 если вы используете PHP 5.4.x
  • Добавить $error_reporting = 22519 если вы используете PHP 5.3.x
  • Добавить $error_reporting = 6133 если вы используете PHP 5.2.x

И если у вас есть PHP. ini, найдите error_reporting и назначьте E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

IF не работает

в вашем index.php после define('_JEXEC', 1); добавить error_reporting(0);, если не работает, замените error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED); Кроме того, после каждого изменения, если не работает, проверьте значение error_reporting в информационной странице.

ИЛИ если вы не хотите видеть никаких ошибок, обратитесь к своему хозяину, чтобы отключить display_errors, или если у вас есть доступ к php.ini, сделайте это самостоятельно.

+0

Спасибо за помощь, я использую PHP 5.5.x? и я сделал, как вы упомянули ранее, и создал страницу php.info, . Он сообщает мне, что php.ini - это /usr/local/lib/php.ini, но я попытался перейти к этому в CPanel, и он не может найти что-нибудь. Похоже, чтобы добраться до php.ini, мне нужно будет связаться с хостинговой компанией. Thanks – user3029356

+0

@ user3029356 Мое удовольствие. Если мой ответ помог вашему вопросу, не забудьте отметить ответ. – Arif

+0

У меня все еще есть проблема, к сожалению. У меня нет доступа к php.ini и изменения $ error_reporting разрешены некоторые сообщения об ошибках, но там все еще есть. Вы больше не можете помочь? Thanks – user3029356

Смежные вопросы