Informática y Software Práctico

Solução de erros comuns no XAMPP: guia prático

Post actualizado el día October 24, 2026 by DeiviSanzPlay

O XAMPP é o ambiente de desenvolvimento local mais usado para testar sites com Apache, MySQL e PHP. Quando algo falha, o fluxo de trabalho para. Este guia reúne as falhas mais frequentes e como resolvê-las sem reinstalar tudo do zero.

Apache não inicia: porta 80 ocupada

A mensagem habitual é «Problem detected: Port 80 in use by …». Ocorre porque o Skype, o IIS ou o serviço World Wide Web Publishing já estão escutando nessa porta. Soluções:

  • Feche o aplicativo que está bloqueando a porta pelo Gerenciador de Tarefas.
  • No Windows, pare o serviço com net stop W3SVC a partir de um console com permissões de administrador.
  • Altere a porta do Apache: edite o httpd.conf e substitua Listen 80 por Listen 8080. Atualize também ServerName localhost:8080 e acesse como http://localhost:8080.

MySQL/MariaDB fecha ao iniciar

Se o painel mostra o módulo em vermelho, verifique o arquivo mysql_error.log dentro de xamppmysqldata. As causas típicas:

  • Porta 3306 ocupada por outra instância do MySQL instalada anteriormente. Encerre esse processo ou altere a porta no my.ini.
  • Arquivos de dados corrompidos após um desligamento abrupto. Copie a pasta data como backup e execute mysqld –innodb-force-recovery=1.
  • Tabelas InnoDB danificadas: use mysqlcheck -u root -p –auto-repair –all-databases.

Erro «Access denied for user ‘root’»

Aparece ao conectar pelo phpMyAdmin ou por um script. Verifique se a senha de root no config.inc.php coincide com a configurada. Se você esqueceu a senha, pare o MySQL, abra um console como administrador e execute:

mysqld –skip-grant-tables

Depois atualize a senha com ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘nova_senha’; e reinicie o serviço.

phpMyAdmin mostra erro 1045 ou «Cannot start session»

O erro 1045 é de autenticação (verifique as credenciais). O aviso de sessão geralmente se deve a permissões de escrita em xampptmp. Conceda controle total ao seu usuário sobre essa pasta e limpe os arquivos temporários antigos.

Página em branco ou erro 500 no PHP

O XAMPP oculta os erros por padrão. Edite o php.ini, ative:

display_errors = On
error_reporting = E_ALL

Reinicie o Apache e recarregue. Assim você verá a linha exata da falha em vez de uma tela vazia. Verifique também o error.log em xamppapachelogs.

Não é possível acessar o localhost

Verifique se o firewall do Windows não está bloqueando o httpd.exe. Adicione uma exceção para o executável. Se você usa um antivírus com escudo web, desative-o temporariamente para confirmar o diagnóstico.

Permissões e caminhos com acentos

Instalar o XAMPP em C:Program Files ou em pastas com acentos gera falhas silenciosas no Apache. Mova-o para C:xampp e evite espaços ou caracteres não ASCII nos nomes dos projetos.

Recomendações preventivas

  • Execute o painel de controle como administrador no Windows.
  • Feche o Apache e o MySQL antes de desligar o computador.
  • Exporte seus bancos de dados regularmente pelo phpMyAdmin.
  • Mantenha a versão do XAMPP atualizada para evitar incompatibilidades com o PHP 8.

Com essas verificações, a maioria dos incidentes é resolvida em minutos e você pode voltar ao seu código sem perder a configuração existente.