(Tiempo estimado: 3 - 5 minutos)

En este artículo te muestro cómo actualizar la versión de PHP de tu XAMPP: de 5 a 7 (en 5 minutos). En 5 pasos estarás actualizado.

Tengo que decirte antes de meterme en materia, que si te instalas las últimas versiones de este programa no tendrás que hacer estos pasos ya que contarás con la última versión de PHP instalada por defecto.

También te comento que si quieres ver cómo crear un entorno de desarrollo Joomla en tu ordenador personal con XAMPP puedes ver este artículo que escribí hace algún tiempo.

Cómo cambiar a PHP7 tu XAMPP con PHP5 Tuitéalo

Para ponerte en situación, te diré que llevo bastante tiempo utilizando XAMPP para mis desarrollos en local.

Por tanto, si eres como yo, seguro que tienes una versión de PHP que no es la última. En mi caso era la versión 5.6.30.

También se da el caso que no quería instalar las últimas versiones del software, pero necesitaba tener una versión de PHP actualizada.

Así que, a continuación, te explico los pasos que tienes que dar para pasar de PHP 5 a PHP 7.

Esto siempre es interesante ya que los hosting (servidores donde vas a subir tus sitios web para que estén online y todo el mundo pueda verlo) disponen ya de estas versiones.

Y, a parte, porque PHP 7 tiene una serie de ventajas (entre otras, las que te dejo en el siguiente punto).

Ventajas de PHP 7 frente a PHP 5

  • Podrás instalar y probar la próxima versión de Joomla, la versión 4, (ya que solo funciona a partir de PHP 7).
  • Mejoras en rendimiento y velocidad.
  • Dispones de las últimas funcionalidades.

Después de ver todas estas ventajas creo que estarás de acuerdo conmigo en que necesitamos tener esta versión para nuestros desarrollos.

Vamos a ver cómo hacerlo.

Pasos para actualizar XAMPP a PHP 7

Primeramente te muestro la información que lanza mi servidor local al hacer un phpinfo.

Información de phpinfo - PHP 5.6.30

Y ahora... te muestro los pasos.

Paso 1: Descargar y descomprimir

Lo primero de todo es descargar la versión de PHP que necesites instalar.

En este ejemplo vamos a utilizar la versión 7.1.12

Para ello, tienes que ir a la pagina http://windows.php.net/download/ y descargar esa versión.

Página de descarga de PHP

Como puedes ver en la imagen anterior, tendrías que hacer clic en el enlace de "Download source code" que viene debajo de "PHP 7.2" (la versión que tengo yo es anterior, pero los pasos son los mismos).

Paso 2: Renombrar carpeta

Una vez hayas hecho el paso anterior, tienes que ir a XAMPP y renombrar la carpeta que se llama "php" a "php5" (esto lo hago así porque versión que tenía, si recuerdas, era la 5.6.30).

De esta forma protegemos la carpeta php orirginal por si la necesitáramos en algún futuro.

NOTA: para encontrar la carpeta "php" tienes que ir a C:\xampp.

Renombrar carpeta php de XAMPP

Paso 3: Cambiar carpeta

En este paso tienes que pegar en esta carpeta, C:\xampp, el directorio php que te has descargado en el paso 1 (y que contiene la nueva versión de PHP).

Simplemente tienes que descomprimir el ZIP que te has descargado y copiar y pegar la carpeta que contiene dentro.

Eso sí, no se te olvide que, una vez la hayas pegado, tendrás que renombrarla a "php" para que XAMPP pueda interpretarla (lo normal es que la carpeta que contiene el ZIP venga nombrada de la siguiente forma: "php-7.2.9-src").

Paso 4: Cambiar configuración

Ya tenemos la versión 7 de PHP en XAMPP, pero tienes que configurarlo para que pueda usarse.

Para ello tienes que abrir el archivo "httpd-xampp.conf" con tu editor de texto favorito.

La ruta en la que se encuentra este archivo es C:\xampp\apache\conf\extra\.

Desde el editor tienes que cambiar donde dice "php5" a "php7".

Fichero httpd-xampp

Paso 5: Reiniciar Apache

Por último, solo tienes que ir a tu panel de control de XAMPP y reiniciar el servidor Apache.

Panel de control de XAMPP

Tan solo tienes que hacer clic en el botón de "Stop" y luego en el botón de "Start" para reiniciarlo.


Después de realizar estos pasos ya está todo. Ahora, al lanzar de nuevo un phpinfo, puedes ver cómo ha cambiado la versión y ya podrás disfrutar de todas sus ventajas.

Información de phpinfo - PHP 7.1.12

¿Quieres saber cómo cambiar a PHP7 tu XAMPP con PHP5? Tuitéalo

Venga! Ya que has llegado hasta aquí, te animo a que pruebes la versión 4 de nuestro CMS favorito.

En el enlace anterior tienes todas las Releases de Joomla.

Busca la versión 4 y descárgala (en el momento de escribir este artículo la última versión que tienes disponible es Joomla 4.0 Alpha 4).


[Actualización: 03/09/2019]

Gracias a Phoncadiz podemos ver este vídeo en el que se explican estos mismos pasos.

Sobre el autor, Sergio Iglesias

Sergio Iglesias

Sergio Iglesias es formador, desarrollador y front-end del CMS Joomla!. A través de su blog y sus cursos puedes aprender a desarrollar tu propio portal web autogestionable.

 

¿Te ha gustado el artículo? ¡Suscríbete YA!

¿Necesitas un sitio web que funcione?

¿No quieres depender de nadie para gestionar tu página web?

Recibe contenido exclusivo y GRATIS mi curso sobre desarrollo de plantillas Joomla!


Me apunto ya!

Comentarios

#8 Phoncadiz 02-09-2019 14:48
Cito a Domingo Calicchio:
Efectivamente como dice Javier, el servicio de Apache se queda inicializando y nunca termina de estar corriendo. Que ocurre?


A mí me pasaba lo mismo y al final resultó que no me bajé la versión correcta de php. Echa un vistazo al vídeo: https://www.youtube.com/watch?v=NtQ-6vkQRRo
Citar
#7 Domingo Calicchio 29-08-2019 16:23
Efectivamente como dice Javier, el servicio de Apache se queda inicializando y nunca termina de estar corriendo. Que ocurre?
Citar
#6 Javier 28-07-2019 00:45
Hola, gracias por el tutorial pero, seguí los pasos indicados y no puedo iniciar Apache.
Copio a continuación la secuencia de ejecuciones relevante de mi Control Panel:

19:38:00 [main] Initializing Control Panel
[...]
19:38:00 [main] Control Panel Ready
19:38:05 [Apache] Attempting to start Apache app...
19:38:06 [Apache] Status change detected: running
19:38:06 [Apache] Status change detected: stopped
19:38:06 [Apache] Error: Apache shutdown unexpectedly.
19:38:06 [Apache] This may be due to a blocked port, missing dependencies,
19:38:06 [Apache] improper privileges, a crash, or a shutdown by another method.
19:38:06 [Apache] Press the Logs button to view error logs and check
19:38:06 [Apache] the Windows Event Viewer for more clues
19:38:06 [Apache] If you need more help, copy and post this
19:38:06 [Apache] entire log window on the forums
Citar
#5 Luis Francisco 02-05-2019 17:46
Hola, seguí todos tus pasos, pero a la hora de iniciar apache da un error
Citar
#4 sergiois 12-03-2019 10:32
Hola WILLIAM!

Gracias por escribir en este blog. Con respecto a tu pregunta decirte que puede que sí afecte. Todo depende de cómo esté desarrollado el proyecto en cuestión. Si el proyecto tiene funciones obsoletas (que están en la versión 5.x pero no en 7.x) dejará de funcionar de forma correcta, te dará errores...

Espero haberte contestado.

Un saludo,
Citar
#3 WILLIAM 12-03-2019 10:25
Si tengo un proyecto xampp en version php 5.6 y lo monto a un servidor web que tiene php version 7, ¿esto me afecta el proyecto? y porque. gracias
Citar
#2 sergiois 09-10-2018 08:21
Hola Pascual,
Gracias por comentar!! Lamento haber llegado tarde pero, como bien dices, más vale tarde que nunca.
Salu2!!
Citar
#1 Pascual Martínez 08-10-2018 23:14
Hola Sergio

Qué bien me hubiera ido este artículo hace unos meses como no sabía como hacerlo tuve que copiar tablas, exportar.
Borrar XAMPP e instalar la nueva versión.
Ahora se como realizarlo, más vale tarde que nunca

Un saludo
Citar

Escribir un comentario

Puedes publicar el comentario que quieras, pero si lo considero SPAM será eliminado automáticamente.

 

SergioIglesias.NET te informa que los datos de carácter personal que nos proporciones rellenando este formulario serán tratados por Sergio Iglesias Sánchez como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales que te solicitamos es, únicamente, para gestionar los comentarios de este blog. La legitimación se realiza a través del consentimiento del interesado. Te informamos que los datos que nos facilitas estarán ubicados en los servidores de SiteGround (proveedor de hosting). Ver política de privacidad de Siteground. El hecho de que no introduzcas los datos de carácter personal que aparecen en el formulario como obligatorios podrá tener como consecuencia que no pueda atender tu solicitud. Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en info@sergioiglesias.net así como el derecho a presentar una reclamación ante una autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de Datos en mi política de privacidad.

¿Quieres tener un sitio web que funcione?

Contacta conmigo