XAMPP

Guía completa para instalar y usar Apache y MySQL con XAMPP

¿Qué es XAMPP?

XAMPP es un paquete de software libre que contiene Apache, MySQL, PHP y Perl. Es una solución todo-en-uno para desarrollar aplicaciones web localmente.

Instalación de XAMPP

Paso 1: Descargar XAMPP

Visita la página oficial de Apache Friends y descarga la versión compatible con tu sistema operativo.

Paso 2: Ejecutar el instalador

Ejecuta el archivo descargado y sigue el asistente de instalación. Asegúrate de instalar en una ruta sin espacios.

Paso 3: Seleccionar componentes

Durante la instalación, selecciona Apache y MySQL como componentes principales.

Paso 4: Finalizar instalación

Completa la instalación y ejecuta el Panel de Control de XAMPP.

Configuración de Apache

Iniciar Apache

  • Abre el Panel de Control de XAMPP
  • Haz clic en "Start" junto a Apache
  • El indicador debería volverse verde
  • Verifica accediendo a http://localhost en tu navegador

Configuración básica

El archivo de configuración principal de Apache se encuentra en:

xampp/apache/conf/httpd.conf

Directorios importantes

  • Document Root: xampp/htdocs/ - Aquí colocas tus archivos PHP
  • Logs: xampp/apache/logs/ - Archivos de registro

Configuración de MySQL

Iniciar MySQL

  • En el Panel de Control, haz clic en "Start" junto a MySQL
  • El indicador debería volverse verde
  • Accede a phpMyAdmin en http://localhost/phpmyadmin

Configuración de seguridad

  • Usuario root inicialmente no tiene contraseña
  • Recomendado: Establecer contraseña desde phpMyAdmin
  • Puedes cambiar configuración en xampp/mysql/bin/my.ini

Conexión desde PHP

Ejemplo de conexión MySQLi:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "mi_base_datos";

$conn = new mysqli($servername, $username, $password, $database);

if ($conn->connect_error) {
    die("Conexión fallida: " . $conn->connect_error);
}
echo "Conectado exitosamente";
?>

Probar la instalación

Crear archivo de prueba

Crea un archivo info.php en xampp/htdocs/ con el siguiente contenido:

<?php
phpinfo();
?>

Accede a http://localhost/info.php para ver la información de PHP.

Solución de problemas comunes

Puerto en uso

Si Apache no inicia, puede ser porque el puerto 80 está en uso. Cambia el puerto en la configuración de Apache.

Acceso denegado

En Windows, ejecuta XAMPP como administrador para evitar problemas de permisos.

MySQL no inicia

Verifica que no haya otro servicio de MySQL ejecutándose. Puedes cambiar el puerto en la configuración.

Cómo cambiar el puerto de MySQL en XAMPP

Si MySQL no inicia porque el puerto 3306 está en uso, sigue estos pasos:

Paso 1: Localizar archivo de configuración

Ve a la carpeta de XAMPP y abre: xampp/mysql/bin/my.ini

Paso 2: Buscar la configuración del puerto

En el archivo, busca la línea que dice:

port = 3306
Paso 3: Cambiar el puerto

Cambia el número de puerto por uno disponible, por ejemplo:

port = 3307

Puertos comunes alternativos: 3307, 3308, 3309

Paso 4: Guardar y reiniciar

Guarda el archivo y reinicia el servicio de MySQL desde el Panel de Control de XAMPP.

Verificar puertos en uso

Para ver qué puertos están en uso en tu sistema:

En Windows (CMD):
netstat -ano | findstr :3306
En Linux/Mac (Terminal):
sudo lsof -i :3306

Configurar aplicación para nuevo puerto

Si cambias el puerto, recuerda actualizar tus aplicaciones:

Ejemplo de conexión PHP con puerto personalizado:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "mi_base_datos";
$port = 3307;

$conn = new mysqli($servername, $username, $password, $database, $port);

if ($conn->connect_error) {
    die("Conexión fallida: " . $conn->connect_error);
}
echo "Conectado exitosamente al puerto $port";
?>