Как известно, движок PHP Fusion: v7.02.07 безнадежно устарел, но на нем по-прежнему работает множество сайтов, у меня их три... Я недавно обновил один свой сайт PRETICH.ru под новые современные требования, не без труда и не без проблем, конечно... обо всем этом подробно изложено в этой вот статье (смотрите по ссылке). Были использованы исправленные файлы этого движка - работа одного немца (спасибо ему большое!). Ниже привожу инструкцию, переведенную мною с немецкого на русский язык.
Разработчик: Systemweb («Krelli»)
Последнее обновление: ноябрь 2024 г.
Версия: 1.9
PHP Fusion: v7.02.07
Версия PHP: мин. 5.5.x / макс. 8.4.x
MySQLi: мин. 5.3.x
Страницы поддержки:
https://www.systemweb.de
https://www.krelli.com
https://www.krelli.com/downloads/3/php-fusion-v70207-updatepaket-fur-php-55-84 (именно тут можно скачать пакет с исправлениями)
https://www.phpfusion-deutschland.de
Содержит полностью переработанный оригинальный пакет PHP-Fusion 7.02.07 со всеми исправлениями для совместимости с версиями PHP от 5.5 до 8.4.x. Включены локали: английский и немецкий. Во время установки теперь можно выбрать MySQLi или PDO в качестве модуля базы данных.
Содержимое этой папки необходимо загрузить для новой установки.
Содержит только обновлённые файлы. Этот пакет можно использовать для обновления исходной версии PHP-Fusion 7.02.07, чтобы она работала без ошибок с более новыми версиями PHP.
Даже тем, кто уже использует более раннюю версию IUP, достаточно загрузить содержимое этой папки в соответствующее место для обновления.
Для этого просто скопируйте все включённые файлы в папку на домашней странице Fusion, соблюдая структуру папок и перезаписывая все существующие файлы. При необходимости существующий файл «config.php» можно дополнить следующей строкой:
$db_driver = "mysqli";
Для этого лучше всего вставить пустую строку перед последней строкой, содержащей
и скопировать код туда. Если вы хотите использовать интеграцию с PDO, просто замените «mysqli» на «pdo»:
$db_driver = "pdo";
(Если этот шаг полностью пропущен, связь с базой данных будет происходить автоматически через PDO.)
Помимо необходимых обновлений, это обновление включает в себя следующие новые функции/исправления ошибок:
SecurImage (версия 1) полностью удалён, поскольку практически неэффективен против спам-ботов.
Исправление SecurImage2 для PHP 8.x
Исправление ошибки в журнале ошибок в панели администратора
Добавлен SecurImage3
Форматированные даты теперь снова отображаются на немецком языке в PHP версии 8.2 и более поздних, в зависимости от настроек по умолчанию.
Я намеренно исключил другие функции, чтобы максимально приблизиться к оригиналу, и пока что они служат в первую очередь для исправления ошибок.
Google reCAPTCHA v3 не будет интегрирована в будущем: по мнению ряда уполномоченных по защите данных штатов, она нарушает GDPR. Первые предупреждения уже были вынесены из-за использования инструментов Google (шрифты, reCAPTCHA, AdSense и т. д.).
ReCAPTCHA v2 остаётся в пакете, но по вышеупомянутым причинам я не рекомендую её использовать.
Как всегда: сделайте резервную копию заранее!
Гарантия не предоставляется!
***
Оригинал документа на немецком языке
***