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.