Когда вы создаете веб-сайт, вы обычно также хотите, чтобы время его загрузки было как можно короче. Потому что, если посетители могут быстро вызвать ваш сайт, это положительно повлияет на их поведение в Интернете. Оптимизация скорости часто приводит к снижению показателя отказов и увеличению времени ожидания, что, в свою очередь, вознаграждает поисковые системы, такие как Google, более высоким рейтингом. Оптимизация используемого скриптового языка — один из многих способов ускорить работу веб-сайта. В частности, разработчики динамических веб-сайтов, использующие PHP, получили еще большую производительность после выпуска PHP7.
Тот факт, что официальная поддержка популярного PHP 5.6 в декабре 2018 года, вскоре после истечения срока поддержки безопасности PHP 7.0, иллюстрирует продвижение новой версии языка сценариев. Спустя два года после первого релиза PHP7 наконец-то появился в сети не позднее.
Что такое PHP на самом деле?
PHP — это язык сценариев для создания динамических веб-сайтов. Распространяется под лицензией PHP. Это дает возможность продолжать использовать или изменять исходные тексты бесплатно. Основная функция PHP — чтение данных формы и преобразование их в переменные PHP. Затем переменные можно использовать в дальнейшем, например, введя их в базу данных или отправив по электронной почте. К преимуществам PHP относятся интеграция с Интернет-протоколом и широкая поддержка самых разных моделей баз данных. Язык сценариев используется примерно на 82 процентах всех веб-сайтов и поэтому предустановлен на большинстве веб-хостов.
Все коды PHP обрабатываются на стороне сервера. Это означает, что PHP-скрипты выполняются непосредственно на сервере, в отличие от другого программного кода, такого как JavaScript, который выполняется на стороне запрашивающей стороны. Когда пользователь отправляет запрос на сервер, соответствующий PHP-скрипт отправляется интерпретатору PHP на сервере. Это обрабатывает сценарий и выводит его в браузер. В основном это HTML-документы, но иногда и другие типы файлов. PHP также позволяет, среди прочего, генерировать документы JPG или PDF и отправлять их в браузер.

Что нового в PHP7?
Поскольку разработка PHP6 была прекращена, PHP7 сменил PHP5 на момент выпуска и фактически является лишь шестой основной версией PHP. Сам язык сценариев практически не изменился, поэтому PHP7 в значительной степени обратно совместим. В результате большинство приложений, которые ранее работали с PHP5.6, также будут работать с новой версией PHP. Единственная проблема заключается в совместимости с некоторыми старыми расширениями, которые больше не поддерживаются. Лучшим примером этого является расширение для доступа к базам данных MySQL, которое теперь, наконец, больше не поддерживается с версией 7 — здесь рекомендуется перейти на улучшенную версию MySQLi или аналогичный подключаемый модуль PDO (PHP Data Objects).
Самое важное новшество PHP7 — это прирост производительности, которого команда разработчиков смогла добиться за счет различных оптимизаций в ядре PHP. В дополнение к более высокой скорости (PHP7 примерно в два раза быстрее, чем его предшественник), новая версия также имеет то преимущество, что использует меньше оперативной памяти. Но не только часть ядра, которая выполняет команды (байт-код), была полностью переработана — такие компоненты, как парсер, лексер и генератор байт-кода, также претерпели серьезные изменения. В PHP7 теперь сначала создается абстрактное синтаксическое дерево, которое формирует основу для генерации команд байт-кода, вместо создания кода непосредственно из синтаксического анализатора. Это значительно упрощает внесение изменений в синтаксис PHP.
Еще одна новая функция — возможность определять скалярные типы данных, т. е. те, которые хранят только одно значение, и возвращаемые типы в коде программы. Таким образом, PHP расширяется за счет типов Integer, Boolean, Float и String.
Основные нововведения и преимущества PHP7
- ✔ Значительно улучшена производительность, примерно в два раза быстрее, чем в PHP5.6.
- ✔ Требования к памяти ниже
- ✔ Реализация абстрактного синтаксического дерева для генерации байт-кода
- ✔ Постоянная поддержка 64-битных систем
- ✔ Улучшена обработка ошибок, ошибки приводят к крашам реже
- ✔ Криптографически безопасный генератор случайных чисел
- ✔ Удаление старых и более не поддерживаемых расширений и серверных интерфейсов
- ✔ Определить скалярные типы данных и возвращаемые типы
Как PHP7 улучшает производительность WordPress и Co
Основа для улучшенной производительности PHP7 была заложена путем интеграции версии ответвления PHPNG (PHP Next Generation) в основную версию PHP. Филиал, начавшийся как проект, в первую очередь характеризуется переработанным ядром, включая новый Zend Engine 3.0. Еще до выпуска PHP7 компания Zend Technologies объявила результаты первых эталонных тестов, в которых преимущества новой версии для программного обеспечения интернет-магазина, систем управления контентом или фреймворков становятся слишком очевидными.
Программное обеспечение магазина Magento, например, может работать в два раза быстрее по сравнению с PHP5.6 — с сокращением потребления памяти примерно на 30 процентов. Кроме того, PHP7 допускает в три раза больше пользовательских вызовов за то же время, что и предыдущая версия. Результаты тестов с системами управления контентом Drupal и WordPress выглядят примерно одинаково: в то время как Drupal 8 работает примерно на 72 процента быстрее, тесты WordPress показали, что вызов с PHP7 по сравнению с вызовом с PHP5.6 занимает всего около четверти инструкций ЦП.. Обе системы CMS продемонстрировали увеличение количества просмотров страниц примерно на 50 процентов. Также фреймворки Laravel и Zendа программное обеспечение CRM SugarCRM допускает примерно в два раза больше обращений в секунду с PHP7.
По сравнению с предыдущей версией PHP7 обеспечивает меньшее время доступа и загрузки даже при высоком трафике. Дорогостоящее обновление оборудования не является абсолютно необходимым, даже при растущем количестве посетителей. Новая производительность PHP7 позволяет сделать ваш WordPress, Magento или другой веб-проект доступным для большего количества посетителей без дополнительных затрат.









