PHP 7 и очень старый WebAsyst

Всем доброго дня!

Есть один проект на очень старой версии WebAsysta, он существует как кусочек истории.
Недавно на хостинге обновился PHP c 5 до 7 версии.

По итогу имеем ошибку Fatal error: Uncaught Error: Call to undefined function mysql_pconnect()

В файле /published/SC/html/scripts/classes/class.database.php:32
Пробовал менять все на MySqli, но в конце получаю SHOW VARIABLES LIKE "VERSION"

Разработчики наверное предусмотрели переключение на MySqli но как это сделать?
Заранее спасибо!

3 ответа

  • 1

    Увы, но вам это не поможет. Там придется переписать в лучшем случае процентов так 30% кода

  • 1

    Никак, там переписать до половины кода придется.

  • 1
    replicant 15 января 2021 13:34 #

    В свое время этот mysql_pconnect выкорчевал из старого движка ещё в 2009-2010-м заменив на простой коннект, а потом переписал ещё немного, чтобы некоторые ошибки ушли (10-15 строк где-то в разных файлах), но максимум, что тянет эта версия, PHP 5.6.

    Старая версия отличалась особой разбросанностью кода по куче файлов. Концы находились в неожиданных местах. Одним файлом точно не отделаться.

    Если это кусочек истории, то и окружение надо сохранять старое, тогда и работать будет. У меня такая история тоже где-то живет и с MariaDB дружит очень даже красиво, но повторюсь, PHP там старый.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите