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 ~9000–9400 por versão, e cada pool executa vários workers para balanceamento de carga.
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
- Extensões do PHP — ative/desative extensões e edite o
php.ini - Configuração de projetos — defina uma versão do PHP por projeto
- Instalador — baixe versões do PHP