Обновление / Установка PHP 7.4 на Ubuntu, Debian & Windows

Рассмотрены способы установки последней версии PHP 7.4 в unix подобных системах (Centos, Debian, Ubuntu) и Windows.

Установка PHP 7.4 на Centos

Прежде всего, необходимо включить репозитории Remi и EPEL yum в системе. Используйте следующую команду для установки репозитория EPEL и Remi в ваших системах CentOS и Red Hat 7/6:

sudo yum install epel-release
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Устанавливаем PHP 7.4 и дополнительные пакеты (если нужно):

yum --enablerepo=remi-php74 install php 

# Пакеты
yum --enablerepo=remi-php74 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

Установка PHP 7.4 для Debian

Метод работает на Debian 8 (Jessie), Debian 9 (Stretch) и Debian 10 (Buster). Добавляем новый репозиторий:

sudo apt install -y apt-transport-https lsb-release ca-certificates wget
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update

После этого можно установить PHP

sudo apt install php7.4

# Установка дополнительных пакетов
sudo apt install php7.4-cli php7.4-fpm php7.4-bcmath php7.4-curl php7.4-gd php7.4-intl php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-sqlite3 php7.4-xml php7.4-zip

Установка PHP 7.4 на Ubuntu

Добавляем PPA для PHP 7.4. Используем ondrej/php:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

PHP 7.4 для Apache

Выполните следующую команду для установки PHP 7.4:

sudo apt install php7.4

После завершения установки можно проверить версиюс помощью следующей команды:

php -v

PHP 7.4 FPM для Nginx

Для Nginx нужно установить FPM. Сделать это можно выполнив следующую команду:

sudo apt install php7.4-fpm

# Проверка версии PHP
php-fpm7.4 -v

PHP 7.4 на Windows

  1. Загружаем последнюю версию zip-файла PHP 7.4.5 с http://windows.php.net/.
  2. Распаковываем содержимое zip-файла в C:\PHP7
  3. Копируем C:\PHP7\php.ini-development в C:\PHP7\php.ini
  4. Открываем C:\PHP7\php.ini в текстовом редакторе и скролим к “Directory in which the loadable extensions (modules) reside.”. Тут расскоментируем extension_dir = “ext”.
  5. Ниже есть блок с дополнительными пакетами, которые могут быть нужны.
  6. Добавляем C:\PHP7 в переменную среды системного пути Windows 10.
Обновление / Установка PHP 7.4 на Ubuntu, Debian & Windows
Изображение с сайта kizu514.com

Проверяем что установка прошла успешно с помошью команды php -v:

Обновление / Установка PHP 7.4 на Ubuntu, Debian & Windows
php -v в Windows PowerShell

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

Типизированные ствойства в классах

<?php
class User {
    public int $id;
    public string $name;
}
?>

Как видите, $user->id можно присвоить только значения типа integer, когда как $user->name — исключительно значения типа string.

Стрелочные функции

Добавлена сокращенная запись для определения функций с неявной привязкой родительской области видимости по значению. Пример:

<?php
$factor = 10;
$nums = array_map(fn($n) => $n * $factor, [1, 2, 3, 4]);
// $nums = array(10, 20, 30, 40);
?>

Это далеко не все изменения, а только самые существенные. Полный список изменений можно посомтреть тут: http://docs.php.net/manual/ru/migration74.new-features.php (на русском). О том, как установить более ранние версии PHP можно почитать тут:

Default image
Агентство интернет-маркетинга
Агенство эффективного интернет-маркетинга предлагает услуги по созданию, оптимизации и продвижении вашего ресурса в интернете.
guest
0 Комментарий
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x