Обновление MODX 2.8.6 и внезапные проблемы с PHP 7.4
Друзья, спешу донести до вашего внимания две новости.
1. Вышло небольшое обновление MODX до версии 2.8.6.
Список изменений для желающих можно посмотреть здесь. Особо крупных изменений и критичных изменений по безопасности в нем нет. Исправили несколько багов, местами несколько неприятных для разработчиков. Обновили библиотеки PHPThumb и Smarty.
2.Сразу несколько человек столкнулись с проблемами после обновления. Как оказалось текущая версия PHPThumb не поддерживает PHP 7.4 и устанавливая свежий MODX на базе PHP 7.4 вы получаете целый ряд незабываемых впечатлений при работе.
github.com/modxcms/revolution/issues/16468
Не торопитесь обновляться.
По сути основная проблема заключается в использовании любых компонентов на основе PHPThumb. Их несколько pThumb, phpThumbOn, phpThumbOf. Они все под капотом дергают системную библиотеку, встроенную в ядро MODX.
Кроме того отказываются генерироваться и отображаться эскизы изображений в админке.
Проблема усугубляется тем, что PHP 7.4 это основная версия для MODX 2.8.x
Большинство русскоязычных компонентов используют в работе библиотеку PDOTools, которая никогда не тестировалась на совместимость с PHP 8.0 и выше. Можно столкнуться с неожиданными сюрпризами.
Всех любителей самого свежего призываю не торопиться обновляться. Вы ничего не потеряете. Это мелкое исправление багов, не более того.
Ну а тем, кто уже успел сломать сайт — поднимайте версию PHP до 8.0 и помогайте с обратной связью. Будем подгонять компоненты под PHP 8.0 — куда деваться.
1. Вышло небольшое обновление MODX до версии 2.8.6.
Список изменений для желающих можно посмотреть здесь. Особо крупных изменений и критичных изменений по безопасности в нем нет. Исправили несколько багов, местами несколько неприятных для разработчиков. Обновили библиотеки PHPThumb и Smarty.
2.Сразу несколько человек столкнулись с проблемами после обновления. Как оказалось текущая версия PHPThumb не поддерживает PHP 7.4 и устанавливая свежий MODX на базе PHP 7.4 вы получаете целый ряд незабываемых впечатлений при работе.
github.com/modxcms/revolution/issues/16468
Не торопитесь обновляться.
По сути основная проблема заключается в использовании любых компонентов на основе PHPThumb. Их несколько pThumb, phpThumbOn, phpThumbOf. Они все под капотом дергают системную библиотеку, встроенную в ядро MODX.
Кроме того отказываются генерироваться и отображаться эскизы изображений в админке.
Проблема усугубляется тем, что PHP 7.4 это основная версия для MODX 2.8.x
Большинство русскоязычных компонентов используют в работе библиотеку PDOTools, которая никогда не тестировалась на совместимость с PHP 8.0 и выше. Можно столкнуться с неожиданными сюрпризами.
Всех любителей самого свежего призываю не торопиться обновляться. Вы ничего не потеряете. Это мелкое исправление багов, не более того.
Ну а тем, кто уже успел сломать сайт — поднимайте версию PHP до 8.0 и помогайте с обратной связью. Будем подгонять компоненты под PHP 8.0 — куда деваться.
Комментарии: 19
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Ну и добавлю, что всё работает на phpThumbOn. И да, его я тоже переустанавливал на всякий случай.
github.com/modxcms/revolution/issues/16468#issuecomment-1708335830
В файле core/model/phpthumb/phpthumb.class.php на 317
Заменяем
на
А откуда информация, что «...PHP 7.4 это основная версия для MODX 2.8.x»? В документации ко второй версии MODX рекомендуется PHP 7.2 или выше, а минимальная вообще 5.6.x.
www.php.net/supported-versions.php
Я сейчас делаю модуль интернет-магазина MiniShop3 на 8.1 — ничего нигде не пукает
Убираем слово mixed в строке 317 в файле core/model/phpthumb/phpthumb.class.php
Спасибо @Иван Климчук за наводку.
.
Остальные превьюхи в файлменеджере MODX и через pThumb видны. Плагин использует dropzone — может быть это причиной такой баги?
Нарыл возможную причину — версия MySQL 8.0 у моего хостера, написал в саппорт с просьбой понизить до 5.1, отпишусь о результатах.