XAMPP es un paquete gratuito que instala Apache, PHP y MySQL en tu computadora con unos cuantos clics.
El problema de desarrollar sin entorno local
Imagina que quieres construir una tienda en línea como las que usa Liverpool. Necesitas probar código PHP y guardar datos en MySQL. Sin un servidor, no puedes hacer nada. Contratar hosting desde el inicio cuesta entre $150 y $500 al mes, y aún no has escrito una sola línea de código.
Aquí es donde XAMPP resuelve todo. Te da un servidor completo en tu propia máquina, sin costo, sin internet obligatorio y sin configuraciones complicadas.
¿Qué trae XAMPP dentro del paquete?
XAMPP es la sigla de cuatro herramientas que trabajan juntas:
- Apache: el servidor web que "lee" tu código PHP
- MariaDB/MySQL: la base de datos donde guardas información
- PHP: el lenguaje que genera páginas dinámicas
- phpMyAdmin: una interfaz visual para manejar tu base de datos
Con este paquete puedes replicar exactamente el entorno de un servidor real. Lo que funciona en tu computadora funcionará igual en producción.
Paso 1: Descarga XAMPP desde el sitio oficial
Entra a apachefriends.org desde tu navegador. Verás tres versiones: Windows, Linux y macOS. En México, la mayoría de desarrolladores usa Windows, así que selecciona esa opción.
El archivo pesa alrededor de 160 MB. Con una conexión promedio en México de 50 Mbps, la descarga toma menos de 30 segundos. Asegúrate de descargar la versión con PHP 8.x, que es la más reciente y estable.
Paso 2: Instala XAMPP en tu computadora
Ejecuta el instalador que descargaste. Si tienes Windows con control de cuentas de usuario (UAC) activado, el sistema te preguntará si quieres continuar. Haz clic en "Sí".
Durante la instalación verás una lista de componentes. Para este curso solo necesitas marcar:
- Apache
- MySQL
- PHP
- phpMyAdmin
Elige la ruta de instalación. La ruta por defecto es C:\xampp. Deja esa ruta tal cual. Cambiarla puede causar errores más adelante.
La instalación completa toma entre 2 y 5 minutos dependiendo de tu equipo.
Paso 3: Inicia los servicios desde el Panel de Control
Al terminar la instalación, XAMPP abre su panel de control automáticamente. Si no lo abre, busca "XAMPP Control Panel" en el menú de inicio de Windows.
Verás una lista de módulos. Haz clic en Start junto a Apache y luego en Start junto a MySQL. Si los botones se ponen en verde y aparece el número de puerto, los servicios están corriendo correctamente.
- Apache usa el puerto 80 (o 8080 si hay conflicto)
- MySQL usa el puerto 3306
Para verificar que Apache funciona, abre tu navegador y escribe http://localhost. Debes ver la pantalla de bienvenida de XAMPP. Si la ves, tu servidor local está activo.
Paso 4: Crea tu primera carpeta de proyecto
Todo el código PHP que escribas debe estar dentro de la carpeta C:\xampp\htdocs. Esa carpeta es la raíz de tu servidor local.
Crea una subcarpeta llamada mi_proyecto. Abre cualquier editor de código (se recomienda Visual Studio Code, que es gratuito). Dentro de mi_proyecto, crea un archivo llamado index.php.
Escribe este código en el archivo:
<?php
$empresa = "FEMSA";
$ventas = 150000;
echo "<h1>Sistema de ventas para " . $empresa . "</h1>";
echo "<p>Total de registros: " . $ventas . "</p>";
?>
Guarda el archivo. Ahora abre tu navegador y escribe http://localhost/mi_proyecto/. Verás el texto generado por PHP directamente en pantalla. Acabas de ejecutar tu primer script PHP en un entorno local.
Paso 5: Accede a phpMyAdmin para gestionar MySQL
phpMyAdmin es la herramienta visual para crear y administrar bases de datos. Para abrirla, escribe en tu navegador: http://localhost/phpmyadmin.
Por defecto, el usuario es root y la contraseña está vacía. En un entorno local de desarrollo esto es aceptable. En un servidor real de producción esto sería un error de seguridad grave.
Dentro de phpMyAdmin puedes:
- Crear bases de datos con un clic
- Agregar tablas y columnas sin escribir SQL
- Ver y editar registros directamente
- Exportar e importar datos en formato
.sql
Crea una base de datos de práctica. Haz clic en Nueva en el menú izquierdo, escribe el nombre tienda_mx y selecciona el cotejamiento utf8_general_ci (importante para que los acentos en español funcionen bien). Haz clic en Crear.
Errores comunes al instalar XAMPP en México
Estos son los problemas más frecuentes y cómo resolverlos:
Error: Puerto 80 ocupado
Algún programa como Skype o IIS de Windows está usando el puerto 80. Ve al Panel de Control de XAMPP, haz clic en Config junto a Apache y cambia el puerto a 8080. Luego accede con http://localhost:8080.
Error: MySQL no inicia (puerto 3306 ocupado) Otro servicio de MySQL o una instalación previa está usando ese puerto. Ve a Servicios de Windows (busca "services.msc") y detén cualquier servicio de MySQL que no sea el de XAMPP.
Error: La página de localhost no carga Verifica que Apache esté marcado en verde en el panel. Si tiene un botón rojo que dice "Stop", el servicio ya está corriendo. Si está gris, intenta iniciarlo de nuevo como administrador.
Los archivos PHP no se ejecutan
Asegúrate de guardar tus archivos dentro de C:\xampp\htdocs. Un error muy común es guardarlos en el escritorio o en Documentos. PHP no los verá fuera de htdocs.
Comparación: XAMPP vs alternativas populares
| Herramienta | Sistema operativo | Precio | Facilidad de uso |
|---|---|---|---|
| XAMPP | Windows, Mac, Linux | Gratis | Alta |
| WAMP | Solo Windows | Gratis | Alta |
| Laragon | Solo Windows | Gratis | Muy alta |
| Docker | Todos | Gratis | Baja (avanzado) |
Para este curso usamos XAMPP porque funciona en los tres sistemas operativos y es el más documentado. Si en tu trabajo usan Linux (como muchos servidores de empresas como Bimbo o Mercado Libre), XAMPP también funciona igual.
Un entorno real, en tu computadora
Piensa en XAMPP como una réplica exacta de un servidor de producción dentro de tu laptop. Un desarrollador que trabaja para una empresa como Mercado Libre no sube código directamente al servidor real. Primero prueba todo en local. Tú harás exactamente lo mismo desde esta lección.
Tener un entorno local también significa que puedes practicar sin internet, en el camión o en cualquier lugar. Esa libertad tiene valor real cuando estás construyendo habilidades que valen entre $12,000 y $28,000 al mes.
Configurar tu entorno local correctamente no es un detalle técnico menor: es la base sobre la que construirás todo lo demás.