Post actualizado el día octubre 29, 2026 by DeiviSanzPlay
Hay una frase que se repite en foros y vídeos: «con XAMPP instalar PHP 8 es cuestión de pulsar un botón en el panel de control». Si lo has intentado, sabrás que no es así. XAMPP no trae un selector de versiones de PHP integrado como el que ofrecen otras suites; lo que trae es una versión concreta empaquetada y, como mucho, un par de carpetas para cambiar entre dos builds ya preparadas. Ese es el primer mito que conviene desmontar antes de tocar nada.
La confusión viene de que XAMPP sí incluye un archivo llamado php_version_check.php o de que en algunas versiones recientes se pueden descargar binarios adicionales. Pero no existe un desplegable donde elijas «PHP 8.0, 8.1, 8.2 o 8.3» y el panel lo configure por ti. Esa idea, repetida hasta la saciedad, es falsa y hace perder horas a quien empieza.
Qué ocurre de verdad al intentar XAMPP instalar PHP 8
XAMPP para Windows distribuye una versión concreta de PHP por cada release. Si descargas la última build, probablemente ya venga con PHP 8.x. La trampa está en las instalaciones antiguas: alguien tiene XAMPP con PHP 7.4 funcionando, lee que «solo hay que cambiar la carpeta» y se lanza a copiar binarios sin revisar extensiones ni la configuración de Apache.
El resultado típico: Apache no arranca, aparece un error de módulo php8ts.dll no encontrado, o el panel muestra «Apache started» pero el navegador devuelve un 500. No es un fallo de XAMPP, es que el binario de PHP 8 necesita coincidir con la arquitectura (TS o NTS), con el compilador de Visual C++ y con el módulo de Apache declarado en httpd.conf.
En mi experiencia montando entornos locales para probar migraciones, el error más repetido no es el binario en sí: es olvidar que la extensión mysqli o pdo_mysql viene desactivada por defecto en el php.ini que se copia. La gente cambia el binario, arranca, y descubre que su WordPress local deja de conectar a la base de datos. El mito del botón mágico oculta esa parte.
El detalle que casi nadie menciona: el php.ini no se migra solo
Cuando reemplazas la carpeta php dentro de XAMPP por otra versión, el archivo php.ini que tenías configurado se queda atrás. XAMPP trae un php.ini nuevo con valores por defecto: display_errors en Off, límites de memoria bajos y extensiones comentadas. Si tu proyecto dependía de extension=gd o de extension=intl, vas a tener que reactivarlas a mano.
Aquí va una limitación clara: este procedimiento no funciona bien para instalaciones de XAMPP en macOS con la versión de 64 bits, porque los binarios de PHP publicados para Windows no son compatibles. En macOS conviene usar Homebrew o una build específica; forzar el reemplazo suele romper el enlace simbólico que XAMPP usa internamente.
Tampoco funciona si tu proyecto exige una versión de PHP que XAMPP no ha empaquetado para tu sistema operativo. XAMPP no publica binarios aislados de PHP 8 con la misma frecuencia que el repositorio oficial de PHP, así que a veces la versión que necesitas no está disponible como pieza suelta.
Cómo se hace realmente, sin promesas falsas
La vía honesta pasa por descargar el binario de PHP 8 desde la web oficial de PHP (ventanas de Windows, arquitectura Thread Safe o Non Thread Safe según tu Apache) y sustituir la carpeta php dentro de C:xamppphp. Antes de eso, haz copia de la carpeta actual. Después, edita httpd.conf y verifica que la línea LoadModule php_module apunte al archivo correcto dentro de la nueva carpeta.
Un ejemplo concreto que me tocó resolver hace poco: un compañero tenía XAMPP con PHP 7.4 y necesitaba probar una librería que requería PHP 8.1. Copió los binarios, arrancó Apache y obtuvo un error de php8ts.dll. El problema era que había descargado la build Non Thread Safe mientras su Apache usaba Thread Safe. Cambió el binario, ajustó el php.ini para activar pdo_mysql y todo funcionó. No hubo botón mágico, hubo lectura de configuración.
Si lo que buscas es cambiar entre versiones con frecuencia, XAMPP no es la herramienta ideal. Herramientas como Laragon o entornos basados en contenedores permiten alternar versiones de PHP sin tocar archivos del sistema. XAMPP instalar PHP 8 sigue siendo posible, pero es un procedimiento manual con matices, no un clic.
La alternativa que sí evita el mito
Si tu única necesidad es tener PHP 8 en local, la descarga directa de la última versión de XAMPP ya lo incluye y te ahorra el reemplazo. El problema aparece cuando quieres conservar proyectos antiguos en PHP 7 y probar nuevos en PHP 8 en la misma máquina. Ahí el mito del botón se rompe del todo: no hay selector, hay que duplicar instalaciones o usar otro gestor.
Mi recomendación personal: si trabajas con proyectos que deben convivir en distintas versiones, no fuerces XAMPP para eso. Usa XAMPP para lo que está pensado (un entorno rápido y empaquetado) y reserva los contenedores o herramientas específicas para los cambios de versión. El mito se repite porque suena cómodo, pero la realidad del día a día es más manual de lo que los tutoriales dejan ver.
Perfiles verificables: Sitio web
Publicado el 29 de October de 2026. Última revisión: 29 de October de 2026.