PHP 7.4 на PHP 8.0
Недавно только подобное делал. Зависит от того как проект написан.
Если например, есть прослойка к базе, то нужно только один файл менять, а если нет, то то тогда каждый вызов к базе.
Функции некоторые разные, из "сложных", для замены, strftime, для остальных очень немного нужно изменить. Сервер может также потребовать настройки.
Логгинг еще добавил.
Еще из неприятного - некоторые вещи работают по другому. Многое нужно делать явно, о чём раньше мало кто задумывался - работает же.
Типа - переменные стали "менее" глобальными.
После того, как уберете все "видимые" ошибки нужно будет искать отчего не работает, то или это.
AlexNek, я Вашу тему читала. Собственно, Вы ответили именно так, как я и думала - в зависимости от того, как написано. Или одной закорючкой можно подправить, или всё менять. Поскольку не я сама проект писала, хочу немного подковаться для разговора с программистом ![]()
Или одной закорючкой можно подправить, или всё менять
не совсем так, если рассматривать весь проект. Менять нужно будет довольно много.
Насколько важны данные? Использовался ли какой то стандартный софт? Вполне возможно, что проще будет сделать на более современном уровне.
Какая функциональность присутствует на сайте? Сколько php файлов имеется? /дофига или можно подсчитать/
https://www.php.net/manual/en/migration80.php
Многое можно конвертировать автоматически: https://github.com/rectorphp/rector/blob/main/docs/rector_...
зависит от того как делали. если делали на чистом пхп , то надо менять функции, а возможно и переписывать с нуля.
если сделано на каком то фреймворке, то надо обновлять фреймворк и надеяться что заработает. Возможно опять же свою часть переписывать с нуля, но это уже проще
в обоих случаях можно использовать какие то куски от старого сайта
самое худшее, если программист зашифровал свой код или использовал шифрованный фреймворк. Тогда про свой сайт можете просто забыть и начинать делать полностью новое
Фашизм будет разбит
Человека карают только те боги, в которых он верит
У нас в проекте был длинный путь от 5.4 до 8.1 в несколько этапов.
Я уже не помню, какие были основные косяки, по-моему с create_function и deprecations. Для некоторых я писал свои ректоры, это оказалось проще, чем исправлять вручную.
По большому счету можно для начала прогнать статические анализаторы и посмотреть, что они выдают.



список