Правильные шаги для переноса кода PHP 5.6 в PHP 7.3

мы разработали ранее собственную систему на основе PHP 5.6, теперь мы хотим обновить тот же код до PHP 7.3, мы не использовали какой-либо PHP-фреймворк, мы используем основной способ написания кода, что означает, что мы не используем НИКАКОЙ PHP-фреймворк. каковы правильные шаги для переноса кода PHP 5.6 в PHP 7.3

Ознакомьтесь с официальными руководствами по миграции на странице php.net/manual/en/migration70.php.

Dharman 29.05.2019 08:25

я проверил документ, но в текущей системе у нас много функций и много страниц, как показано в ссылке, у нас есть проверка устаревших функций, и всякий раз, когда код выдает ошибку, у нас есть исправление, которое я понял, но это займет много времени, есть ли любой простой и любой другой способ миграции

Sanmit Pawar 29.05.2019 08:28

Вы пытались запустить код как есть?

Salman A 29.05.2019 08:31

Можете привести примеры того, что вам уже приходилось настраивать? Почему так долго? Не могли бы вы просто найти устаревшие функции?

Dharman 29.05.2019 08:33

@Dharman, например, код, написанный на странице PHP 5.6, работает правильно, но когда я запускаю тот же код в PHP 7, некоторые переменные выдают ошибку, например неопределенный индекс, когда я проверяю код, что переменные не определены, но в случае PHP 5.6 он работает

Sanmit Pawar 30.05.2019 06:51

@SalmanA да, я пробовал запускать код как есть

Sanmit Pawar 30.05.2019 06:52

что ты уже испробовал? Где ты застрял? Если у вас нет конкретной проблемы с миграцией, ответить на этот вопрос невозможно.

Nico Haase 04.05.2021 13:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
7
1 409
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Просмотрите руководства по миграции на странице php.net.

Обратите особое внимание на:

  • Обратная несовместимость изменений
  • Устаревшие функции
  • Измененные функции

Просмотрите каждое из руководств по миграции и убедитесь, что какие-либо функции и расширения были изменены/удалены, и убедитесь, что они не используются в вашей программе.

Затем я бы также протестировал в среде тестирования, чтобы убедиться, что все работает правильно (для этого я бы включил отладку).

Помимо чтения всех руководств по документации на php.net

  1. Настройте сервер разработки/тестирования, используя нужную версию PHP. перейти к (7.3)
  2. скопируйте ваше приложение/код на тестовый сервер
  3. исправить все проблемы и ошибки, возникающие при использовании php 7.3
  4. обновить производство до 7.3
  5. скопировать фиксированный код в производство

Я работаю над инструментом PHP, который мгновенно и автоматически обрабатывает обновления PHP из CLI. Он полностью с открытым исходным кодом и доступен на Github:

Пока он обрабатывает обновления с PHP 5.3 до 8.1.

Другие вопросы по теме