PHP — preprocessor hypertext или язык для преобразования HTML кода. Набрал большую поддержку и вопреки заявлению «экспертов» о своем устаревании, по данным W3Techs все еще удерживает до 80% все проектов в сети.
Конечно, в первую очередь это заслуга разработчиков самым популярных Open Sourse продуктов: WordPress, Joomla, Drupal и сотни других.
Как устроено в других продуктах не возьмусь сказать. Но в случае с WordPress переживать не о чем. В административной части на хорошо видном месте появится плашка с необходимостью обновить PHP на более новую версию.
Кратко о версиях PHP
В любом продукте устаревшими считаются все версии, которые старше самой последней. Другой вопрос, насколько актуальны более старые релизы по отношению к обновленному и как долго их можно эксплуатировать.
Ведь главной проблемой является отсутствие поддержки у ряда CMS более новых версий PHP. Причина очень банальна — на момент написания ключевой бизнес логики еще не было новых инструментов, а переделывать все под новый стандарт не всегда имеет смысл.
Катастрофа начинается после отключения поддержки явно устаревших функций, которые заменены на новые. Тогда-то становится уже слишком поздно и сайт перестает работать.
Поэтому можно прийти к следующему заключению:
Можно эксплуатировать устаревшие версии PHP ровно до тех пор, пока это позволяет сам проект (отбивается от кибератак и выдерживает нагрузку), а разработчики не планируют удаление из языка жизненно важного для проекта функционала.
Этапы внедрения нового функционала в язык PHP делятся на следующие циклы:
- Релиз — выпуск новой версии PHP после этапов тестирования и отладки всех недочетов.
- Активная поддержка — два года после релиза версию будут регулярно дорабатывать и выпускать новые обновления.
- Минимальная поддержка — через два года развитие прекращается. Разработчики переключаются на еще более новую версию и занимаются только критическими обновлениями безопасности. Критические обновления, касающиеся серьёзных угроз безопасности.
- Завершение поддержки — на третий год поддержка полностью прекращается. Больше не будут выпускаться вообще никакие обновления под данную версию, но она остается полностью работоспособной.
На июль 2020 продолжают поддерживаться три версии языка:
- 7.4 — релиз от 28 ноября 2019 и самая актуальная на сегодня версия;
- 7.3 — 6 декабря 2018 с подходящей к концу активной поддержкой;
- 7.2 — 30 ноября 2017 с обновлением критически важных функций, которые уже в декабре не будут выходить;
В конце 2020 самой актуальной версией станет PHP 8.0, а версии 7.0 и 7.1 уже и вовсе не получают обновления.
Версии 7.1, 7.0 и все версии PHP 5 больше не обновляются. А уже в конце 2020 года самой актуальной станет версия 8.0.
История предыдущих версий PHP
У данного языка есть своя предыстория. Пользователи, которые ожидают те или иные внедрения. Разочарования, как и везде, которых невозможно избежать.
PHP 6: версия, которой не было
Над 6.0 трудились долгое время и самым основным внедрением должен бы стать Юникод. Это бы значительно расширило возможности языка. Но разработчики столкнулись с трудностями из-за чего постепенно отказались от внедрения Юникода, а позже и от индекса 6.0.
Параллельно было создано множество образовательного контента и сообщество поверило о будущем внедрении Юникода. Поэтому индекс решено было переименовать в 7.0.
PHP 7 — быстрее для новых проектов
Релиз состоялся в конце 2015 года. В целом язык стал проще, чище и удобнее и для этого разработчики убрали часть устаревшего и ненужного функционала.
На сегодня по некоторым данным около половины всех сайтов базируется на PHP5. Причина — несовместимость некоторого функционала, которое было написано на удаленных в новом языке функциях.
Новинку построили на технологии phpng — PHP Next Generation. Задача — повысить производительность языка без потери совместимости, что дало прирост почти в два раза, а на синтетическом тесте bench.php — в 14 раз.
Для мобильных платформ разработчики добились снижения потребления памяти при работе языка.
PHP 8 — уже на подходе
Ожидается, что новинка будет генерировать меньше кода по технологии JIT. Код приложения будет компилироваться заново, а частично заимствоваться уже скомпилированных версий.
В итоге производительность PHP8 должна стать на порядок выше, чем PHP7. Выпуск в массы полноценной боевой версии ожидается уже в декабре 2020.
Поэтому не стоит затягивать с переходом на новые технологии. Как видно, они дают ощутимый прирост к мощности.
Комментарии