FAQ: PHP7 и совместимость плагинов с ним

Статус
В этой теме нельзя размещать новые ответы.

Exile

Проверенные
Сообщения
5,183
Реакции
11,013
Баллы
7,175
Всем привет.

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

Пока что еще нет готовых пакетов для:
  • memcache
  • imagick
И если "потеря" первого критична только для больших ресурсов, то вот только со вторым можно загружать анимированные gif в роли аватаров и т.п. Из исходников даже по их автотестам еще собирается все с ошибками. Дело нескольких дней пока разработчики исправят, но некоторых от обновления может остановить.

Несовместимости плагинов:
  1. [bd] Widget Framework

    В последней версии движка уже не самый актуальный плагин, но имеется у многих, а поэтому с ошибкой наверняка столкнетесь:
    Код:
    Fatal Error: Cannot 'break' 2 levels - library/WidgetFramework/Helper/Index.php:90
    Исправление простое: в файле library/WidgetFramework/Helper/Index.php на 90 строке меняем break 2; на просто break;.

Ошибки самого движка:
  1. Если есть блоки с бб-кодом CODE - RSS-ленты ломаются с вот такой ошибкой:
    PHP:
    An exception occurred: Invalid numeric literal in /var/www/library/XenForo/BbCode/Formatter/Base.php(1420) : highlighted code on line 5
    
        highlight_string() in XenForo/BbCode/Formatter/Base.php at line 1420
        XenForo_BbCode_Formatter_Base->renderTagPhp() in XenForo/BbCode/Formatter/Base.php at line 745
        XenForo_BbCode_Formatter_Base->renderValidTag() in XenForo/BbCode/Formatter/Base.php at line 652
        XenForo_BbCode_Formatter_Base->renderTag() in XenForo/BbCode/Formatter/Base.php at line 565
        XenForo_BbCode_Formatter_Base->renderTreeElement() in XenForo/BbCode/Formatter/Base.php at line 546
        XenForo_BbCode_Formatter_Base->renderSubTree() in XenForo/BbCode/Formatter/Base.php at line 526
        XenForo_BbCode_Formatter_Base->renderTree() in XenForo/BbCode/Parser.php at line 505
        XenForo_BbCode_Parser->render() in XenForo/ViewPublic/Forum/View.php at line 64
        XenForo_ViewPublic_Forum_View->renderRss() in XenForo/ViewRenderer/Abstract.php at line 227
        XenForo_ViewRenderer_Abstract->renderViewObject() in XenForo/ViewRenderer/Rss.php at line 31
        XenForo_ViewRenderer_Rss->renderView() in XenForo/FrontController.php at line 604
        XenForo_FrontController->renderView() in XenForo/FrontController.php at line 158
        XenForo_FrontController->run() in /var/www/index.php at line 13
  2. Просто вот такая ошибка:
    PHP:
    ErrorException: Fatal Error: Method XenForo_BbCode_TextWrapper::__toString() must not throw an exception -library/XenForo/Template/Abstract.php(265) : eval()'d code:0

Если кто-то еще обновлялся - описывайте свой опыт и ошибки в теме, что-то вроде мануала по обновлению на новую версию php получится в итоге.
 
мне одному интересно почему сразу после 5.6 пошла версия 7 а не 6 : D
5.5 и 5.6 по сути своей и есть 6.х. 6-ую ветку забраковали в итоге и на ее основе запиливали 5.5 и 5.6

В целом, 5.6 это и есть 6.х с порезанными задумками от 6.х-й ветки.
 
Последнее редактирование:
кот, пользоваться можно, но до 7.0.2 (сейчас 7.0.1) баги ловить все будут точно. Разной степени критичности, проявляемости, но будут.
нужно написать хостеру и попросить чтоб обновил? или дождаться 7.02?
 
А я вообще заметил такие вещи, некоторые плагины не ставятся и не обновляются на php 7, приходится переключать на php 5.4 и выше, а потом обратно на php 7.
PHP 7 быстрее работает.
 
а потом обратно на php 7.
Не факт, что они сами по себе корректно работают с php7. Сам по себе движок на php7 вполне работает (речь за последние версии), но чистый движок мало у кого стоит.
 
Ну так все ошибки сразу видны в журнале, пока не наблюдаю.
  1. Далеко не все ошибки можно там увидеть
  2. Может меняться логика некоторых скриптов, например, где-то условие не станет true. В логе ошибки не будет, но и задуманное не сработает
 
Ну пока наблюдаю как работает

Вообще непонятки, на хостинге если ставлю 7 пых, то иногда бывают ошибки, дома в MAMP на том же php 7 все в норме, подскажите куда посмотреть?, может какие модули надо на хостинге подключить?
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу