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.
Estou rodando PHP Version 8.1.6 e tentando rodar PHP 5.6.4, porém está me retornando erro
Forbidden
You don’t have permission to access this resource.
Sabe me dizer como posso solucionar por gentileza?
Wagner, não sei te dizer ao certo, mas pode ser que esteja faltando um “Require all granted” em algum lugar ai.
Gostaria de saber, se para rodar um projeto em especifico, eu colocaria ele dentro do xampp/htdocs normal ?
Sim, desde que você manteve o seu DocumentRoot apontando pro htdocs.
Estou com 3 versões do php )7.2, 7.4 e 8.2) instalado na máquina, porém só que apenas uma das versões funciona, que no caso é a 8.2.
Estou com com um site a versão 7.2 e quero editar esse site, mas não está reconhecendo.
Amigo! Parabéns pelo tutorial!!! Meu caso é o mesmo que um colega já mencionou aqui….Estou rodando PHP Version 8.2.2 e tentando rodar PHP 5.6.4, pois preciso fazer manutenção em sistemas feito nessa versão! Contudo estou tendo tendo o mesmo erro “Forbidden
You don’t have permission to access this resource.” Que deus lhe abençoe colega!