O PHP 8.3 marca um salto significativo na evolução desta linguagem de script do lado do servidor amplamente utilizada, conhecida por sua flexibilidade, simplicidade e velocidade. Com a introdução do PHP 8.3, os desenvolvedores ganham acesso a um conjunto de melhorias que simplificam as práticas de codificação, reforçam a segurança e melhoram o desempenho. Esta versão continua a refinar a linguagem, com base nas bases estabelecidas pelo PHP 8.2, e introduz recursos inovadores e práticos.
Destaques do PHP 8.3:
- Constantes de classe digitadas garanta verificações de tipo mais rigorosas, levando a bases de código mais robustas.
- Busca constante de classe dinâmica melhora a legibilidade e a manutenção do código.
- O novo #[\Substituir] O atributo torna o código mais confiável ao impor substituições de métodos.
- Clonagem profunda de propriedades somente leitura no
__clone
método, permitindo uma cópia de objetos mais flexível. - função json_validate() para validação eficiente de strings JSON.
- Randomizador::getBytesFromString() O método oferece uma maneira segura de gerar strings aleatórias.
- Novos métodos e funções como
DOMElement::getAttributeNames()
,IntlCalendar::setDate()
, eldap_connect_wallet()
, expanda a funcionalidade do PHP.
Essas atualizações aprimoram os recursos do PHP e ressaltam seu compromisso contínuo com a segurança, o desempenho e a produtividade do desenvolvedor. O PHP 8.3 está preparado para suportar a próxima geração de aplicações web com esses recursos.
Vamos mergulhar nas etapas técnicas para aproveitar o potencial do PHP 8.3.
Importar PHP 8.3 PPA
Atualize o Ubuntu antes da instalação do PHP 8.3
Antes de instalar o PHP, é essencial atualizar seu sistema Ubuntu. Isso garante a segurança do sistema e a compatibilidade para novas instalações de software.
Comece atualizando sua lista de pacotes e atualizando quaisquer pacotes desatualizados com estes comandos:
sudo apt update
sudo apt upgrade
Instale pacotes iniciais para PHP PPA
Prepare seu sistema para o Personal Package Archive (PPA) do PHP instalando os pacotes necessários. Esses pacotes facilitam o manuseio seguro de repositórios adicionais, incluindo 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.3 PPA
Para acessar as versões mais recentes do PHP, integre Ondrej Surý PHP PPA em seu sistema Ubuntu. Este repositório é mais atualizado que os pacotes PHP padrão do Ubuntu.
Importe este repositório usando o seguinte:
sudo add-apt-repository ppa:ondrej/php -y
Depois de incorporar o PPA, é importante atualizar o cache do seu pacote para reconhecer esta nova fonte:
sudo apt update
Conclua atualizando todos os pacotes que exigem atualizações:
sudo apt upgrade
Seleção da opção de instalação do PHP 8.3 via APT
Opção 1: Instale o PHP como um módulo Apache
Para configurações do servidor Apache HTTP, a instalação do PHP como um módulo otimiza a funcionalidade do servidor.
Para instalar o PHP 8.3 no Ubuntu como um módulo Apache, execute:
sudo apt install php8.3 libapache2-mod-php8.3
Após a instalação, reinicie o Apache para integrar o novo módulo PHP 8.3:
sudo systemctl restart apache2
Opção 2: Instale o Apache com PHP-FPM no Ubuntu
PHP-FPM melhora o desempenho de sites de alto tráfego. Para instalar o PHP 8.3 com PHP-FPM para Apache, use:
sudo apt install php8.3-fpm libapache2-mod-fcgid
Ative o PHP-FPM com:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm
Em seguida, reinicie o Apache para implementar as alterações:
sudo systemctl restart apache2
Opção 3: instalar suporte PHP 8.3 para Nginx
Nginx utiliza PHP-FPM para processar arquivos PHP. Instale PHP 8.3 e PHP-FPM no Ubuntu para Nginx usando:
sudo apt install php8.3 php8.3-fpm php8.3-cli
Se o PHP-FPM 8.3 não iniciar automaticamente, inicie-o manualmente:
sudo systemctl enable php8.3-fpm --now
Configurando o bloco de servidor Nginx para PHP-FPM 8.3 no Ubuntu
Modifique o bloco do servidor Nginx para lidar com arquivos PHP adicionando:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
Valide sua sintaxe de configuração Nginx com:
sudo nginx -t
Uma validação bem-sucedida exibe:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Reinicie o Nginx para aplicar suas modificações:
sudo systemctl restart nginx
Verificando a instalação do PHP 8.3 via CLI
Para confirmar a versão do PHP 8.3 instalada, use:
php --version
Este comando revela a versão atual do PHP, garantindo instalação ou atualização bem-sucedida.
Instale extensões PHP 8.3
Instale extensões PHP 8.3
Selecione as extensões apropriadas para adaptar o PHP 8.3 às necessidades específicas do seu projeto no Ubuntu 22.04 ou 20.04. Essa personalização melhora o desempenho e a segurança.
Instale as extensões escolhidas com o seguinte exemplo de comando:
sudo apt install php8.3-{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.3
- php-cli: executa scripts PHP na linha de comando.
- php-fpm: FastCGI Process Manager, otimizando o tratamento de solicitações.
- php-curl: Facilita a comunicação do servidor.
- php-mysqlnd: MySQL Native Driver para interação com banco de dados.
- php-gd: Biblioteca de manipulação de imagens.
- php-opcache: Armazena bytecode de script pré-compilado em cache para aumentar o desempenho do PHP.
- php-zip: gerencia operações de arquivo zip.
- php-intl: Suporta conjuntos de caracteres internacionais.
- php-comum: Oferece funcionalidades comuns a vários módulos PHP.
- php-bcmath: Lida com aritmética precisa de ponto flutuante.
- php-imagick: Processamento de imagem com ImageMagick.
- php-xmlrpc: Fornece funções de servidor e cliente XML-RPC.
- php-readline: Facilita a entrada interativa do terminal.
- php-memcached e php-redis: melhore o desempenho por meio do cache.
- php-mbstring: gerencia codificações de caracteres multibyte.
- php-apcu: Cache do usuário para desempenho de aplicativos PHP.
- php-xml e php-dom: Para análise e manipulação de XML.
Para explorar mais módulos, use o comando de pesquisa:
sudo apt search php8.3-
Monitorando Módulos PHP 8.3 Instalados
Verifique e gerencie regularmente seus módulos PHP para garantir a eficiência do sistema. Liste os módulos PHP carregados com:
php8.3 -m
Instale ferramentas de desenvolvimento PHP 8.3
Para desenvolvimento e depuração avançados de PHP, instale as seguintes ferramentas:
sudo apt install php8.3-pcov php8.3-dev
Estas etapas orientam você na otimização do ambiente PHP 8.3 no Ubuntu, garantindo um equilíbrio entre funcionalidade e desempenho do sistema.
Pensamentos finais
Neste guia, navegamos pelas principais etapas para instalar o PHP 8.3 no Ubuntu 22.04 ou 20.04, adaptando-se a diferentes configurações de servidor, como Apache e Nginx. À medida que avança, lembre-se de manter o sistema e as versões do PHP atualizadas para aumentar a segurança e o desempenho. Agora você está equipado para utilizar totalmente os recursos do PHP 8.3 em seus esforços de desenvolvimento web, trazendo mais eficiência e robustez aos seus projetos. Continue explorando e experimentando os recursos do PHP para maximizar seu potencial de desenvolvimento web.