El mayor portal de MU Online de Brasil — desde 2003
Tutorial Principiante Servidor

Cómo instalar XAMPP para el sitio de tu servidor de MU Online

Guía completa para instalar y configurar XAMPP para ejecutar el sitio web de un servidor de MU Online: qué es XAMPP y para qué sirve (servidor web Apache + PHP + MySQL para el sitio — no para el juego en sí), la diferencia crítica entre el SQL Server del juego y el MySQL del sitio, el proceso paso a paso de instalación de XAMPP en Windows, cómo elegir la versión correcta de PHP para tu sistema web de MU (versiones 5.x, 7.x y 8.x — la versión incorrecta da errores), cómo subir el sistema web de tu servidor en la carpeta htdocs, cómo crear la base de datos MySQL del sitio con phpMyAdmin, cómo configurar la conexión del sitio con la base del juego (SQL Server), los problemas más comunes de XAMPP para servidores de MU (conflicto de puertos con Skype, IonCube no instalado) y sus soluciones, y cuándo usar XAMPP vs AppServ vs un hosting externo.

BR Bruno · Actualizado el 17 ene 2025 · ⏱ 12 min de lectura
Respuesta rápida

XAMPP es la forma más rápida de tener un servidor web PHP funcionando en tu PC para el sitio de tu servidor de MU Online. Esta guía cubre el proceso completo desde la instalación hasta la configuración con el sistema web de MU.

XAMPP es la forma más rápida de tener un servidor web PHP funcionando en tu PC para el sitio de tu servidor de MU Online. Esta guía cubre el proceso completo desde la instalación hasta la configuración con el sistema web de MU.

Nota: IMPORTANTE: XAMPP es para el SITIO WEB del servidor (donde los jugadores se registran, ven el ranking, y descargan el cliente). El servidor del JUEGO en sí usa SQL Server de Microsoft, no MySQL. Esta distinción es fundamental — XAMPP y SQL Server son herramientas diferentes para partes diferentes del servidor.

La diferencia entre el sitio y el servidor de MU

DOS COMPONENTES SEPARADOS:

EL SERVIDOR DEL JUEGO (necesita SQL Server):
→ MuServer (GameServer, ConnectServer, DataServer, JoinServer, EventServer)
→ SQL Server 2008 R2 (o la versión elegida)
→ Los jugadores se conectan con el Main.exe del cliente del juego
→ Procesa el gameplay, los ítems, el combat, los eventos

EL SITIO WEB (necesita Apache + PHP + MySQL = XAMPP):
→ Sistema web en PHP para el servidor (registro de cuentas, ranking, noticias, descarga)
→ Apache: el servidor web que ejecuta el PHP
→ PHP: el lenguaje en que está escrito el sitio de MU
→ MySQL: la base de datos del sitio (datos del propio sitio — noticias, configuraciones)
→ Los jugadores acceden con el navegador (Chrome, Firefox)

LA RELACIÓN ENTRE LOS DOS:
→ El sitio lee la base de datos SQL Server del juego para mostrar el ranking
→ El sitio escribe en la base SQL Server del juego cuando un jugador crea una cuenta
→ Son dos sistemas separados que comparten datos a través de la base SQL del juego

Instalación de XAMPP paso a paso

INSTALACIÓN EN WINDOWS:

PASO 1 — DESCARGAR XAMPP:
→ Ve a apachefriends.org
→ Descarga la versión con la PHP correcta para tu sistema web
→ El instalador se llama "xampp-windows-x64-X.X.X-X-VS16-installer.exe" o similar
→ Si necesitas PHP 7.4: busca en la sección "Older Versions" del sitio de XAMPP
→ Si necesitas PHP 8.x: la versión actual de XAMPP suele incluir PHP 8.x

PASO 2 — EJECUTAR EL INSTALADOR:
→ Ejecuta como Administrador (clic derecho → Ejecutar como administrador)
→ Si aparece un aviso de UAC/antivirus: es normal, acepta para continuar

PASO 3 — SELECCIÓN DE COMPONENTES:
→ En el asistente de instalación, verás la lista de componentes
→ Para el sitio de MU: solo necesitas:
  ✓ Apache (el servidor web)
  ✓ MySQL (la base de datos del sitio)
  ✓ PHP (incluido con Apache)
  ✓ phpMyAdmin (la interfaz gráfica de MySQL — muy útil)
→ Puedes desmarcar: FileZilla FTP Server, Mercury Mail, Tomcat (no los necesitas para MU)

PASO 4 — CARPETA DE INSTALACIÓN:
→ Por defecto: C:\xampp
→ Recomendado: deja la carpeta por defecto — es más fácil de encontrar
→ NO instales en una carpeta con espacios en el nombre (ej.: "Program Files") — causa problemas con PHP

PASO 5 — FINALIZAR LA INSTALACIÓN:
→ El instalador copia los archivos
→ Al terminar: puede abrirse el XAMPP Control Panel automáticamente

PASO 6 — INICIAR LOS SERVICIOS:
→ En el XAMPP Control Panel:
  → Haz clic en "Start" al lado de "Apache" → debe cambiar a fondo verde con el mensaje "Running"
  → Haz clic en "Start" al lado de "MySQL" → mismo indicador de Running
→ Si Apache no inicia: posible conflicto de puerto 80 (ver sección de problemas)

Configurar el sitio web en htdocs

LA CARPETA HTDOCS — DÓNDE VIVE EL SITIO:

La carpeta raíz del servidor web de XAMPP es: C:\xampp\htdocs\

Todo lo que coloques en htdocs es accesible en http://localhost/.

CÓMO INSTALAR EL SISTEMA WEB DE MU:

OPCIÓN A — CARPETA PROPIA DEL SERVIDOR:
→ Crea una subcarpeta: C:\xampp\htdocs\muserver\
→ Copia todos los archivos del sistema web a esa carpeta
→ Accedes en: http://localhost/muserver/
→ Ventaja: htdocs puede tener múltiples sitios en subcarpetas

OPCIÓN B — EN LA RAÍZ DE HTDOCS:
→ Copia todos los archivos directamente a C:\xampp\htdocs\ (borra el contenido por defecto de XAMPP)
→ Accedes en: http://localhost/
→ Ventaja: la URL es más corta

DESPUÉS DE COPIAR LOS ARCHIVOS:
1. Abre un navegador y navega a http://localhost/ (o http://localhost/muserver/)
2. Si ves la página de inicio del sistema web de MU: está cargando
3. Si ves un error de base de datos: la conexión con MySQL no está configurada
4. Si ves error de IonCube: el IonCube Loader no está instalado (ver sección de IonCube)

Crear la base de datos MySQL con phpMyAdmin

CREAR LA BASE MYSQL DEL SITIO:

1. Abre el navegador → http://localhost/phpmyadmin
2. phpMyAdmin abre sin contraseña por defecto (usuario: root, sin contraseña)

3. CREAR LA BASE DE DATOS:
   → En el panel izquierdo: clic en "New" (Nueva)
   → Nombre: musite (o el nombre que prefieras)
   → Collation: utf8_general_ci
   → Clic en "Create" (Crear)

4. IMPORTAR LAS TABLAS DEL SISTEMA WEB:
   → El sistema web de MU incluye un archivo .sql con la estructura inicial de la base
   → En phpMyAdmin: selecciona la base recién creada → pestaña "Import"
   → Selecciona el archivo .sql → clic en "Go"
   → Espera que importe → aparecen las tablas en el panel izquierdo

5. CONFIGURAR LA CONEXIÓN EN EL SITIO:
   → Busca el archivo de configuración del sistema web (config.php, db.php, o similar)
   → Edita los parámetros de conexión MySQL:
     $mysql_host = 'localhost';
     $mysql_user = 'root';        // el usuario de MySQL (root por defecto en XAMPP)
     $mysql_pass = '';            // en blanco por defecto (cambia esto en producción)
     $mysql_db   = 'musite';     // el nombre de la base que creaste

CAMBIAR LA CONTRASEÑA DE ROOT DE MYSQL (recomendado para producción):
→ En phpMyAdmin: pestaña "User accounts" → edita "root"@"localhost"
→ Cambia la contraseña
→ Actualiza el archivo config.php con la nueva contraseña
→ Reinicia MySQL en el XAMPP Control Panel

Instalar IonCube Loader en XAMPP

POR QUÉ NECESITAS IONCUBE EN XAMPP:

Si el sistema web de MU tiene archivos protegidos por IonCube:
→ Sin el Loader: aparece el error "The file is protected by IonCube Loader and requires it"
→ O la página sale completamente en blanco

DESCARGAR EL IONCUBE LOADER:
→ Ve al sitio de IonCube para obtener los Loaders
→ Descarga el paquete para Windows (ioncube_loaders_win_vc15_x86-64.zip o similar)
→ El nombre varía por la versión de compilación de PHP (vc15, vs16, ts/nts, x86/x64)

IDENTIFICAR LA VERSIÓN CORRECTA DEL LOADER:
→ En XAMPP Control Panel: clic en "Shell" para abrir una consola
→ Escribe: php -version
→ Anota exactamente la versión (ej.: PHP 7.4.33, VC15 x64 TS)
→ Esta información determina qué archivo .dll de IonCube descargar

INSTALAR EL LOADER:
1. Del paquete descargado: extrae el archivo ioncube_loader_win_7.4.dll (para PHP 7.4 — ajusta para tu versión)
2. Copia ese .dll a: C:\xampp\php\ext\

3. EDITAR EL PHP.INI:
   → En XAMPP Control Panel: haz clic en "Config" al lado de Apache → "PHP (php.ini)"
   → El php.ini se abre con un editor de texto
   → MUY IMPORTANTE: la línea de IonCube debe ser la PRIMERA línea de extensiones en el archivo
   → Busca el inicio del archivo y agrega (ANTES de cualquier otro extension=):
     zend_extension = "C:\xampp\php\ext\ioncube_loader_win_7.4.dll"
   → Guarda el archivo

4. Reinicia Apache en XAMPP Control Panel

5. VERIFICAR QUE IONCUBE FUNCIONA:
   → Crea un archivo phpinfo.php en C:\xampp\htdocs\ con: <?php phpinfo(); ?>
   → Abre http://localhost/phpinfo.php en el navegador
   → Busca "ionCube" en la página — debe aparecer la versión del Loader

Solución de los problemas más comunes de XAMPP

PROBLEMA 1 — APACHE NO INICIA (PUERTO 80 OCUPADO):

Error: "Port 80 in use by 'Unable to open process' with PID 4"

Causas y soluciones:
→ IIS (Internet Information Services de Windows) está usando el puerto 80
  → Solución: Panel de Control → Programas → Características de Windows → desactivar IIS
→ Skype u otra aplicación está usando el puerto 80
  → Solución temporal: cierra la aplicación y reinicia Apache
  → Solución permanente: en XAMPP → Config → httpd.conf → busca "Listen 80" → cambia a "Listen 8080"
  → Con el cambio al puerto 8080: accede con http://localhost:8080/

PROBLEMA 2 — MYSQL NO INICIA:

Error: "MySQL Service detected with wrong path"

Causas y soluciones:
→ Ya tienes otro MySQL o MariaDB instalado en el sistema
  → En XAMPP Control Panel: MySQL → Config → my.ini → cambia el puerto de 3306 a 3307
  → Actualiza el puerto en el config.php del sitio también
→ El servicio MySQL de Windows sigue corriendo en background
  → Servicios de Windows → detén "MySQL" o "MariaDB" → vuelve a iniciar MySQL en XAMPP

PROBLEMA 3 — PHPINFO MUESTRA LA VERSIÓN INCORRECTA DE PHP:

Causa: hay múltiples instalaciones de PHP en el sistema y se usa la incorrecta
→ Verifica que el php.ini que editaste es el correcto (C:\xampp\php\php.ini — no otro)
→ En XAMPP Control Panel: al lado de Apache → Logs → mira qué php.ini está usando

PROBLEMA 4 — PÁGINA EN BLANCO SIN MENSAJES DE ERROR:

Activa la visualización de errores temporalmente:
→ En php.ini: busca "display_errors = Off" → cambia a "display_errors = On"
→ Y "error_reporting = E_ALL"
→ Reinicia Apache → recarga la página → ahora debería mostrar el error real
→ Después de resolver: vuelve a Off para producción

Consulta también el tutorial de instalación de AppServ (la alternativa más simple a XAMPP para sistemas web clásicos de MU), el tutorial de cómo alojar el sitio del servidor (el siguiente paso después de instalar XAMPP — subir el sistema web y conectarlo con la base del juego), y el tutorial de instalación de MySQL y phpMyAdmin (la base de datos del sitio y cómo gestionarla visualmente).

Preguntas frecuentes

¿XAMPP puede reemplazar al SQL Server para el servidor de MU Online?

No, XAMPP y SQL Server son herramientas diferentes para partes diferentes del servidor. XAMPP instala Apache + PHP + MySQL para el SITIO WEB del servidor (registro de cuentas, ranking, noticias). El servidor del JUEGO en sí (el MuServer) requiere SQL Server de Microsoft. Puedes ejecutar ambos en el mismo PC: XAMPP para el sitio y SQL Server 2008 R2 para el juego, usando MySQL del XAMPP para la base del sitio y SQL Server para la base del juego.

¿Qué versión de PHP de XAMPP necesito para mi sistema web de MU?

Depende del sistema web específico que uses. Sistemas web antiguos de MU (de hace 8-10 años): probablemente PHP 5.6 o 7.x. Sistemas modernos: PHP 7.4 u 8.x. El problema de IonCube (que muchos sistemas web de MU usan): los archivos codificados con IonCube para PHP 7.4 no corren en PHP 8.0. Solución: descarga XAMPP con la versión de PHP exacta que especifica la documentación de tu sistema web. El sitio de XAMPP ofrece versiones antiguas en la sección de 'other downloads'.

¿Puedo usar XAMPP en producción (con jugadores reales)?

XAMPP fue diseñado principalmente para desarrollo y pruebas locales — tiene configuraciones por defecto que lo hacen conveniente para probar pero menos seguro para producción. Es posible asegurar XAMPP para producción (cambiar la contraseña de MySQL, deshabilitar phpMyAdmin para acceso externo, configurar SSL) pero requiere trabajo adicional. Para un servidor público con jugadores reales: la opción más recomendada es un hosting compartido PHP dedicado o configurar Apache/PHP/MySQL por separado en un VPS.

¿Puedo tener XAMPP y SQL Server instalados al mismo tiempo en el mismo PC?

Sí, pueden coexistir sin problema. XAMPP usa el puerto 80 para Apache y el puerto 3306 para MySQL. SQL Server usa el puerto 1433. No hay conflicto de puertos entre ellos. La única precaución: si ya tienes algún servicio usando el puerto 80 (como IIS de Windows), XAMPP dará error al iniciar Apache — debes configurar XAMPP para usar otro puerto (como 8080) o desactivar el servicio que usa el 80.

BR
Editor de eventos, mapas e ítems

Bruno es especialista en eventos, mapas, bosses y economía de ítems de MU Online. Documenta cada detalle basándose en el juego real.

Sigue leyendo

Artículos relacionados

🧰
Tutorial

Cómo instalar AppServ para el sitio del servidor de MU Online

Guía completa para instalar y configurar AppServ para ejecutar el sitio web de un servidor de MU Online: qué es AppServ y por qué muchos tutoriales clásicos de MU lo mencionan (fue el servidor web más popular en la era de MU 0.97-S6 en LATAM), la diferencia entre AppServ y XAMPP (cuándo usar cada uno), el proceso de instalación de AppServ con las opciones correctas (puerto de Apache, contraseña de MySQL root), dónde colocar los archivos del sistema web (/www/), cómo usar phpMyAdmin de AppServ para crear e importar la base de datos del sitio, cómo configurar la conexión del sitio con la base de datos, los problemas de versión de PHP con sistemas web modernos (AppServ suele traer PHP más antiguo), y cuándo es mejor usar XAMPP en lugar de AppServ.

12 min · Principiante ·
🌍
Tutorial

Cómo alojar el sitio web de tu servidor de MU Online

Guía completa para poner el sitio web de tu servidor de MU Online en línea: qué función tiene el sitio (registro de cuentas, ranking, descarga del cliente, noticias), las opciones de alojamiento (el mismo VPS del servidor, un hosting compartido separado, o XAMPP/AppServ local para pruebas), cómo subir los archivos del sitio por FTP, cómo configurar la conexión del sitio con la base de datos SQL Server del servidor de MU (host, usuario, contraseña, base), qué es IonCube y por qué muchos sistemas web de MU lo requieren (y cómo instalarlo en cPanel o en el VPS), cómo configurar los permisos correctos de las carpetas del sitio, cómo probar que el registro de cuenta funciona y que el ranking se actualiza, y los errores más comunes al montar el sitio (página en blanco, error de IonCube, error de base de datos).

12 min · Intermedio ·
🐬
Tutorial

Instalar MySQL y phpMyAdmin para el sitio del servidor de MU

Guía completa para instalar MySQL y phpMyAdmin para el sitio web de un servidor de MU Online: la diferencia entre MySQL (para el sitio) y SQL Server (para el juego), cuándo instalar MySQL de forma dedicada en lugar de usar XAMPP o AppServ, el proceso paso a paso de instalación de MySQL Community Server en Windows, cómo configurar MySQL como servicio de Windows, la instalación de phpMyAdmin como interfaz gráfica, cómo crear la base de datos y el usuario dedicado para el sistema web de MU, cómo importar las tablas del sistema web, buenas prácticas de seguridad para MySQL en servidores de MU (contraseña de root, no exponer el puerto 3306, usuario dedicado), y cómo conectar el sistema web con el MySQL recién instalado.

12 min · Principiante ·