PHP 8.2 lançado, como instalar no Ubuntu 22.04 | 20.04 via PPA
O PHP finalmente lançou a versão 8.2.0 após 7 release candidate. Aqui estão os novos recursos e o guia de instalação para todos os Ubuntu LTS atuais.
O PHP 8.2.0 permite marcar uma classe como somente leitura, o que adicionará o modificador readonly a cada propriedade declarada e evitará a criação de propriedades dinâmicas. Além disso, usar o atributo AllowDynamicProperties na classe somente leitura irá acionar um erro em tempo de compilação.
Outros destaques da versão PHP 8.2.0 incluem:
- Tipos de forma normal disjuntiva (DNF)
- Novos tipos independentes: nulo, falso e verdadeiro
- Nova extensão “Aleatória”
- Constantes em características
- Descontinuar propriedades dinâmicas
Existem também inúmeras correções de bugs e outras mudanças na versão. Veja o changelog para detalhes.
Como instalar o PHP 8.2 no Ubuntu:
Não recomendado para iniciantes. Instale o PHP 8.2 apenas para fins de desenvolvimento web ou há um recurso específico ou correção de bug que você precisa nesta versão.
O popular PPA de Ondřej Surý construiu o pacote para todos os Ubuntu LTS atuais: Ubuntu 18.04, Ubuntu 20.04 e Ubuntu 22.04.
1. Primeiro, abra o terminal ou conecte-se ao seu servidor Ubuntu e execute o comando para adicionar o PPA:
LC_ALL=C.UTF-8 sudo add-apt-repository ppa:ondrej/php
Execute sudo apt install software-properties-common
caso o comando não exista. E digite a senha do usuário (sem feedback de asterisco) quando solicitado e pressione Enter para continuar.
2. Em seguida, instale os pacotes PHP de acordo. Por exemplo, instale o módulo Apache2 e o módulo MySQL via comando:
sudo apt install php8.2 libapache2-mod-php8.2 php8.2-mysql
Ou instale o binário FPM-CGI para uso com Nginx:
sudo apt install php8.2 php8.2-fpm php8.2-mysql
Para o Ubuntu 18.04, execute sudo apt update
primeiro para atualizar o cache do pacote.
Após instalado, lembre-se de configurar seu servidor http (apache 2 ou nginx) para o novo pacote PHP, e configurar o php8.2 através dos arquivos em ‘/etc/php/8.2/’.
Desinstalar PHP 8.2
Para remover o pacote, basta executar o comando:
sudo apt remove --autoremove php8.2 libapache2-mod-php8.2 php8.2-*
E remova o Ubuntu PPA via comando:
sudo add-apt-repository --remove ppa:ondrej/php