O PHP 7 chegou com uma série de melhorias de segurança, performance, semântica e de qualidade do código. Houve um salto muito grande da versão 5.6 para a 7.0, trazendo modernização e mantendo a linguagem mais viva do que nunca.

Resultando em uma movimentação grande de toda a comunidade PHP para acompanhar essa modernização e migração da base de código existente para a nova versão. Praticamente nos obrigando a acompanhar essa movimentação se quisermos manter nossas aplicações ativas por mais tempo.

O primeiro passo para essa migração é adaptarmos o nosso ambiente. Como existe muito código legado ainda na versão 5, vai demandar muito tempo até termos todo esse código migrado para a versão 7. Por isso é inevitável que tenhamos que conviver com os 2 ambientes (versão 5 e 7) ao mesmo tempo durante esse período de migração.

Como eu venho a alguns anos utilizando o Xampp como ambiente de desenvolvimento. Necessitei adaptá-lo para rodar tanto a versão 5 quanto a versão 7 do PHP ao mesmo tempo.

Configurando o XAMPP para rodar PHP 7  e PHP 5

A versão do Xampp que utilizei aqui foi a versão 5.6.40. E a versão do PHP instalada foi a 7.4.11. A solução que funcionou para o meu caso, foi direcionar as requisições da porta 8070 do apache para o PHP 7, enquanto as requisições para a porta padrão 80 continuaram utilizando o PHP 5 instalado junto com o Xampp, conforme os seguintes passos:

– Download da versão mais recente e estável do PHP (Thread Safe).
– Extrair o zip para a pasta C:\Xampp\php7
– Renomear o executável do PHP. (de php.exe para php7.exe)
– Adicionar a pasta C:\Xampp\php7 na variável de ambiente PATH do Windows.
– Comentar a linha SetEnv PHPRC “\\xampp\\php” do arquivo C:\Xampp\Apache\Conf\Extra\httpd-xampp.conf
– Incluir as linhas abaixo no arquivo C:\Xampp\Apache\Conf\Extra\httpd-xampp.conf:

Copy to Clipboard

– Reiniciar o Apache.

Pronto! Agora sempre que você quiser rodar um script no PHP 7 aponte o navegador para a porta 8070. (Exemplo: http://localhost:8070/script.php). E não muda nada para continuar rodando o PHP 5 (http://localhost/script.php)

Espero que este post tenha ajudado você a configurar o seu ambiente. E boa sorte com a migração para o PHP 7!