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:
– 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!
Olá, muito bom. Deu super certo. Mas tive um problema com o MySQL, que não está funcionando nessa porta 8070.
Tá certo, o mySQL sempre fica na porta 3306. Essa configuração de porta 8070 é só pro Apache+PHP7.