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.