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

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

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

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

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

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

    • 5.4 несовместимые изменения
    • 5.5 несовместимые изменения
    • 5.6 несовместимые изменения

    Проблема №1 в Интернете против 5.5 – это снижение поддержки функций mysql_* ; если у вас их нет в вашем проекте, миграция должна быть относительно гладкой.

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

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

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

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

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