Quando uma nova versão de uma tecnologia é lançada, temos a tendência de comparar o que mudou em relação com a versão anterior. Isso ocorreu bastante com o PHP, que teve sua versão 8 lançada no final do ano passado.
Para realizar a comparação das mudanças da nova versão, podemos instalar duas versões da linguagem. Nós já mostramos como fazer isso com o Ubuntu. Você pode acessar esse conteúdo clicando aqui.
Neste artigo iremos falar novamente sobre como instalar duas versões do PHP, mas agora no Windows.
Baixando as duas versões
Nós iremos baixar o PHP na versão 7.4 primeiramente. Para isso, usaremos o seguinte link: https://windows.php.net/downloads/releases/php-7.4.13-nts-Win32-vc15-x64.zip
O arquivo baixado estará zipado. Nós iremos extraí-lo no caminho C:/tools/php/php7.
Depois, iremos baixar o PHP 8 por meio deste outro link: https://windows.php.net/downloads/releases/php-8.0.0-nts-Win32-vs16-x64.zip
Iremos extrair esse arquivo em um caminho parecido, mudando apenas a pasta final para php8.
Iniciaremos agora a configuração das duas versões, que será a mesma para as duas. Esse procedimento pode ser visto com mais detalhes no artigo PHP 8 no Windows 10 com servidor Nginx.
Configurando o arquivo php.ini
Iremos renomear o arquivo php.ini-development para php.ini. Iremos realizar algumas mudanças neste arquivo.
A primeira diretiva que iremos mudar é a error_reporting:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
A próxima diretiva é a doc_root:
doc_root = "C:\www"
A seguir iremos alterar as diretivas extension_dir e sys_temp_dir:
extension_dir = "ext"
sys_temp_dir = "C:\Windows\Temp"
E por fim iremos habilitar algumas extensões do PHP:
extension=curl
extension=fileinfo
extension=mbstring
extension=exif
extension=mysqli
extension=openssl
extension=pdo_mysql
Adicionando o PHP ao PATH do sistema
O próximo passo envolve adicionar o executável do PHP às variáveis do sistema. Isso tornará possível que executemos o PHP por meio de sua linha de comando nativa e que possamos executá-la em qualquer pasta do computador.
Iremos acessar a pasta que extraímos os arquivo do PHP 7 e iremos renomear o arquivo php.exe para php7.exe:
Iremos repetir o mesmo processo para a pasta do PHP 8:
Iremos agora de fato adicionar esses arquivos às variáveis do sistema.
No Windows Explorer encontre no painel à esquerda o item “Este Computador”, clique com o botão direito sobre ele e selecione a opção “Propriedades”:
Na janela que irá se abrir vamos selecionar a opção “Configurações avançadas do sistema”:
Na janela seguinte iremos clicar em “Variáveis de Ambiente”:
Em seguida iremos ver uma outra janela que irá mostrar as variáveis de usuário e também as variáveis do sistema. Iremos editar essa segunda opção. Selecione a variável “Path”, que irá ficar azul, e clique no botão “Editar”:
Na janela a seguir clique no botão “Novo”, que estará no canto superior direito. Será aberta uma nova lacuna nas variáveis do Path. Daí será possível colar o caminho para a pasta do PHP 7. Em nosso caso esse caminho é C:\tools\php\php7. Por fim basta repetir esse mesmo processo para a pasta do PHP 8. A lista de pastas deverá ficar assim:
Podemos fechar todas as janelas para realizar o nosso primeiro teste com essas versões.
Testando as duas versões do PHP
Para realizar o nosso primeiro teste, iremos criar um arquivo PHP e iremos inserir a função phpinfo() em sua estrutura.
Iremos abrir um Terminal na pasta onde esse arquivo foi criado e executar o seguinte comando:
php7 -S localhost:80
Note que “php7” é o nome do arquivo executável que nós renomeamos.
Agora, ao acessar o localhost em nosso navegador por meio da porta 80, que é a padrão, vemos o seguinte resultado:
Agora, vamos abrir um outro Terminal na mesma pasta e iniciar um novo servidor PHP, mas agora usando uma outra porta, como a 81. Para isso, usaremos o seguinte comando:
php8 -S localhost:81
Agora, quando acessamos o endereço localhost:81 no navegador, vemos o seguinte resultado:
Impressionante! Conseguimos ver as informações do PHP 8. O mais interessante é que o localhost na porta 80 continua funcionando normalmente. Eles estão trabalhando de forma separada ?.
Conclusão
Neste artigo aprendemos a realizar a configuração de duas versões do PHP no Windows. Estamos agora preparados para testar as diferenças entre as duas versões da linguagem por meio do servidor nativo do PHP, realizando os testes da versão 7 e 8 no mesmo arquivo.
Lembrando que você pode aprender todas as novidades da linguagem PHP na versão 8 em nosso curso PHP 8 - A Linguagem. ?
Até o próximo artigo :).