1 (edited by kisa 2018.07.05 09:08)

Topic: PHP 7.x ready!

До недавнего времени  мой форум (на тот момент PunBB 1.4.4) успешно крутился на  php 5.6 . С переходом на другой хостинг-пакет, появилась возможность выбора версии php от четвёртой до седьмой.  Последовательно переехал на версию 7.0, 7.1 и 7.2, остановившись на последней.

В полночь я вывешивал объявление для полудесятка юзеров, которым ещё не спалось, о возможных глюках, зажмуривал глаза, и переключал версию php в админке хостинга. У меня переход занимал около минуты.

Затем, вооружившись несколькими браузерами и учётными записями юзера, модератора и администратра, приступал к экспресс - тестированию. Чтобы ничего не пропустить, запускал Pan Manage Extensions (чтобы видеть весь список расширений, можно встроенный менеджер, если нет продвинутого, а можно - просто открыть папку расширений форума), и подряд проверял функционал кажного расширения, создавая тестовые посты с соответствующим наполнением, отсылая-принимая ЛС, заглядывая в настройки, баниил, переносил и редактировал посты и темы, организовывал голосовалки, тасовал юзеров между группами  и т.д.

Убедившись, что всё в порядке, оставлял на день объявление, что форум работает в тестовом режиме, прося о замеченных неполадах и изменениях поведения сообщать в соответствующей теме. За сутки несколько сотен уникальных посетителей обязательно нашли бы вопиющие глюки, если б я не заметил таковых во время ночного экспресс - тестирования.

Следующей ночью всё повторялось со следующей версией, так и добрался за трое суток до 7.2.

Всё отлично работает, коллеги!
https://punbb.info/uploads/images/2018/02/5c1adbaae379c56929a5891012b4efee.png


Подготовка.
Для перехода на PHP 7.x, необходимо накатить на движок все патчи из этой ветки https://punbb.info/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* • Версия 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* • Версия 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* • Версия 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* • Версия 2.4.2 • Разработчик: PunBB Development Team 
Pun jQuery* • Версия 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?

______________________________
*Fancy Stop SPAM - непонятно, как проверить.
*Pan Framework - явно не проверить, все зависимые от него расширения работают нормально.
*Pan PM Email - специально переделанное под php7.x, не исключено что старое Private Messaging Email не заработало из-за моей невнимательности.
*Private Messaging - важно использовать исправленную версию с этого сайта. Главное - иметь правильный вариант файла functions.php. На всякий случай, вот он:
functionsphp.zip  8.8 Kb  (30)

Просто замените свой файл этим, без всяких переустановок и обновлений хуков.
*Pun jQuery - явно не проверить, все зависимые от него расширения работают нормально. Мои настройки:
Версия jQuery - jQuery 2.2.4
Метод подключения jQuery - jQuery CDN

2

Re: PHP 7.x ready!

Вы не нашли ошибки на 7.1, а я нашел  PunBB_INFO_ICQ/bigsmile

https://punbb.info/post7785.html