1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Проблема с Mysqli: "Prepared statement needs to be re-prepared"

Тема в разделе "Баги XenForo", создана пользователем sparhawk, 01.12.2010.

Загрузка
  1. sparhawk

    sparhawk Активный пользователь

    Регистрация:
    01.12.10
    Сообщения:
    2
    Симпатии:
    0
    Добрый день!

    Есть проблема с расширением mysqli, оно установлено, но в итоге получаем такую ошибку:

    Mysqli statement execute error : Prepared statement needs to be re-prepared

    1. Zend_Db_Statement_Mysqli->_execute() in Zend/Db/Statement.php at line 292
    2. Zend_Db_Statement->execute() in Zend/Db/Adapter/Abstract.php at line 468
    3. Zend_Db_Adapter_Abstract->query() in Zend/Db/Adapter/Abstract.php at line 706
    4. Zend_Db_Adapter_Abstract->fetchAll() in XenForo/Importer/vBulletin.php at line 443
    5. XenForo_Importer_vBulletin->stepUsers() in XenForo/Importer/Abstract.php at line 77
    6. XenForo_Importer_Abstract->runStep() in XenForo/ControllerAdmin/Import.php at line 161
    7. XenForo_ControllerAdmin_Import->_runStep() in XenForo/ControllerAdmin/Import.php at line 213
    8. XenForo_ControllerAdmin_Import->_startStep() in XenForo/ControllerAdmin/Import.php at line 156
    9. XenForo_ControllerAdmin_Import->actionStartStep() in XenForo/FrontController.php at line 303
    10. XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 132
    11. XenForo_FrontController->run() in /home/4gamers/data/www/4gamers.ru/newforum/admin.php at line 13
     
  2. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Я бы вам посоветовал обновить mysql на сервере, если есть возможность.
     
  3. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
  4. sparhawk

    sparhawk Активный пользователь

    Регистрация:
    01.12.10
    Сообщения:
    2
    Симпатии:
    0
    Спасибо за ответы.
    Еще добавлю, что проблема происходит при импорте из VB.
    Версия mysql 5.1.53
     
  5. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    А версия XF? 3-я бета?
     
  6. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Это не в XF дело. Это глюк mysql.
     
  7. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
  8. Pacifik

    Pacifik Местный

    Регистрация:
    02.04.11
    Сообщения:
    13
    Симпатии:
    0
    Версия XF:
    1.4.3

    http://sqlinfo.ru/forum/viewtopic.php?id=4055
     
  9. Neo.aka.Darkman

    Neo.aka.Darkman Местный

    Регистрация:
    31.01.11
    Сообщения:
    16
    Симпатии:
    2
    Версия XF:
    1.1.1
    та же самая проблема вылезла при установке XenForo 1.0.4 на хостинге sweb.ru. отписал о проблеме в саппорт хостера, они кидают стрелки на движок.
    Код:
    An exception occurred: Mysqli statement execute error : Prepared statement needs to be re-prepared in /home/i/imaginaorg/forum/public_html/library/Zend/Db/Statement/Mysqli.php on line 214
    
        Zend_Db_Statement_Mysqli->_execute() in /forum/public_html/library/Zend/Db/Statement.php at line 317
        Zend_Db_Statement->execute() in /forum/public_html/library/Zend/Db/Adapter/Abstract.php at line 479
        Zend_Db_Adapter_Abstract->query() in /forum/public_html/library/Zend/Db/Adapter/Abstract.php at line 808
        Zend_Db_Adapter_Abstract->fetchPairs() in /forum/public_html/library/XenForo/Phrase.php at line 300
        XenForo_Phrase::loadPhrases() in /forum/public_html/library/XenForo/Template/Abstract.php at line 186
        XenForo_Template_Abstract->render() in /forum/public_html/library/XenForo/ViewRenderer/HtmlInstall.php at line 97
        XenForo_ViewRenderer_HtmlInstall->renderContainer() in /forum/public_html/library/XenForo/FrontController.php at line 565
        XenForo_FrontController->renderView() in /forum/public_html/library/XenForo/FrontController.php at line 156
        XenForo_FrontController->run() in /forum/public_html/install/index.php at line 17
    
    PHP: 5.2.17, MySQL 5.1.50.
    Куда копать? Кто устанавливал форум на этом хостере, расскажите как побороли проблему?
     
    Volkov нравится это.
  10. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    В данном случае проблема хостера. Нормально не работают Prepared statements у мускуля. Кстати это не первый раз когда на свеб жалуются, что какой-то новый двиг не работает.
     
  11. Neo.aka.Darkman

    Neo.aka.Darkman Местный

    Регистрация:
    31.01.11
    Сообщения:
    16
    Симпатии:
    2
    Версия XF:
    1.1.1
    я прилагал в файле ошибку, как и тут на форуме, они ответили
     
  12. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    С такими хостерами разговор короткий.
     
    Volkov нравится это.
  13. Neo.aka.Darkman

    Neo.aka.Darkman Местный

    Регистрация:
    31.01.11
    Сообщения:
    16
    Симпатии:
    2
    Версия XF:
    1.1.1
    Ну я им отписал, дескать я поговорил с разрабами XenForo, они утверждают что проблема на серве. Тем более у пользователей у которых была такая бага, все решалось на стороне хостера. А движок тут не причем. После чего последовал ответ:
    Будем ждать.
     
  14. Flanker

    Flanker Местный

    Регистрация:
    19.05.11
    Сообщения:
    155
    Симпатии:
    27
    Версия XF:
    1.2.2
    Такая же байда.

    Mysqli statement execute error : Prepared statement needs to be re-prepared
    1. Zend_Db_Statement_Mysqli->_execute() in Zend/Db/Statement.php at line 297
    2. Zend_Db_Statement->execute() in Zend/Db/Adapter/Abstract.php at line 479
    3. Zend_Db_Adapter_Abstract->query() in Zend/Db/Adapter/Abstract.php at line 734
    4. Zend_Db_Adapter_Abstract->fetchAll() in XenForo/Model/Session.php at line 38
    5. XenForo_Model_Session->getSessionActivityRecords() in XenForo/Model/Session.php at line 60
    6. XenForo_Model_Session->getSessionActivityQuickList() in XenForo/ControllerPublic/Index.php at line 25
    7. XenForo_ControllerPublic_Index->actionIndex() in XenForo/FrontController.php at line 310
    8. XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 132
    9. XenForo_FrontController->run() in /var/www/login/data/www/site.ru/index.php at line 17
    MySQL: 5.1.57

    Неужели никак не лечится, кроме обновления MySQL? Но ведь это бред.
     
  15. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Почему это должно быть бредом, если это проблема MySQL?
     
  16. Flanker

    Flanker Местный

    Регистрация:
    19.05.11
    Сообщения:
    155
    Симпатии:
    27
    Версия XF:
    1.2.2
    Лол. На этом серваке стоит несколько WordPress, LiveStreet, vBulletin, DLE и все работают, всё летает.

    Не бред ли персонально подстраиваться под XenForo, когда другие отлично работают?
     
  17. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Ну что я могу сказать... Нет, конечно, подстраиваться исключительно под XF на серваке, где крутятся другие движки, абсолютно не стоит. Придется смириться с ошибкой или отказаться от использования XF.
     
  18. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Если конкретные движки не используют некоторые функции MySQL, то это еще не значит, что другие движки их не могут использовать.
    А по теме - ознакомьтесь с:
    http://xenforo.com/community/threads/admin-control-panel-error.7116/
    http://zend-framework-community.634...tement-needs-to-be-re-prepared-td2282400.html
    http://dev.mysql.com/doc/refman/5.1/en/statement-repreparation.html

    Если в двух словах, то это не является ошибкой ксена, зенда и в том числе непосредственно самого MySQL. Для устранения этой ошибки рекомендуется обновить версию клиента MySQL (по последней ссылке можно пройти и убедиться в этом). Таким образом, эта ошибка, хотя и специфичная, но тем не менее на совести хостера, который не обновил клиента мускула. Так что все же лучше обратиться к хостеру, указав ему на эти три ссылки - пусть приводят в порядок свой хостинг. Если хостер проигнорирует, то остается два варианта: забить на ксен, забить на хостера.
    Требовать от разработчиков ксена устранения ошибок, связанных с несоответствием версий клиента мускула на хостинге, думаю, не уместно. Также как и обвинять их в этом. Более того, код, вызывающий эту ошибку, собственно, не разработчиками ксена написан, а разработчиками зенда. Если продолжить мысль, то любой движок, использующий зендовский фреймворк, при некотором стечении обстоятельств может не работать. Движки, указанные Вами, не используют зенд, поэтому Вы не сталкивались с этой ошибкой при их работе.
     
    Romchik®, Yoskaldyr, TAIFUN и ещё 1-му нравится это.
  19. Wertrend

    Wertrend Активный пользователь

    Регистрация:
    11.04.11
    Сообщения:
    78
    Симпатии:
    11
    Версия XF:
    1.1.1
    Хм, у меня похожая проблема после переноса на один из хостингов, но касается только страниц XenMedio и XenPorta. С другими плагинами и самим движком - все нормально. Странно.

    MySQL 5.1.49
     
  20. Flanker

    Flanker Местный

    Регистрация:
    19.05.11
    Сообщения:
    155
    Симпатии:
    27
    Версия XF:
    1.2.2
    Смириться с ошибкой не вариант, т.к. при заходе на форум постоянно "На сервере произошла ошибка. Пожалуйста, попробуйте позже.", заходишь в тему там выбивает "Mysqli statement execute error" и в админку с 5-10 раза заходит.

    infis, спасибо за развернутый ответ.

    Тему что ли создать "На какой версии MySQL у вас работает XenForo", чтобы знать какая минимальная нужна...
     

Поделиться этой страницей