Home » Programação » XAMPP com várias versões em PHP 8.0, 7.4

XAMPP com várias versões em PHP 8.0, 7.4

Compartilhe

Salve salve pessoal!

Dica de hoje é utilizando o XAMPP com múltiplas versões do PHP.

Para quem vem seguindo a série de vídeos “Quero aprender a programar! Criando um projeto do zero com HTML,CSS, JS, MYSQL e PHP” eu venho utilizando o XAMPP, apesar de que eu estou devendo em postar uma dica referente ao WSL (Linux no windows). Todavia, a dica de hoje é usar várias versões do PHP na plataforma XAMPP.
Vamos lá!

1 – Baixando e instalando o XAMPP

Bom, atualmente estamos na versão PHP 8.1 e se você estiver acessando o site do XAMPP nesse momento a versão que está na capa é essa, sendo assim, se você baixar o XAMPP e instalar (não tem segredo, Next next next e finish).

2 – Alterando porta padrão 80 do APACHE

Bom, depois que você instalou o XAMPP por padrão a porta que ele define é a 80, ou seja, para você acessar a página será “http://localhost”, entretanto se você é igual eu, que utiliza a várias portas 80 e sempre tem algum outro sistema que utiliza a porta 80, você pode alterar a porta padrão do XAMPP, para isso, abra o terminal do XAMPP e clique na opção “CONFIG” na linha que é referente ao Apache.

Com o novo arquivo aberto, busque pela palavra “LISTEN”, você vai encontrar algo parecido com o PRINT abaixo, no momento em que você ver isso pela primeira vez vai ter apenas a opção “Listen 80”, no meu exemplo, eu adicionei o 91, ficando assim a porta 8091. Então ao invés de usar apenas localhost, eu utilizarei a partir de agora localhost:8091.

Como citei, essa alteração da porta padrão do XAMPP é apenas para evitar conflitos em outras aplicações que poderão utilizar a porta 80, ok?

3 – Criando arquivo index.php no diretório do htdocs

Vamos agora no diretório C:\xampp\htdocs (Se você não alterou o diretório, o padrão é esse caminho).
Nesse diretório se não existir ou se existir um arquivo index.php abra ou crie um novo e adicione o seguinte conteúdo.

<?php 
phpinfo();

Feito a configuração anterior vamos acessar e ver o que teremos.
Na minha atual instalação do XAMPP acessando pelo endereço http://localhost:8091 eu estou usando a versão do PHP 7.4.

4 – Baixando versões do PHP e configurando o php.ini

Vamos agora instalar a versão do PHP 8.0, primeira coisa que precisamos fazer é acessar o Repositório oficial do PHP clicando aqui. Após você abrir a página, terá várias versões do PHP (lembrando que você pode baixar e instalar quantas versões que quiser).

No meu exemplo vou utilizar a versão PHP 8.0 NTS (Non Thread Safe) x64, para saber mais sobre o NTS sugiro uma rápida pesquisada no Google, em outro momento eu faço um post explicando sobre o NTS aqui.

Após feito o download do arquivo, descompacte o mesmo eu renomeei para php8, se estiver fazendo o download de outras versões recomendo utilizar o nome da pasta com a versão do PHP, exemplo, php74 e etc.

Acesse a pasta da versão que você acabou de baixar e duplique o arquivo php.ini-developement e renomeei para php.ini

Abra o arquivo php.ini e procure a seguinte linha ;extension_dir = “ext”

Remova o ; (ponto e virgula) ficando da seguinte maneira:

Ainda nesse arquivo, retire o ; (ponto e vírgula) dessas outras linhas. Apenas para informativo, essas são algumas bibliotecas que poderemos utilizar no PHP.

Feito isso, salve o arquivo. Copie a pasta do php8 (caso você não tenha feito ainda) e cole essa pasta dentro do diretório C:\xampp\ (Lembrando que se você não alterou o diretório padrão esse será o caminho.)

No meu caso eu mantive a pasta “php” com a versão 7.4 e a nova pasta com a versão 8.

5 – Configurando o httpd-xampp.conf

Abra o terminal do XAMPP e clique em CONFIG na linha que é do Apache, e abra o arquivo httpd-xampp.conf

Vamos adicionar agora o seguinte conteúdo:

ScriptAlias /php8/ "C:/xampp/php8/"
<Directory "C:/xampp/php8">
     AllowOverride None
     Options None
     Require all denied
   <Files "php-cgi.exe">
     Require all granted
   </Files>
</Directory>

Listen 8092
<VirtualHost *:8092>
     UnsetEnv PHPRC
   <FilesMatch "\.php$">
     php_flag engine off
     SetHandler application/x-httpd-php8
     Action application/x-httpd-php8 "/php8/php-cgi.exe"
   </FilesMatch>
</VirtualHost>

Bom acredito que o código acima está um pouco claro, certo? Mas vamos explicar os itens importantes.
Na primeira linha estamos criando um apelido chamado “php8” para o nosso diretório “C:/xampp/php8“.

ScriptAlias /php8/ "C:/xampp/php8/"

Como disse, se você estiver utilizando outras versões, mantem o padrão php74, php56 e assim por diante.
O conteúdo que está entre a tag “Directory” é importante para carregar o nosso PHP, além de ter outras configurações de acesso. Após isso temos a linha que representa a porta.

Listen 8092
<VirtualHost *:8092>

Eu coloquei a porta 8092 mas você pode por a porta que achar melhor. Dentro da tag VirtualHost na onde que está o conteúdo “php8” você poderá alterar para o apelido que criou com base na sugestão anterior.

Bom, após tudo isso, salve o arquivo, clique em STOP e START para reiniciar o servidor do APACHE.

Agora se acessarmos o nosso navegador e digitar o endereço localhost:8092 teremos o seguinte resultado:

Pronto!
Você configurou várias versões de PHP, lembrando que você pode ter várias configurações de PHP, basicamente para cada versão do PHP você precisará seguir do item 4 e 5 desse artigo.

Qualquer nova dúvida deixa nos comentários.