A primeira vez que instalei o XAMPP num notebook novo, gastei quase uma hora tentando entender por que o Apache simplesmente não subia — ficava vermelho no painel de controle, sem mensagem de erro clara. Era a porta 80 ocupada por outro processo do próprio Windows. Isso é tão comum que resolvi separar aqui não só o passo a passo de instalação, mas principalmente os problemas que realmente aparecem na prática, porque instalar é a parte fácil.
O que é o XAMPP e quando faz sentido usar
XAMPP é um pacote que junta Apache (servidor web), MySQL/MariaDB (banco de dados), PHP e Perl num instalador único, pronto para rodar localmente na sua máquina. Serve para desenvolver e testar sites em WordPress, sistemas em PHP puro, ou qualquer aplicação que precise de um ambiente parecido com o de um servidor de produção, sem precisar contratar hospedagem ou mexer em configuração de servidor de verdade.
Vale destacar: nas versões atuais, o “M” de XAMPP já não é MySQL, e sim MariaDB — um fork compatível que substituiu o MySQL há alguns anos por questões de licenciamento. Na prática isso não muda quase nada no seu dia a dia, os comandos e o phpMyAdmin funcionam igual.
Baixando e instalando
- Acesse o site oficial em apachefriends.org/download.html — evite baixar de sites terceiros, pois já apareceram versões modificadas com malware embutido circulando por aí.
- Escolha a versão do PHP compatível com o projeto que você vai rodar (se for abrir um WordPress ou sistema legado, confira a versão mínima de PHP exigida antes de baixar a mais recente).
- Execute o instalador. No Windows, é comum o antivírus reclamar durante a instalação — isso é normal com o XAMPP por causa dos componentes que ele instala, mas sempre baixe só do site oficial para ter certeza de que é seguro liberar.
- Na tela de seleção de componentes, você pode desmarcar o que não vai usar (Perl e Tomcat raramente são necessários para quem só quer rodar PHP e MySQL/MariaDB).
- Escolha uma pasta de instalação simples, tipo
C:\xampp— evite instalar dentro de “Arquivos de Programas”, porque as permissões do Windows nessa pasta às vezes atrapalham a escrita de logs e arquivos temporários do Apache.
Iniciando os serviços pelo painel de controle
Abra o XAMPP Control Panel e clique em “Start” nos módulos Apache e MySQL. Se os dois ficarem verdes, está tudo certo — acesse http://localhost no navegador para confirmar que a página de boas-vindas do XAMPP aparece.
Um detalhe que faz diferença: no Windows, rode o Control Panel como administrador (botão direito → Executar como administrador) antes mesmo de tentar iniciar os serviços pela primeira vez. Isso evita um bom número de erros de permissão que aparecem só na primeira execução.
Colocando seu projeto para rodar
Os arquivos do seu site ficam na pasta C:\xampp\htdocs. Crie uma subpasta com o nome do seu projeto (por exemplo, C:\xampp\htdocs\meusite) e coloque os arquivos PHP ali dentro. Depois, acesse pelo navegador em http://localhost/meusite.
Para criar um banco de dados, acesse http://localhost/phpmyadmin, clique em “Novo” no menu lateral, dê um nome ao banco e crie as tabelas necessárias — ou importe um arquivo .sql já pronto pela aba “Importar”.
Problemas comuns e como resolver
1. Apache não inicia: “Port 80 in use by…”
Hoje em dia o culpado raramente é o Skype (que era o vilão clássico até uns anos atrás) — o mais comum agora é o próprio Windows, através do serviço “World Wide Web Publishing Service” (IIS) ou algum outro programa que reserva a porta 80 no boot. No painel do XAMPP, clique em “Config” ao lado do Apache → “Apache (httpd.conf)” e troque a linha Listen 80 para Listen 8080, salvando também a mudança correspondente na linha ServerName localhost:8080. Depois disso, acesse seus projetos por http://localhost:8080/.
2. MySQL/MariaDB não inicia, geralmente com erro relacionado à porta 3306
Costuma acontecer quando você já tem outro MySQL instalado na máquina (por outro programa, como alguma ferramenta de desenvolvimento que já vem com banco embutido). Verifique no Gerenciador de Tarefas se há outro processo mysqld.exe rodando e finalize-o, ou mude a porta do MySQL do XAMPP em Config → my.ini, procurando por “port=3306” e trocando para outra porta livre, tipo 3307.
3. Alterações no código PHP não aparecem no navegador
Quase sempre é cache do navegador — force um recarregamento completo com Ctrl+F5. Se persistir, confira se você está editando o arquivo dentro de htdocs mesmo, e não uma cópia em outra pasta (é surpreendentemente fácil ter dois projetos com o mesmo nome em lugares diferentes e editar o errado).
Segurança básica que ninguém configura por padrão
O XAMPP, do jeito que vem instalado, não é pensado para produção — ele vem com o usuário root do banco sem senha e o phpMyAdmin acessível sem autenticação, o que é aceitável só em ambiente local. Se por algum motivo você precisar deixar essa máquina acessível pela rede (para testar num celular, por exemplo), pelo menos defina uma senha para o root do MySQL/MariaDB antes, pela aba “Segurança” do painel do XAMPP.
Perguntas frequentes
Preciso desinstalar o XAMPP antigo antes de instalar uma versão nova?
Recomendo sim, principalmente se for trocar a versão do PHP. Faça backup da pasta htdocs e dos bancos de dados (exportando pelo phpMyAdmin) antes de desinstalar, para não perder nada.
Dá para rodar WordPress localmente com o XAMPP?
Sim, é um dos usos mais comuns. Baixe o WordPress, extraia dentro de uma subpasta do htdocs, crie o banco de dados pelo phpMyAdmin e siga a instalação normal do WordPress apontando para esse banco.
O XAMPP é seguro para deixar instalado o tempo todo?
Para uso local, sim, desde que você não inicie os serviços sem necessidade e mantenha o sistema atualizado. Evite deixar o Apache e o MySQL rodando o tempo todo em segundo plano se você não está desenvolvendo — feche pelo Control Panel quando terminar.
Funciona igual no Mac e no Linux?
A lógica geral é a mesma, mas os caminhos de pasta mudam (no Mac geralmente é /Applications/XAMPP/htdocs) e o painel de controle tem uma interface um pouco diferente. Os problemas de porta em uso também são menos comuns fora do Windows.
Se seu projeto local também depende de saber se um site já roda em WordPress antes de migrar, o guia de como saber se um site é WordPress ajuda nessa checagem. E para quem está montando um ambiente de testes mais completo, vale ver também as ferramentas de design gráfico gratuitas para criar os assets do projeto sem custo.


