Informática y Software Práctico

Solução de Erros no XAMPP: Guia Prático e Completo

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

Como resolver as falhas mais comuns do XAMPP

O XAMPP tornou-se o ambiente de desenvolvimento local preferido por quem trabalha com PHP e MySQL. No entanto, não está isento de contratempos: portas ocupadas, serviços que não iniciam, erros de acesso ao phpMyAdmin ou permissões negadas são incidentes que aparecem com frequência. Este guia reúne as causas mais comuns e a forma de as corrigir sem reinstalar todo o pacote desde o início.

O Apache não inicia: o conflito de portas

A mensagem «Apache shutdown unexpectedly» costuma indicar que a porta 80 ou a 443 estão a ser utilizadas por outro programa. O Skype, o IIS ou alguns serviços da VMware são suspeitos habituais. A verificação rápida é feita a partir da consola com netstat -ano | findstr :80; o número final corresponde ao PID do processo que bloqueia a porta.

Se não precisas desse outro serviço, basta pará-lo. Se preferires mantê-lo ativo, edita o ficheiro httpd.conf (localizado em xamppapacheconf) e substitui Listen 80 por Listen 8080, além de ServerName localhost:8080. Lembra-te de que depois deverás aceder aos teus projetos como http://localhost:8080/.

O MySQL/MariaDB para ao iniciar

Quando o painel de controlo mostra que o MySQL inicia e para imediatamente, quase sempre existe um serviço prévio de MySQL instalado no sistema, ou então os ficheiros de dados estão corrompidos. Verifica o ficheiro mysql_error.log dentro de xamppmysqldata: as linhas finais revelam o motivo exato.

Uma causa frequente é a porta 3306 ocupada. Altera port=3306 para port=3307 em my.ini e atualiza também a configuração do PHP em php.ini ou no ficheiro de conexão da tua aplicação. Se o problema persistir, renomeia a pasta data como cópia de segurança e executa mysql_install_db para regenerar as tabelas do sistema.

Erro «Access denied for user root»

Esta falha aparece quando a palavra-passe do utilizador root do MySQL não coincide com a configurada no phpMyAdmin ou no teu script. A solução passa por editar config.inc.php em xamppphpMyAdmin e ajustar a linha $cfg[‘Servers’][$i][‘password’]. Se esqueceste a chave, para o MySQL, abre uma consola como administrador e inicia o serviço com a opção –skip-grant-tables; a partir daí poderás restabelecê-la com ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘nova_chave’;.

O phpMyAdmin mostra «The mysqli extension is missing»

A extensão mysqli vem desativada em algumas instalações. Abre o php.ini, localiza a linha ;extension=mysqli e elimina o ponto e vírgula inicial. Guarda o ficheiro e reinicia o Apache a partir do painel do XAMPP. Verifica o resultado com um ficheiro info.php que contenha <?php phpinfo(); ?>.

Erro 403 Forbidden ou permissões negadas

Os sistemas Windows com controlo de contas de utilizador podem impedir o acesso a htdocs. Verifica que a pasta tem permissões de leitura para o grupo Todos. No macOS e Linux, executa chmod -R 755 sobre o diretório e certifica-te de que o proprietário coincide com o utilizador que executa o Apache. Além disso, verifica a diretiva Require local em httpd.conf: se acedes a partir de outro equipamento da rede, altera-a para Require all granted.

Recomendações para evitar futuras falhas

  • Executa o painel de controlo com privilégios de administrador.
  • Para os serviços antes de desligar o equipamento para evitar corrupção de dados.
  • Mantém atualizada a versão do XAMPP e faz cópias periódicas das bases de dados.
  • Verifica os logs do Apache e do MySQL perante qualquer comportamento estranho; quase sempre indicam a causa raiz.

Com estas orientações, a maioria dos erros do XAMPP resolve-se em poucos minutos e sem necessidade de recorrer a uma instalação limpa.