Actualizar la versión de PHP en Xampp

WordPress

Cuando trabajamos en un servidor local para poder configurar webs o sitios offline, y queremos actualizar PHP en Xampp a otra versión superior, no existe un método automático, tenemos que descargar los nuevos archivos de la página oficial de PHP y realizar la instalación de forma manual.

Suscríbete a mi canal: 

Cómo actualizar PHP en una instalación de Xampp en Windows

Aunque parezca difícil, es muy sencillo actualizar PHP en Xampp sin tener que realizar una nueva instalación del programa.

Hay que tener muy en cuenta que debemos trabajar con la misma versión de PHP que tendremos después en el servidor online, o todo el esfuerzo que hagamos al configurar la web no servirá para nada.

Los servidores online suelen trabajar con versiones inferiores a la más nueva, así aseguran que todo funcionará a la perfección, ya que cuando salen versiones nuevas de PHP, estas suelen dar muchos problemas de compatibilidad con plugins o complementos hasta que los desarrolladores deciden adaptarlos.

Doy por hecho que todos tenéis instalado Xampp y funcionando correctamente.

Descargar la versión correcta de PHP

El primer error que suele cometer la gente es descargar un versión que no es compatible con el programa. Puede que el ordenador trabaje a 64 bits (x64), pero la versión de Xampp para Windows es de 32 bits (x86). Y es esa la que tenemos que descargar.

Si abrimos la página de información de PHP en Xampp, podemos ver todo lo que necesitamos para saber que archivo tenemos que descargar.

Info PHP para actualizar php en xampp

Accedemos a la página de descarga de PHP para conseguir la última versión, o la que nosotros necesitemos. Como indiqué antes, debéis utilizar la que os convenga en relación con el servidor online que vayáis a usar.

A la hora de descargar, es posible que encontremos dos archivos parecidos, pero viendo la imagen anterior, a nosotros nos corresponde la opción TS (Thread Safe)

El archivo descargado se encontrará en la carpeta "descargas", o donde nosotros hayamos elegido descargarlo dentro de nuestro ordenador, pero no debe estar aun en la carpeta "Xampp".

Lo descomprimimos y renombramos la carpeta con sólo "php".

renombrar carpeta para actualizar php en xampp

Actualizar los archivos de la instalación de Xampp

Este paso consiste en un "corta-pega" de toda la vida, donde moveremos los archivos de un sitio a otro y los colocaremos donde es debido.

  1. Abrimos la carpeta de instalación de Xampp. Por defecto, y si no lo hemos cambiado en el momento de instalar el programa, estará en "C:\xampp".
  2. Localizamos la carpeta "php" y la renombramos por "php_old".
  3. Movemos la carpeta "php" con la nueva versión a la carpeta de la instalación de Xampp. Ahora tendremos en el mismo lugar una carpeta llamada "php_old" con la versión antigua y una carpeta "php" con la nueva versión.
  4. Entramos en "php_old" y copiamos el archivo "php.ini" en la nueva carpeta "php".
  5. Localizamos la carpeta "apache" y la duplicamos creando una copia. Podemos cambiar el nombre y poner "apache_old" o dejarlo como copia.
  6. Volvemos a la carpeta "php" y seleccionamos sólo los archivos sueltos, dejando las carpetas sin marcar. Los copiamos y los pegamos dentro de la carpeta "apache". Si nos pide remplazar los archivos, decimos que sí a todos.
actualizar php en xammp. carpetas php y apache

Modificar el archivo de configuración de Xampp

El último paso para actualizar PHP en Xampp y que lo reconozca, es indicarle que estamos utilizando la nueva versión, y eso se hace remplazando todas las referencias que haya dentro del archivo "C:\xampp\apache\conf\extra\httpd-xampp.conf"

Podemos editarlo con un editor de código o con el bloc de notas de Windows. Nos fijamos como está escrita la versión antigua y con la ayuda del editor remplazamos todo a la vez.

cambiar versión de PHP en Xampp. Archivo config

Comprobar que se ha conseguido actualizar PHP en Xampp

Para comprobar que todo se ha configurado correctamente, apagamos Apache y MySQL en la consola de Xampp (si no li habíamos hecho aún), y reiniciamos los servicios de nuevo. No tendríamos porque cambiar los puertos de Xampp si funcionaban antes.

Entramos en "localhost" y nos dirigimos a ver las nuevas propiedades e la página de información de PHP. Ahí aparecerá el número de la nueva versión.

actualizar php en xampp a la última versión
Juan Martín

Juan Martín

Soy el creador y autor del blog "J Solución creativa", una persona como tú que intenta ganarse la vida en internet. Intento llenar mi blog con contenido útil que pueda ayudar a quien lo necesite y conseguir, con esfuerzo, generar autoempleo y vivir de ello. Si te parece interesante puedes apuntarte a mi newsletter.

Deja un comentario

7 Comentarios

  1. Carlos

    Me funciono, excepto la parte de copiar el php.ini de la version anterior

    Responder
  2. Victor

    Gracias, anduvo todo OK!!!

    Responder
  3. Christian

    Hola, he realizado este proceso y no me ha funcionado, el visor de eventos me indica lo siguiente:
    The Apache service named reported the following error:

    httpd.exe: Syntax error on line 456 of C:/xampp/apache/conf/httpd.conf: Syntax error on line 17 of C:/xampp/apache/conf/extra/httpd-xampp.conf: Cannot load C:/xampp/php/php7ts.dll into server: The Apache service named is not a valid Win32 application.

    Cabe destacar que mi version de xampp es mas antigua una 3.0.2... ¿podrias ayudarme? gracias de antemano, un saludo.

    Responder
    • Juan Martín

      Parece que estás utilizando una versión que no es compatible con tu versión de Xampp. Tienes que comprobar la arquitectura de PHP y elegir el archivo correcto a descargar.

      Responder
  4. Gabo

    seguí el paso a paso para actualizar php de 5.xx a 7.xx y ahora me da estos errores

    08:34:10 p.m. [main] Initializing Control Panel
    08:34:11 p.m. [main] Windows Version: Windows 7 Ultimate SP1 32-bit
    08:34:11 p.m. [main] XAMPP Version: 1.8.2
    08:34:11 p.m. [main] Control Panel Version: 3.2.1 [ Compiled: May 7th 2013 ]
    08:34:11 p.m. [main] You are not running with administrator rights! This will work for
    08:34:11 p.m. [main] most application stuff but whenever you do something with services
    08:34:11 p.m. [main] there will be a security dialogue or things will break! So think
    08:34:11 p.m. [main] about running this application with administrator rights!
    08:34:11 p.m. [main] XAMPP Installation Directory: "c:\xampp\"
    08:34:11 p.m. [main] Checking for prerequisites
    08:34:19 p.m. [main] All prerequisites found
    08:34:19 p.m. [main] Initializing Modules
    08:34:20 p.m. [main] Starting Check-Timer
    08:34:20 p.m. [main] Control Panel Ready
    08:34:23 p.m. [Apache] Attempting to start Apache app...
    08:34:23 p.m. [Apache] Status change detected: running
    08:34:26 p.m. [Apache] Status change detected: stopped
    08:34:26 p.m. [Apache] Error: Apache shutdown unexpectedly.
    08:34:26 p.m. [Apache] This may be due to a blocked port, missing dependencies,
    08:34:26 p.m. [Apache] improper privileges, a crash, or a shutdown by another method.
    08:34:26 p.m. [Apache] Press the Logs button to view error logs and check
    08:34:26 p.m. [Apache] the Windows Event Viewer for more clues
    08:34:26 p.m. [Apache] If you need more help, copy and post this
    08:34:26 p.m. [Apache] entire log window on the forums

    tenes idea de como lo puedo solucionar? gracias!

    Responder
    • Juan Martín

      Hola Gabo,

      Es posible que tengas el puerto de Apache bloqueado o alguna aplicación que esté entrando en conflicto con Xamp. Puedes probar a cerrar todas las aplicaciones, sobre todo las que se quedan en segundo plano y probar si arrancan los servicios de Xamp. También puedes probar a cambiar los puertos y colocar otros diferentes que no sean los mismos que puedan utilizar otras aplicaciones. En este artículo explico cómo se hace.

      Responder
  5. jose jimenez

    Gracias me funciono a la perfeccion

    Responder

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Al dejar un comentario se solicitan datos como tu email y nombre que se almacenan en una cookie para que no tengas que volver a completarlos en próximas visitas. Para enviar un comentario debes aceptar nuestra política de privacidad.

Responsable de los datos: Juan Martín Pascual. Finalidad: Controlar spam, gestión y moderación de comentarios. Legitimación: Tu consentimiento expreso. Destinatario: Base de datos alojada en SiteGround Spain S.L. dentro de la UE. Ver política de privacidad de Siteground. Derechos: Acceso, rectificación, supresión, limitación, portabilidad y olvido de sus datos