Topic: PHP 7.x ready!
$matches[2]о недавнего времени мой форум (на тот момент PunBB 1.4.4) успешно крутился на php 5.6 . С переходом на другой хостинг-пакет, появилась возможность выбора версии php от четвёртой до седьмой. Последовательно переехал на версию 7.0, 7.1 и 7.2, остановившись на последней.
В полночь я вывешивал объявление для полудесятка юзеров, которым ещё не спалось, о возможных глюках, зажмуривал глаза, и переключал версию php в админке хостинга. У меня переход занимал около минуты.
Затем, вооружившись несколькими браузерами и учётными записями юзера, модератора и администратра, приступал к экспресс - тестированию. Чтобы ничего не пропустить, запускал Pan Manage Extensions (чтобы видеть весь список расширений, можно встроенный менеджер, если нет продвинутого, а можно - просто открыть папку расширений форума), и подряд проверял функционал кажного расширения, создавая тестовые посты с соответствующим наполнением, отсылая-принимая ЛС, заглядывая в настройки, баниил, переносил и редактировал посты и темы, организовывал голосовалки, тасовал юзеров между группами и т.д.
Убедившись, что всё в порядке, оставлял на день объявление, что форум работает в тестовом режиме, прося о замеченных неполадах и изменениях поведения сообщать в соответствующей теме. За сутки несколько сотен уникальных посетителей обязательно нашли бы вопиющие глюки, если б я не заметил таковых во время ночного экспресс - тестирования.
Следующей ночью всё повторялось со следующей версией, так и добрался за трое суток до 7.2.
Всё отлично работает, коллеги!
Подготовка.
Для перехода на PHP 7.x, необходимо накатить на движок все патчи из этой ветки https://punbb.softplaza.net/t-904.html , в аннотации к которым говорится о PHP 7.x : /include/parser.php, /admin/index.php, а в случае работы на БД sqlite3 - и /include/dblayer/sqlite3.php.
Если у Вас крутятся расширения не самых новых версий, желательно обновить. Если в природе есть просто более новый, чем у Вас крутится, аналог расширения с действующей поддержкой (например, от PanBB, sempai, Xakker, или Visman) - лучше постараться перейти на него. Например, вместо давно брошенного официального Pun Admin Manage Extensions Improved установить современный и поддерживаемый Pan Manage Extensions. Не утверждаю, что старое расширение не будет работать, просто так спокойнее.
Список расширений.
На PHP 7.x у меня работает всё. Замечания - в сносках.
Advanced External Links • Версия 1.3 • Разработчик: PunBB.INFO, Sempai
BBCode buttons • Версия 1.4.18 • Разработчик: PunBB Development Team
BBCode Strikethrough • Версия 1.0.0.1 • Разработчик: KANekT / Editor kisa
Delete Fix • Версия 0.1 • Разработчик: Splite
Fancy Favorite Topics • Версия 1.6.5 • Разработчик: dimka.linux@gmail.com
Fancy Merge Posts • Версия 0.6.3.1 • Разработчик: dimka.linux@gmail.com / Editor PanBB.Ru
Fancy Similar Topics • Версия 0.7.3 • Разработчик: dimka.linux@gmail.com
Fancy Stop SPAM$matches[2] • Версия 1.3.52 • Разработчик: dimka.linux@gmail.com
Forum Archive • Версия 0.3.10 • Разработчик: dimka.linux@gmail.com
Image Upload • Версия 2.0.1 • Разработчик: Postimage Team
KeyCAPTCHA • Версия 0.1 • Разработчик: KeyCAPTCHA team
Last post silent edit • Версия 0.0.2 • Разработчик: om
Last Topic Title • Версия 0.6.9 • Разработчик: dimka.linux@gmail.com
Logo • Версия 0.5.2 • Разработчик: floop
Media.js • Версия 1.4.0.2 • Разработчик: Visman (mio.visman@yandex.ru)
Pan Color Text • Версия 0.1 • Разработчик: PunBB.INFO
Pan Default Avatar • Версия 0.1 • Разработчик: PunBB.INFO
Pan Framework$matches[2] • Версия 0.1.7 • Разработчик: PunBB.INFO
Pan Google Translate • Версия 2.02 • Разработчик: PunBB.INFO
Pan Login Via Email • Версия 0.1 • Разработчик: PanBB.Ru
Pan Manage Extensions • Версия 1.5.4 • Разработчик: PunBB.INFO
Pan Message Before Send • Версия 0.1 • Разработчик: PunBB.INFO
Pan Moderator • Версия 0.7.4 • Разработчик: PunBB.INFO
Pan Next and Previous Topic • Версия 0.2 • Разработчик: PanBB.Ru
Pan Nick to Form • Версия 0.1.2 • Разработчик: PunBB.INFO
Pan PM Email$matches[2] • Версия 2.2 • Разработчик: PanBB.INFO
Pan Preview of Images • Версия 0.3.3 • Разработчик: PunBB.INFO
Pan Resize Avatar • Версия 0.2 • Разработчик: Brainiac, editor PanBB.Ru
Pan Rights of Topics • Версия 0.3.1 • Разработчик: Xakker, PunBB.INFO
Pan Search Word Marker • Версия 0.1 • Разработчик: PanBB.Ru
Pan SEO Optimization • Версия 1.3.3 • Разработчик: PunBB.INFO
Pan Smiles Bar • Версия 1.3.4 • Разработчик: PunBB.INFO
Pan Statistic • Версия 0.8.2 • Разработчик: PanBB.Ru
Pan Subscriptions • Версия 0.1.2 • Разработчик: PunBB.INFO
Pan Topic Control • Версия 0.2.5 • Разработчик: PunBB.INFO
Pan Up and Down • Версия 0.3.1 • Разработчик: PanBB.ru
Pan Uploader • Версия 0.4.9 • Разработчик: Sempai, Xakker, PunBB.INFO
Pan Views in Topic • Версия 0.2 • Разработчик: PanBB.Ru
Pan Widgets • Версия 0.9.1 • Разработчик: PanBB.ru
Private Messaging$matches[2] • Версия 2.4.2 • Разработчик: PunBB Development Team
Pun jQuery$matches[2] • Версия 1.1.7 • Разработчик: PunBB Development Team/Editor Sempai
Pun Move Posts • Версия 1.1.4 • Разработчик: PunBB Development Team
Pun PM Notifier • Версия 0.1 • Разработчик: Kushi
Pun poll • Версия 2.3 • Разработчик: PunBB Development team
Quick Jump to Page • Версия 1.0 • Разработчик: Sempai
Quick quote • Версия 1.2 • Разработчик: Seiko
Quote link • Версия 0.0.2 • Разработчик: om
Read-only users • Версия 1.3 • Разработчик: Sempai
Spoiler BBcode • Версия 1.0.3 • Разработчик: Visman (visman@inbox.ru)
topic description • Версия 0.5.0 • Разработчик: KANekT
Topic Preview • Версия 1.1 • Разработчик: Sempai
Track topics in database • Версия 1.0.2 • Разработчик: Bedroom
Who is reading this topic now?
______________________________
$matches[2]Fancy Stop SPAM - непонятно, как проверить.
$matches[2]Pan Framework - явно не проверить, все зависимые от него расширения работают нормально.
$matches[2]Pan PM Email - специально переделанное под php7.x, не исключено что старое Private Messaging Email не заработало из-за моей невнимательности.
$matches[2]Private Messaging - важно использовать исправленную версию с этого сайта. Главное - иметь правильный вариант файла functions.php. На всякий случай, вот он:
This content is available only to registered users.
Просто замените свой файл этим, без всяких переустановок и обновлений хуков.
$matches[2]Pun jQuery - явно не проверить, все зависимые от него расширения работают нормально. Мои настройки:
Версия jQuery - jQuery 2.2.4
Метод подключения jQuery - jQuery CDN