PHP, a base do desenvolvimento web, continua a evoluir, oferecendo novos recursos e melhorias a cada versão. O lançamento do PHP 8.2 não é exceção, trazendo melhorias que prometem aumentar o desempenho, melhorar a legibilidade do código e introduzir sistemas de tipos mais robustos. Tanto para desenvolvedores quanto para administradores de sistemas, compreender essas atualizações e como aproveitá-las é essencial para manter e desenvolver aplicações web modernas.
O PHP 8.2 introduz diversas melhorias notáveis projetadas para agilizar os fluxos de trabalho de desenvolvimento e aprimorar a segurança e a funcionalidade dos aplicativos:
- Aulas somente leitura: Tornando as classes imutáveis mais diretas e concisas.
- Tipos de forma normal disjuntiva (DNF): Oferecendo mais flexibilidade nas declarações de tipo.
- Tipos independentes para nulo, falso e verdadeiro: Melhorando a verificação de tipos com tipos dedicados.
- Nova extensão “Aleatória”: Fornece uma abordagem mais segura e orientada a objetos para gerar números aleatórios.
- Constantes em características: Permitir que características declarem constantes aumenta sua utilidade.
- Propriedades dinâmicas obsoletas: incentivando melhores práticas de codificação ao descontinuar propriedades dinâmicas não sancionadas.
- Novas classes, interfaces e funções: Apresentando novas funcionalidades e atributos para aprimorar ainda mais os recursos do PHP.
Essas melhorias ressaltam o compromisso do PHP com o avanço da tecnologia web e destacam a importância de se manter atualizado com as mais recentes práticas de desenvolvimento. Vamos ver como instalar esta versão mais recente e desbloquear todo o potencial de seus projetos de desenvolvimento web.
Pré-requisitos para instalação do PHP 8.2 no Ubuntu
Para instalar o PHP 8.2 com sucesso no Ubuntu, certifique-se de atender aos seguintes requisitos:
Requisitos do sistema e versões suportadas do Ubuntu
Componente | Requerimento mínimo |
---|---|
Processador | Processador dual-core de 2 GHz ou mais rápido |
BATER | 4 GB ou mais |
Espaço em disco | 25 GB de espaço livre |
Rede | Conexão de internet de alta velocidade |
Versões suportadas | Ubuntu 24.04 (nobre), Ubuntu 22.04 (Jammy), Ubuntu 20.04 (Focal) |
Requisitos adicionais
Requerimento | Descrição |
---|---|
Conexão de internet | Necessário para baixar o PHP 8.2 e aplicar atualizações. |
Convenções Terminais | Todos os comandos do terminal devem ser executados como um usuário normal com sudo privilégios. |
Comandos CLI | Utilize a interface de linha de comando (CLI) para instalação e configuração. |
Servidor web | Certifique-se de que um servidor web compatível (por exemplo, Apache, Nginx) esteja instalado para executar scripts PHP. |
Atualize o Ubuntu antes da instalação do PHP
É crucial começar atualizando seu sistema Ubuntu. Esta etapa aumenta a segurança e garante a instalação tranquila de novo software. Atualize sua lista de pacotes e atualize pacotes desatualizados com estes comandos:
sudo apt update
sudo apt upgrade
Instale pacotes iniciais para PHP PPA no Ubuntu
Antes de adicionar o PHP PPA, instale os pacotes necessários para um manuseio seguro dos pacotes. Isso inclui ferramentas para autenticação de certificados e gerenciamento de propriedades de software.
Execute o seguinte comando:
sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y
Adicionar PHP 8.2 PPA
Agora, integre o Ondrej Surý PHP PPA em seu sistema. Este repositório fornece as versões mais recentes do PHP, superando as ofertas padrão do Ubuntu.
Importe o repositório com este comando:
sudo add-apt-repository ppa:ondrej/php -y
Após adicionar o PPA, atualize o cache do pacote para reconhecer a nova fonte:
sudo apt update
Por fim, atualize todos os pacotes que precisam ser atualizados com o seguinte:
sudo apt upgrade
Prossiga com a instalação do PHP 8.2
Opção 1: Instale o PHP como um módulo Apache
Para ambientes de servidor Apache HTTP, o PHP normalmente é instalado como um módulo. Para manter um servidor simplificado, instale apenas a versão específica do PHP necessária.
Instale o PHP 8.2 no Ubuntu como um módulo Apache usando:
sudo apt install php8.2 libapache2-mod-php8.2
Após a instalação, reinicie o Apache para carregar o novo módulo PHP:
sudo systemctl restart apache2
Opção 2: Instale o Apache com PHP-FPM
PHP-FPM oferece desempenho aprimorado para sites movimentados.
Para instalar o PHP 8.2 no Ubuntu com PHP-FPM para Apache:
sudo apt install php8.2-fpm libapache2-mod-fcgid
Habilite PHP-FPM com:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm
Reinicie o Apache para aplicar as alterações:
sudo systemctl restart apache2
Opção 3: instalar suporte PHP 8.2 para Nginx
Nginx requer PHP-FPM para processar arquivos PHP. Instale o PHP 8.2 no Ubuntu e o PHP-FPM para Nginx com:
sudo apt install php8.2 php8.2-fpm php8.2-cli
Inicie o serviço PHP-FPM 8.2 manualmente se ele não estiver em execução:
sudo systemctl start php8.2-fpm
Configurando o bloco de servidor Nginx para PHP-FPM 8.2
Modifique o bloco do servidor Nginx para processar arquivos PHP. Adicione isto aos blocos de servidor relevantes:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}
Você pode validar a sintaxe da sua configuração Nginx modificada usando o seguinte comando:
sudo nginx -t
Este comando verifica a sintaxe dos arquivos de configuração e destaca quaisquer erros encontrados. Uma saída bem-sucedida será semelhante a esta:
nginx: a sintaxe do arquivo de configuração /etc/nginx/nginx.conf está ok nginx: o teste do arquivo de configuração /etc/nginx/nginx.conf foi bem-sucedido
Depois de confirmar que a sintaxe está correta, reinicie o serviço Nginx para aplicar as alterações:
sudo systemctl restart nginx
Como observação final, certifique-se sempre de verificar a versão do PHP instalada em seu sistema. Use o seguinte comando para fazer isso:
php --version
Este comando exibe a versão atual do PHP do seu sistema, permitindo confirmar se a instalação ou atualização foi bem-sucedida.
Trabalhando com extensões PHP 8.2
Instale extensões PHP 8.2
Para personalizar o PHP 8.2 no Ubuntu, selecione extensões que se alinhem com os requisitos do seu projeto. Essa abordagem melhora o desempenho e a segurança.
Instale as extensões necessárias usando o seguinte:
sudo apt install php8.2-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}
Compreendendo as extensões do PHP 8.2
- php-cli: Interface de linha de comando para execução de scripts PHP.
- php-fpm: FastCGI Process Manager para tratamento eficiente de solicitações.
- php-curl: permite a comunicação com diferentes tipos de servidores.
- php-mysqlnd: Driver nativo MySQL para conexões de banco de dados.
- php-gd: Biblioteca gráfica para manipulação de imagens.
- php-opcache: Melhora o desempenho do PHP armazenando bytecode de script pré-compilado em cache.
- php-zip: Gerenciar operações de arquivo zip.
- php-intl: Suporte à internacionalização para conjuntos de caracteres globais.
- php-comum: Funcionalidades comuns em vários módulos PHP.
- php-bcmath: Para aritmética precisa de ponto flutuante.
- php-imagick: Capacidades de processamento de imagens usando ImageMagick.
- php-xmlrpc: Funcionalidades de servidor e cliente XML-RPC.
- php-readline: Leitura interativa de entrada do terminal.
- php-memcached e php-redis: Soluções de cache para melhor desempenho.
- php-mbstring: Manipulação de codificações de caracteres multibyte.
- php-apcu: Cache do usuário para melhorar o desempenho do aplicativo PHP.
- php-xml e php-dom: Análise e manipulação de XML.
Para encontrar módulos adicionais, como o acima é apenas um exemplo, use o comando de pesquisa da seguinte forma:
sudo apt search php8.2-
Monitorando Módulos PHP 8.2 Instalados
Usar php -m
para visualizar os módulos PHP carregados:
php8.2 -m
É aconselhável verificar e remover regularmente os módulos não utilizados para manter a eficiência.
Instale ferramentas de desenvolvimento PHP 8.2
Para desenvolvimento e depuração de PHP:
sudo apt install php8.2-xdebug php8.2-pcov php8.2-dev
Considerações finais
Concluindo, este guia equipou você com sucesso com as etapas para instalar o PHP 8.2 no Ubuntu 24.04, 22.04 ou 20.04. As instruções fornecidas atendem a vários ambientes de servidor, seja configurando PHP como um módulo Apache, usando PHP-FPM com Apache ou configurando suporte PHP para Nginx. Atualize regularmente seu sistema e versões do PHP para obter benefícios de segurança e desempenho.
Links Úteis
Aqui estão alguns links valiosos relacionados ao uso de PHP:
- Site oficial do PHP: Visite o site oficial do PHP para obter informações sobre a linguagem de programação, seus recursos e opções de download.
- Notas de versão do PHP 8.2: explore as notas de lançamento do PHP 8.2 para aprender sobre novos recursos, melhorias e mudanças.
- Log de alterações do PHP 8.2: revise o changelog do PHP 8 para ver a lista detalhada de alterações e atualizações em cada versão.
- Documentação PHP: Acesse documentação abrangente para guias detalhados sobre como usar e programar com PHP.
- Suporte PHP: Encontre vários recursos de suporte para obter ajuda com PHP, incluindo listas de discussão e grupos de usuários.