SE3 и XAMPP ошибки

Тема в разделе "Как сделать...", создана пользователем vave, 23 сен 2014.

  1. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    364
    Симпатии:
    14
    Здравствуйте. дорогие друзья!)
    На хостинге установлен SocialEngine 3.
    Всё работает отлично, раньше такая же копия была на локалке XAMPP, ОС Windows XP.

    На днях поставил Windows 8.1 64
    Установил последнюю версию XAMPP, более свежая версия PHP, и PhpMyAdmin, с виду всё более современно и приятно, но!

    Я стал замечать что многие скрипты стали не так работать, а мой SE3 и вовсе не работает, куча ошибок на всех страницах.

    Копирую часть ошибок с админки, так как в неё мне даже не войти.
    Strict Standards: Non-static method SESmarty::getInstance() should not be called statically in C:\xampp\Server\lover\admin\admin_header.php on line 23

    Strict Standards: Non-static method SEDatabase::getInstance() should not be called statically in C:\xampp\Server\lover\admin\admin_header.php on line 68

    Strict Standards: Non-static method SELanguage::info() should not be called statically in C:\xampp\Server\lover\admin\admin_header.php on line 73

    Strict Standards: Non-static method SELanguage::_init() should not be called statically in C:\xampp\Server\lover\include\language\language.php on line 334

    Strict Standards: Non-static method SELanguageStorage::getInstance() should not be called statically, assuming $this from incompatible context inC:\xampp\Server\lover\include\language\language.php on line 156

    Strict Standards: Declaration of SELanguageStorageMysql::edit() should be compatible with SELanguageStorage::edit() in C:\xampp\Server\lover\include\language\storage\mysql.php on line 255

    Strict Standards: Declaration of SELanguageStorageMysql::get() should be compatible with SELanguageStorage::get() in C:\xampp\Server\lover\include\language\storage\mysql.php on line255

    Strict Standards: Non-static method SECache::getInstance() should not be called statically in C:\xampp\Server\lover\admin\admin_header.php on line 79

    Strict Standards: Non-static method SECacheStorage::getInstance() should not be called statically, assuming $this from incompatible context inC:\xampp\Server\lover\include\cache\cache.php on line 66

    Strict Standards: Non-static method SESession::getInstance() should not be called statically in C:\xampp\Server\lover\admin\admin_header.php on line 88

    Strict Standards: Non-static method SESessionStorage::getInstance() should not be called statically, assuming $this from incompatible context inC:\xampp\Server\lover\include\session\session.php on line 49

    Strict Standards: Declaration of SESessionStorageNone::register() should be compatible with SESessionStorage::register($options = Array) inC:\xampp\Server\lover\include\session\storage\none.php on line 16

    Strict Standards: Non-static method SECache::getInstance() should not be called statically, assuming $this from incompatible context in C:\xampp\Server\lover\include\class_url.php on line 67

    Strict Standards: Non-static method SECacheStorage::getInstance() should not be called statically, assuming $this from incompatible context inC:\xampp\Server\lover\include\cache\cache.php on line 66

    Strict Standards: Non-static method SEDatabase::getInstance() should not be called statically, assuming $this from incompatible context in C:\xampp\Server\lover\include\class_url.php on line78

    Strict Standards: Non-static method SELanguage::_preload_multi() should not be called statically, assuming $this from incompatible context inC:\xampp\Server\lover\include\class_datetime.php on line 35

    Strict Standards: Non-static method SELanguage::_init() should not be called statically, assuming $this from incompatible context in C:\xampp\Server\lover\include\language\language.phpon line 529

    Strict Standards: Non-static method SESession::getInstance() should not be called statically, assuming $this from incompatible context in C:\xampp\Server\lover\include\class_admin.php on line 208

    Strict Standards: Non-static method SELanguage::select() should not be called statically in C:\xampp\Server\lover\admin\admin_header.php on line 123

    Strict Standards: Non-static method SELanguage::_init() should not be called statically in C:\xampp\Server\lover\include\language\language.php on line 234

    Strict Standards: Non-static method SELanguage::info() should not be called statically in C:\xampp\Server\lover\admin\admin_header.php on line 125

    Strict Standards: Non-static method SELanguage::_init() should not be called statically in C:\xampp\Server\lover\include\language\language.php on line 334

    Strict Standards: Non-static method SELanguage::info() should not be called statically in C:\xampp\Server\lover\admin\admin_header.php on line 132

    Strict Standards: Non-static method SELanguage::_init() should not be called statically in C:\xampp\Server\lover\include\language\language.php on line 334

    Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\Server\lover\admin\admin_header.php:123) inC:\xampp\Server\lover\admin\admin_header.php on line 132

    Strict Standards: Non-static method SELanguage::list_packs() should not be called statically in C:\xampp\Server\lover\admin\admin_footer.php on line 17

    Strict Standards: Non-static method SELanguage::_languages() should not be called statically in C:\xampp\Server\lover\include\language\language.php on line 641

    Strict Standards: Non-static method SELanguage::_init() should not be called statically in C:\xampp\Server\lover\include\language\language.php on line 366

    Strict Standards: Non-static method SELanguage::info() should not be called statically in C:\xampp\Server\lover\admin\admin_footer.php on line 31

    Strict Standards: Non-static method SELanguage::_init() should not be called statically in C:\xampp\Server\lover\include\language\language.php on line 334

    Strict Standards: Non-static method SELanguageCompiler::getInstance() should not be called statically, assuming $this from incompatible context inC:\xampp\Server\lover\include\language\language.php on line 183

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method SELanguageCompiler::smarty_compiler_basic() should not be called statically inC:\xampp\Server\lover\include\smarty\Smarty_Compiler.class.php on line 643

    Strict Standards: Non-static method SELanguageCompiler::getInstance() should not be called statically in C:\xampp\Server\lover\include\language\compiler.php on line 143

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method SELanguageCompiler::smarty_compiler_basic() should not be called statically inC:\xampp\Server\lover\include\smarty\Smarty_Compiler.class.php on line 643

    Strict Standards: Non-static method SELanguageCompiler::getInstance() should not be called statically in C:\xampp\Server\lover\include\language\compiler.php on line 143

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method SELanguageCompiler::smarty_compiler_basic() should not be called statically inC:\xampp\Server\lover\include\smarty\Smarty_Compiler.class.php on line 643

    Strict Standards: Non-static method SELanguageCompiler::getInstance() should not be called statically in C:\xampp\Server\lover\include\language\compiler.php on line 143

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method SELanguageCompiler::smarty_compiler_basic() should not be called statically inC:\xampp\Server\lover\include\smarty\Smarty_Compiler.class.php on line 643

    Strict Standards: Non-static method SELanguageCompiler::getInstance() should not be called statically in C:\xampp\Server\lover\include\language\compiler.php on line 143

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method SELanguageCompiler::smarty_postfilter_prepend_load() should not be called statically inC:\xampp\Server\lover\include\smarty\Smarty_Compiler.class.php on line 385

    Strict Standards: Non-static method SELanguageCompiler::getInstance() should not be called statically in C:\xampp\Server\lover\include\language\compiler.php on line 581

    Strict Standards: Non-static method SELanguage::_preload_multi() should not be called statically, assuming $this from incompatible context inC:\xampp\Server\lover\include\smarty\templates_c\%%83^83A^83A478EA%%admin_login.tpl.php on line 4


    Strict Standards: Non-static method SELanguage::_init() should not be called statically, assuming $this from incompatible context in C:\xampp\Server\lover\include\language\language.phpon line 529

    Strict Standards: Non-static method SELanguage::load() should not be called statically, assuming $this from incompatible context inC:\xampp\Server\lover\include\smarty\templates_c\%%83^83A^83A478EA%%admin_login.tpl.php on line 5
     

    Вложения:

    • errors.gif
      errors.gif
      Размер файла:
      102 КБ
      Просмотров:
      3
    Последнее редактирование модератором: 23 сен 2014
  2. Denixxx

    Denixxx

    Регистр.:
    7 фев 2014
    Сообщения:
    247
    Симпатии:
    191
    Последнее редактирование: 23 сен 2014
  3. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    364
    Симпатии:
    14
    Да на локалке стоит более новая версия PHP (5.4)
    Как на XAMPP спуститься до 5.2?
     
    Последнее редактирование: 30 сен 2014
  4. Denixxx

    Denixxx

    Регистр.:
    7 фев 2014
    Сообщения:
    247
    Симпатии:
    191
    На продакшене обычно отключают вывод ошибок на консоль.
    Но лучше бы движок обновить — downgrade php это не выход, потому что рано или поздно придётся переходить на более раннюю версию, и варнинги вылезут опять.
    Другое дело если сайт не Ваш и «лишь бы сдать Заказчику» — можно отключить вывод ошибок и всё.
    Лично я разбираюсь с каждым варнингом, т.к. во-первых, почти никогда не использую чужие движки, во-вторых, варнинги создают ненужную лишнюю нагрузку на сервер, в-третьих, ещё не было такой ошибки в PHP, которую нельзя было бы исправить — строчки то Вам подсказываются, бери и правь;)
     
  5. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    364
    Симпатии:
    14
    Поставил вместо последней версии XAMPP, какую-то древнюю, с версией PHP 5.3, Ошибок осталось по минимуму, работать с движком уже можно, на хостинге стоит версия 5.2, там работает вообще всё идеально.

    Движок SocialEngine 3.20
    Делал для себя, сайт работает 7 лет, очень много работы было проделано над движком, куча модулей, модов, полностью с нуля нарисованный шаблон, вообщем SE переделан до неузнаваимости)
    Перейти на версию 4 не вариант, так как эти две версии совершенно несовместимы, единственное что можно перенести как-то, это пользователей и пару модулей...
    Я бы с радостью переделал свой движок под последнюю версию PHP, только вот нет у меня таких знаний, а отдавать кому-то, думаю будет не дешево.
    В любом случае, буду признателен любому совету!
     
  6. Denixxx

    Denixxx

    Регистр.:
    7 фев 2014
    Сообщения:
    247
    Симпатии:
    191
    Вот Вам совет.
    Исправьте ошибки — каждая из строчек указывает на строчку в файле, где ошибка.
    А уж если не нагуглите что за ошибка и почему возникла — велкам на форум, поможем.