Informática y Software Práctico

XAMPP instalar PHP 8: el error de versión que nadie te avisa

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

Cuando intentas XAMPP instalar PHP 8 en Windows, lo normal es que Apache arranque sin quejarse, abras el navegador y te encuentres con que phpinfo() sigue mostrando la versión 7.x que venía por defecto. El archivo lo has cambiado, la carpeta existe, pero el servidor no la lee. Ese es el problema puntual: XAMPP instalar PHP 8 a mano no basta con copiar la carpeta; hay que apuntar Apache al nuevo módulo y reiniciarlo del todo.

La solución exacta pasa por editar tres cosas: el archivo httpd-xampp.conf, la ruta del php8apache2_4.dll y el LoadModule activo. Si el módulo cargado sigue siendo php7_module, tu instalación de PHP 8 no se usará nunca, aunque la carpeta esté perfectamente colocada.

Por qué Apache no detecta el PHP 8 recién instalado

XAMPP carga PHP como módulo de Apache, no como CGI por defecto. Al descomprimir el binario de PHP 8 dentro de C:xamppphp, el archivo de configuración de Apache sigue apuntando a la DLL anterior. Ese detalle provoca el clásico error de que phpMyAdmin funcione y tu aplicación no.

Abre C:xamppapacheconfextrahttpd-xampp.conf y busca la línea LoadModule php_module. En la mayoría de instalaciones verás algo como LoadModule php7_module «C:/xampp/php/php7apache2_4.dll». Cambia el nombre del módulo y la ruta para que apunten a php8apache2_4.dll. Si dejas ambos LoadModule activos, Apache lanzará un error de módulo duplicado.

Después reinicia Apache desde el panel de control de XAMPP. No basta con detener el servicio y volver a iniciarlo desde la consola de Windows: el panel de XAMPP a veces mantiene el proceso en segundo plano. Cierra el panel, mata el proceso httpd.exe si sigue vivo y ábrelo de nuevo.

La trampa de la carpeta php.ini

XAMPP instalar PHP 8 también implica revisar el php.ini. Cuando copias el binario nuevo, el archivo de configuración puede quedarse en la carpeta anterior o duplicarse. PHP busca el ini en la ruta indicada por PHPRC y en la carpeta del ejecutable. Si el ini viejo sigue activo, verás extensiones que no cargan y errores de mysqli que no aparecen en la versión anterior.

Un caso habitual: la extensión intl o zip no se activa porque la línea está comentada en el ini nuevo. Compara ambos archivos y traslada las extensiones que usabas. No copies el ini entero si la versión de PHP es muy distinta, porque algunas directivas han cambiado de nombre o desaparecido.

Si trabajas con Laravel, Composer o WordPress, verifica con php -v desde la terminal de XAMPP. Esa orden te muestra la versión que realmente se ejecuta en línea de comandos, que puede diferir de la que carga Apache. XAMPP instalar PHP 8 también significa alinear la CLI con el módulo del servidor.

Cuándo esto no funciona

XAMPP instalar PHP 8 no es una operación limpia en versiones antiguas del paquete. Si tu XAMPP es de la rama 7.2 o anterior, la estructura de carpetas y las dependencias de Visual C++ no coinciden con los binarios de PHP 8. Forzar el cambio suele romper Apache con un error de 0xc000007b por falta de la runtime adecuada.

En esos casos, lo sensato es descargar una versión reciente de XAMPP que ya incluya PHP 8 y migrar tus proyectos, en lugar de parchear una instalación vieja. No prometo que el cambio funcione en todos los entornos: depende de la versión de Apache, de la arquitectura (x86 o x64) y de si usas Thread Safe o Non Thread Safe.

Otro límite real: PHP 8.3 y posteriores requieren extensiones compiladas para esa versión. Si tu proyecto depende de una extensión antigua sin actualizar, XAMPP instalar PHP 8 te dejará a medias. Antes de tocar Apache, comprueba que todas las extensiones que necesitas tienen binario para la versión objetivo.

Comprobación final sin sorpresas

Crea un archivo info.php en htdocs con una llamada a phpinfo() y ábrelo en el navegador. Debe mostrar la versión 8 y la ruta del ini que está leyendo. Si aparece la versión anterior, vuelve al httpd-xampp.conf: el módulo cargado sigue siendo el viejo.

Revisa también el archivo php.ini que indica phpinfo(). Si la ruta no es la que esperabas, mueve el ini correcto o ajusta la variable de entorno. XAMPP instalar PHP 8 es, en el fondo, un ejercicio de coherencia entre lo que copias y lo que Apache carga.

Mi recomendación tras varios intentos fallidos: haz una copia de la carpeta apacheconf antes de tocar nada. Si algo se rompe, restauras en segundos y evitas reinstalar XAMPP entero. Ese pequeño paso ahorra más tiempo que cualquier tutorial largo.


Sobre el autor: DeiviSanzPlay — Soy David Sanz, Editor y Responsable de Contenidos. Mi trabajo consiste en revisar, corregir y mejorar los contenidos de este blog para que la información sea clara, útil y esté bien estructurada. Trabajo con diferentes temáticas y verticales, por lo que una parte importante de mi día a día es analizar cada contenido, cuidar la redacción y asegurar que el lector encuentre información de calidad. Me gusta prestar atención a los detalles. Desde una corrección de estilo hasta la organización de un artículo, todo cuenta cuando se trata de crear contenidos que realmente aporten valor y sean fáciles de entender. En este blog encontrarás artículos sobre diferentes temas y sectores. Mi responsabilidad es cuidar y supervisar cada contenido para que mantenga unos estándares de calidad y ofrezca una buena experiencia a quien nos visita. Porque para mí, un buen contenido no consiste únicamente en escribir. También hay que revisar, contrastar, ordenar y pensar en la persona que está al otro lado de la pantalla.

Perfiles verificables: Sitio web

Publicado el 29 de October de 2026. Última revisión: 29 de October de 2026.