Pular para o conteúdo principal

PHP

O LaraEnv vem com uma ampla variedade de versões do PHP para que você possa rodar qualquer projeto — legado ou moderno — na versão de que ele precisa.

Versões suportadas

O LaraEnv suporta as seguintes versões do PHP (thread-safe, x64):

5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2, 8.3, 8.4

Cada versão é instalada lado a lado em C:\laraenv\php\<version>\, de modo que nunca interferem umas nas outras. O caminho C:\laraenv\php\current\ é um link simbólico que sempre aponta para a versão ativa.

Instalando versões

Instale qualquer versão do PHP a partir do catálogo do Instalador/Downloads. Consulte o Instalador para detalhes sobre como navegar e baixar runtimes.

Alternando a versão global

Alterne a versão global ativa do PHP pelos chips de runtime no Painel. Isso reaponta C:\laraenv\php\current\ para a versão escolhida, que passa a ser o padrão para terminais e ferramentas que não a sobrescrevem.

Versões por projeto

Você também pode definir uma versão do PHP por projeto no próprio projeto — consulte Configuração de projetos.

O LaraEnv executa um pool dedicado do PHP-FPM por versão e aponta o vhost de cada projeto para o upstream do FPM correto. Isso significa que vários projetos podem rodar em versões diferentes do PHP ao mesmo tempo — por exemplo, um app legado no 7.4 e um app novo no 8.4, ambos servidos simultaneamente.

Status do PHP-FPM

O Painel exibe cartões de status do PHP-FPM para cada versão, mostrando a versão, sua porta e se está em execução.

Nos bastidores, o Nginx define upstreams do FPM para cada versão. As portas ficam na faixa ~90009400 por versão, e cada pool executa vários workers para balanceamento de carga.

dica

Como cada versão tem seu próprio pool, alternar a versão do PHP de um projeto nunca afeta os demais.

Veja também