Вход / Регистрация 0
г. Красноярск
Дубровинского 110, оф. 503

Переход на PHP 7.2

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

Изменение производительности PHP 7.2

Разработчики стараются повышать производительность PHP с каждым обновлением. Наиболее заметный прирост был при переходе с PHP 5.6 на PHP 7.0 – это повысило производительность до 3 раз. Тем не менее, значимый прирост был и при переходе с PHP 7.0 до версии 7.1. Есть все основания полагать что производительность возрастет еще значительнее при переходе на PHP 7.2. Например, встроенный механизм кеширования Opcache был оптимизирован: добавлена глобальная оптимизация на основе анализа потока данных с использованием SSA (Static single assignment form): Sparse Conditional Constant Propagation (SCCP), удаление мертвого кода (Dead Code Elimination — DCE) и удаление неиспользуемых локальных переменных, что должно улучшить производительность web-приложений.

Значимые нововведения новой версии PHP

Новые возможности и улучшения PHP 7.2:
  • Изменения в преобразовании массивов/объектов, числовые ключи
  • Изменения в подсчете несчитаемых типов
  • Объявление объектного типа
  • HashContext в виде объекта
  • Добавлен алгоритм Argon2 в функции хэширования паролей
  • Улучшения SSL / TLS Констант
  • Удалено расширение Mcrypt
  • Добавлено расширение sodium

Устаревшие функции PHP 7.2


Список функций, которые будут считаться устаревшими в PHP 7.2. Данные функции будут удалены не позднее PHP 8.0:
  • __autoload
  • $php_errormsg
  • create_function()
  • mbstring.func_overload
  • (unset) cast
  • parse_str() без второго аргумента
  • gmp_random()
  • each()
  • assert() со строковым аргументом
  • $errcontext аргумент обработчика ошибок

Заключение

Изменения PHP 7.2 положительно скажутся на росте производительности сайтов. В ближайшее время планируется переход на поддержку PHP 7.2 в обновлениях CMS.
Так что, если по каким-либо причинам еще не перешли на PHP 7.x - самое время сделать это сейчас.