Como executar duas versões do PHP no Windows 10

27 de julho de 2022
Ronaldo B.

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
Diretiva error_reporting

A próxima diretiva é a doc_root:

doc_root = "C:\www"
Diretiva doc_root

A seguir iremos alterar as diretivas extension_dir e sys_temp_dir:

extension_dir = "ext"
sys_temp_dir = "C:\Windows\Temp"
Diretivas extension_dir e sys_temp_dir

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
Extensões do PHP no arquivo php.ini

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:

Renomeando arquivo executável do PHP 7

Iremos repetir o mesmo processo para a pasta do PHP 8:

Renomeando arquivo executável 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”:

Acessando as propriedades do sistema

Na janela que irá se abrir vamos selecionar a opção “Configurações avançadas do sistema”:

Selecionando as configurações avançadas do sistema

Na janela seguinte iremos clicar em “Variáveis de Ambiente”:

Selecionando 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”:

Editando o Path das variáveis de ambiente

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:

Lista de programas no Path do sistema

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:

Resultado do PHP 7.4 no navegador

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:

Resultado do PHP 8 no navegador

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 :).

Hcode: Utilizamos cookies para a personalização de anúncios e experiências de navegação dentro de nosso site. Ao continuar navegando, você concorda com as nossas Política de Privacidade.