Как установить PHP 7.4 на CentOS 8?

php 7.4

Давайте посмотрим насколько легко установить PHP 7.4 в системах CentOS 8.

PHP 7.4 наконец-то прибыл! Эта новая версия, выпущенная 28 ноября 2019 года, теперь доступна. Разработчики могут ожидать улучшения читабельности кода, обслуживания и простоты использования. Давайте рассмотрим некоторые новые функции, настройки производительности и другие причины, по которым вам следует перейти на PHP 7.4.

Что нового в PHP 7.4?

С 2016 года PHP7 выпускает ежегодные обновления в обязательном порядке. Каждый год появляются новые функции, дополнения и возможность писать более чистый код, который делает язык более надежным и удобным для тех, кто запускает его на своих сайтах. Давайте углубимся и рассмотрим некоторые изменения, внесенные с добавлением PHP 7.4.

Предварительная загрузка

Давайте поговорим о коде. При использовании фреймворка или библиотек его файлы необходимо загружать и связывать при каждом запросе. Предварительная загрузка — это когда вы можете загрузить фреймворки и библиотеки в OPCache. Это позволяет серверу загружать файлы PHP и сохранять их в памяти во время запуска и иметь их в наличии для любых будущих запросов.

Предварительная загрузка запускается специальной директивой php.ini : opache.preload. Она имеет компилятор сценариев PHP и выполняется при запуске сервера. Его также можно использовать для предварительной загрузки большего количества файлов и выбора их включения или компиляции. Это здорово, однако, если источник предварительно загруженных файлов изменяется, сервер должен быть перезапущен. Предварительно загруженные файлы также остаются в кеше в памяти OPCache навсегда.

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

Оператор распространения в выражениях массива

Когда был выпущен PHP 5.6, PHP начал поддерживать распаковку аргументов (оператор распространения), но теперь, с 7.4, мы можем использовать эту функцию с выражением массива. Распаковка аргументов — это синтаксис для распаковки массивов и Traversables в списки аргументов. И для того, чтобы сделать это, нужно только добавить … Вот и все.

Слабые ссылки

Теперь PHP 7.4 имеет класс WeakReference, который не следует путать с классом WeakRed или расширением Weakref .

WeakReferences позволяет программисту вспомнить ссылку на объект. Это полезно, потому что это не предотвращает уничтожение объекта. Они полезны для реализации кеш-подобных структур.

Контравариантные параметры и ковариантные возвраты

В настоящее время PHP использует в основном инвариантные типы параметров и возвращаемые типы. Значение, если метод имеет параметр или тип возвращаемого значения X , то параметр подтипа или типа возвращаемого также должен быть типа Х .

Теперь в PHP 7.4 предлагается разрешить ковариантный (упорядоченный от конкретного к универсальному) и контравариантный (обратный порядок) тип параметра и возвращаемый тип.

Типизированные Свойства 2.0

Начиная с PHP 5, подсказки типов стали доступной функцией, позволяющей указывать тип переменной, которая, как ожидается, будет передана в функцию или класс. В миграциях PHP 7.2 добавление типа данных объекта дало надежду, что в будущем будет доступно больше. Будущее — сегодня.

Также обратите внимание, что void и callable не поддерживаются. Пустота была удалена, потому что она была бесполезна и имела нечеткую семантику; Может вызываться , потому что его поведение зависит от контекста.

Конечно Вы можете использовать и более старые версии, в зависимости от требований вашего программного обеспечения или сайтов, но версия 7.4 пока самая производительная.

сравнение версий php

сравнение версий php: время выполнения операций, меньше — лучше

Настройка Yum Repository

В этом руководстве мы будем использовать репозиторий REMI для установки PHP 7.4 в системе CentOS 8 Linux. Поэтому первым делом добавим репозиторий REMI в вашу систему, используя следующую команду.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Репозиторий REMI содержит пакеты PHP. Вам просто нужно включить правильный repo для требуемой версии PHP. Узнайте доступный репозиторий для разных версий PHP можно вот так:

sudo dnf module list php

Вывод нам должен показать, что REMI содержит пакеты PHP 7.4. Давайте начнем с установки PHP.

Установка PHP 7.4 на CentOS 8

Теперь, когда Ваша система готова к установке PHP 7.4 можно начать установку. Начнем:

sudo dnf module reset php
sudo dnf module enable php:remi-7.4

sudo dnf install php

Установка PHP модулей

Вам также могут потребоваться дополнительные модули PHP для запуска приложений:

sudo dnf install php-gd php-mysqlnd php-soap

Тест версия PHP

После успешной установки введите команду для проверки установленной версии PHP:

php -v

Вывод должен быть примерно таким:

PHP 7.4.0 (cli) (built: Nov 26 2019 20:13:36) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.0, Copyright (c), by Zend Technologies

Вывод

Как раз к праздникам, PHP 7.4 приносит новые функции и улучшения качества жизни для всех разработчиков PHP.

Веб-сайты WordPress определенно выиграют от этих улучшений, и их пользователи могут ожидать более быстрого выполнения и меньшего использования памяти при использовании PHP 7.4 по сравнению с предыдущими версиями.

С добавлением первоклассных объявлений свойств и подсказок типов, функций слияния стрелок и смехотворно лучшей скорости, 7.4 несомненно улучшит как скорость, так и качество вашего рабочего процесса.

Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.