Informática y Software Práctico

Solución de errores comunes en XAMPP: guía práctica

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

Solución de errores comunes en XAMPP: guía práctica

XAMPP es un entorno de desarrollo local ampliamente utilizado para probar aplicaciones web con Apache, MySQL, PHP y Perl. A pesar de su popularidad, los usuarios suelen encontrarse con errores que interrumpen su flujo de trabajo. En este artículo, exploraremos las causas más frecuentes y cómo solucionarlas de manera efectiva.

Error: Puerto 80 en uso

Al iniciar Apache, es común ver un mensaje como «Problem detected: Port 80 in use by «Unable to open process»». Esto ocurre porque otro programa (Skype, IIS, VMware) está utilizando el puerto 80. Para solucionarlo, puedes cambiar el puerto de Apache en el archivo httpd.conf (por ejemplo, a 8080) o detener el servicio conflictivo. Recuerda actualizar la URL de acceso a http://localhost:8080.

Error: MySQL no se inicia (puerto 3306 ocupado)

Similar al caso anterior, MySQL puede fallar si el puerto 3306 está en uso. Revisa si otro servidor MySQL o MariaDB está corriendo. Desde el Panel de Control de XAMPP, detén el servicio y vuelve a iniciarlo. Si persiste, edita my.ini y cambia el puerto a 3307, luego actualiza la configuración de tus aplicaciones.

Error 403 Forbidden al acceder a localhost

Este error indica que Apache no tiene permisos para acceder a los archivos del directorio raíz. Verifica que la ruta en httpd.conf (Directorio DocumentRoot) sea correcta y que los permisos de las carpetas permitan la lectura. En Windows, asegúrate de que la carpeta htdocs no esté bloqueada por el sistema.

Error «Access denied for user ‘root’@’localhost’» en phpMyAdmin

Este problema surge cuando la contraseña de root en MySQL no coincide con la configurada en phpMyAdmin. Abre el archivo config.inc.php en la carpeta de phpMyAdmin y verifica las credenciales. Si olvidaste la contraseña, puedes restablecerla desde la línea de comandos con mysqladmin -u root password nueva_contraseña.

Error de extensión faltante: «Fatal error: Uncaught Error: Call to undefined function…»

Ocurre cuando PHP intenta usar una extensión no habilitada (por ejemplo, mysqli o gd). Soluciónalo editando php.ini y descomentando la línea correspondiente (elimina el punto y coma inicial). Luego reinicia Apache desde el panel de XAMPP.

Error de zona horaria en PHP

PHP puede mostrar advertencias sobre la zona horaria no configurada. Abre php.ini, busca la directiva date.timezone y asígnale tu zona, por ejemplo date.timezone = «America/Mexico_City». Guarda y reinicia el servicio.

Error al iniciar Apache: «Cannot load modules/libphp7.so»

Este mensaje suele deberse a una instalación incompleta o a la actualización de PHP sin ajustar las rutas. Revisa el archivo httpd.conf y asegúrate de que la línea LoadModule php7_module apunte a la ruta correcta dentro de la carpeta php. Si usas una versión diferente, ajusta el número.

Error de conexión a MySQL desde PHP

Si tu script PHP no puede conectar a MySQL, verifica que el servicio esté activo, que el host sea localhost y que las credenciales sean correctas. También revisa que la extensión mysqli esté habilitada en php.ini.

Consejos adicionales

  • Ejecuta XAMPP como administrador en Windows para evitar problemas de permisos.
  • Mantén actualizado XAMPP para beneficiarte de las últimas correcciones.
  • Revisa los logs de Apache (error.log) y MySQL (mysql_error.log) para obtener pistas detalladas.
  • Si nada funciona, considera reinstalar XAMPP tras hacer copia de seguridad de tus proyectos y bases de datos.

Con estas soluciones, podrás resolver los errores más habituales y continuar desarrollando sin contratiempos.