Обновление версии PHP с 5.3.25 до 5.6

У нас есть требование для обновления версии PHP (5.3.25) до текущей стабильной версии, которая равна 5.6.17. Итак, для этого нам нужно найти, какой подход будет лучше всего.

  • Пошаговый подход, в котором мы можем обновить с 5.3.X до 5.4.X, 5.4.X до 5.5.X и т.д.
  • Прямое обновление, в этом мы будем напрямую обновлять с 5.3.X до 5.6.X.

Помимо обновления, все, что мы должны учитывать при этом.

Было бы хорошо, если бы у кого-то из вас были документы, на которые мы можем ссылаться.

Ответ 1

Файлы поддержки PHP загружают список несовместимых изменений каждой версии. Вот документы, которые вы можете прочитать:

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

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

Ответ 2

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

Что вы должны иметь в виду:

  • устаревшие функции
  • Если вы используете фреймворки PHP (CodeIgniter, Laravel и т.д.), подумайте об их обновлении.
  • реализация текущего кода