Поиск по сайту:

Выпущен PHP 8.2, как установить в Ubuntu 22.04 | 20.04 через PPA

PHP наконец выпустил версию 8.2.0 после семи кандидатов на выпуск. Вот новые функции и руководство по установке для всех текущих версий Ubuntu LTS.

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

Другие основные моменты выпуска PHP 8.2.0 включают в себя:

  • Типы дизъюнктивной нормальной формы (ДНФ)
  • Новые автономные типы: null, false и true.
  • Новое «Случайное» расширение
  • Константы в типах
  • Устаревшие динамические свойства

В выпуске также есть множество исправлений ошибок и других изменений. Подробности смотрите в журнале изменений.

Как установить PHP 8.2 в Ubuntu:

Не рекомендуется новичкам. Устанавливайте PHP 8.2 только для целей веб-разработки, иначе в этом выпуске вам нужны определенные функции или исправления ошибок.

Популярный PPA Ондрея Суры собрал пакет для всех текущих Ubuntu LTS: Ubuntu 18.04, Ubuntu 20.04 и Ubuntu 22.04.

1. Сначала откройте терминал или подключитесь к серверу Ubuntu и выполните команду, чтобы добавить PPA:

LC_ALL=C.UTF-8 sudo add-apt-repository ppa:ondrej/php

Запустите sudo apt install Software-properties-common, если команда не существует. И введите пароль пользователя (без звездочки), когда он спросит, и нажмите Enter, чтобы продолжить.

2. Затем установите соответствующие пакеты PHP. Например, установите модуль apache2 и модуль mysql с помощью команды:

sudo apt install php8.2 libapache2-mod-php8.2 php8.2-mysql

Или установите двоичный файл FPM-CGI для использования с Nginx:

sudo apt install php8.2 php8.2-fpm php8.2-mysql

Для Ubuntu 18.04 сначала запустите sudo apt update, чтобы обновить кеш пакетов.

После установки не забудьте настроить свой http-сервер (apache 2 или nginx) для нового пакета PHP и настроить php8.2 через файлы в каталоге /etc/php/8.2/.

Удалить PHP 8.2

Чтобы удалить пакет, просто выполните команду:

sudo apt remove --autoremove php8.2 libapache2-mod-php8.2 php8.2-*

И удалите PPA Ubuntu с помощью команды:

sudo add-apt-repository --remove ppa:ondrej/php

Статьи по данной тематике