Ошибка строгих стандартов после обновления PHP

Я использую сайт Joomla 3.3.6 на VPS, вчера мой хостинг-провайдер обновился с PHP 5.3.29 до PHP 5.4, и теперь я получаю следующие ошибки на моем сайте:

Мы попросили их вернуться к php 5.3.29, но все еще имеют одинаковую проблему:

Strict Standards: Only variables should be assigned by reference in /home/livemedi/public_html/modules/mod_media_media/helper.php on line 29

Strict Standards: Only variables should be assigned by reference in /home/livemedi/public_html/modules/mod_media_media/helper.php on line 68

Strict Standards: Declaration of hwdMediaShareModelCategories::populateState() should be compatible with JModelList::populateState($ordering = NULL, $direction = NULL) in /home/livemedi/public_html/components/com_hwdmediashare/models/categories.php on line 214

Strict Standards: Non-static method hwdMediaShareCategory::get() should not be called statically, assuming $this from incompatible context in /home/livemedi/public_html/components/com_hwdmediashare/models/media.php on line 85

Буду признателен, если кто-то может мне помочь в этом отношении.

1 голос | спросил Naeem 25 ThuEurope/Moscow2014-12-25T14:39:19+03:00Europe/Moscow12bEurope/MoscowThu, 25 Dec 2014 14:39:19 +0300 2014, 14:39:19

2 ответа


4

Быстрое решение . Отключите сообщения об ошибках. Просто перейдите в «Глобальную конфигурацию» на своем сервере, перейдите на вкладку «Сервер» и установите для сообщения об ошибках ничего.

Лучшее решение: Лучше исправить проблемы, чем просто скрыть их. Это некоторые небольшие проблемы в 2 расширениях, которые вы используете (mod_media_media и com_hwdmediashare). Вы можете искать обновления для этих расширений (предпочтительный вариант) или самостоятельно исправлять проблемы. Для последнего вам понадобятся некоторые знания PHP, и ваши изменения в файлах могут быть перезаписаны следующим обновлением этих расширений.

ответил fruppel 25 ThuEurope/Moscow2014-12-25T15:35:24+03:00Europe/Moscow12bEurope/MoscowThu, 25 Dec 2014 15:35:24 +0300 2014, 15:35:24
1

Обновите Joomla и сторонние расширения до последних версий, поскольку это может быть исправлено.

Если код не может быть легко обновлен для исправления предупреждающих сообщений, есть несколько способов, которыми вы можете запретить отображение сообщений в зависимости от вашей среды хостинга.

Попробуйте (в следующем порядке):

1. Обновление глобальной конфигурации

Установите System -> Global Configuration -> Server -> Error Reporting в «None»

2. php.ini Файл

Добавьте следующие строки в начало файла php.ini в public_html (или подобная корневая папка) вашей учетной записи веб-хостинга (создайте файл, если он не существует):

display_errors = Off
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

3. .htaccess Файл

Добавьте следующие строки в начало файла .htaccess в public_html (или подобная корневая папка) вашей учетной записи веб-хостинга (создайте файл, если он не существует):

php_value display_errors 0
php_value error_reporting 22527

Справка:

ответил Neil Robertson 30 Jam1000000amSat, 30 Jan 2016 04:29:56 +030016 2016, 04:29:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132