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

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

O XAMPP é um ambiente de desenvolvimento local amplamente utilizado para testar aplicações web com Apache, MySQL, PHP e Perl. Apesar de sua popularidade, os usuários costumam encontrar erros que interrompem seu fluxo de trabalho. Neste artigo, exploraremos as causas mais frequentes e como solucioná-las de forma eficaz.

Erro: Porta 80 em uso

Ao iniciar o Apache, é comum ver uma mensagem como «Problem detected: Port 80 in use by “Unable to open process”». Isso ocorre porque outro programa (Skype, IIS, VMware) está utilizando a porta 80. Para solucionar, você pode alterar a porta do Apache no arquivo httpd.conf (por exemplo, para 8080) ou interromper o serviço conflitante. Lembre-se de atualizar a URL de acesso para http://localhost:8080.

Erro: MySQL não inicia (porta 3306 ocupada)

Semelhante ao caso anterior, o MySQL pode falhar se a porta 3306 estiver em uso. Verifique se outro servidor MySQL ou MariaDB está em execução. No Painel de Controle do XAMPP, pare o serviço e inicie-o novamente. Se o problema persistir, edite o my.ini e altere a porta para 3307, depois atualize a configuração de suas aplicações.

Erro 403 Forbidden ao acessar localhost

Este erro indica que o Apache não tem permissões para acessar os arquivos do diretório raiz. Verifique se o caminho no httpd.conf (Diretório DocumentRoot) está correto e se as permissões das pastas permitem a leitura. No Windows, certifique-se de que a pasta htdocs não esteja bloqueada pelo sistema.

Erro «Access denied for user ‘root’@’localhost’» no phpMyAdmin

Este problema surge quando a senha de root no MySQL não corresponde à configurada no phpMyAdmin. Abra o arquivo config.inc.php na pasta do phpMyAdmin e verifique as credenciais. Se você esqueceu a senha, pode redefini-la pela linha de comando com mysqladmin -u root password nova_senha.

Erro de extensão ausente: «Fatal error: Uncaught Error: Call to undefined function…»

Ocorre quando o PHP tenta usar uma extensão não habilitada (por exemplo, mysqli ou gd). Solucione editando o php.ini e descomentando a linha correspondente (remova o ponto e vírgula inicial). Em seguida, reinicie o Apache pelo painel do XAMPP.

Erro de fuso horário no PHP

O PHP pode exibir avisos sobre o fuso horário não configurado. Abra o php.ini, procure a diretiva date.timezone e atribua seu fuso horário, por exemplo date.timezone = “America/Mexico_City”. Salve e reinicie o serviço.

Erro ao iniciar o Apache: «Cannot load modules/libphp7.so»

Esta mensagem geralmente se deve a uma instalação incompleta ou à atualização do PHP sem ajustar os caminhos. Verifique o arquivo httpd.conf e certifique-se de que a linha LoadModule php7_module aponta para o caminho correto dentro da pasta php. Se você usa uma versão diferente, ajuste o número.

Erro de conexão ao MySQL a partir do PHP

Se seu script PHP não consegue conectar ao MySQL, verifique se o serviço está ativo, se o host é localhost e se as credenciais estão corretas. Verifique também se a extensão mysqli está habilitada no php.ini.

Dicas adicionais

  • Execute o XAMPP como administrador no Windows para evitar problemas de permissões.
  • Mantenha o XAMPP atualizado para se beneficiar das últimas correções.
  • Verifique os logs do Apache (error.log) e do MySQL (mysql_error.log) para obter pistas detalhadas.
  • Se nada funcionar, considere reinstalar o XAMPP após fazer backup de seus projetos e bancos de dados.

Com estas soluções, você poderá resolver os erros mais comuns e continuar desenvolvendo sem contratempos.