El tema es así, recién me dí cuenta y la verdad es que no recordaba por qué en mi servidor de pruebas local no podía actualizar un par de cosas con composer.phar cuando comencé a leer algunos errores y me dí cuenta que contaba con una versión inferior a la requerida y necesitaba ahora actualizar PHP de la versión 7.0 que sería la actual de mi servidor a la versión 7.2

Por qué PHP 7.2

Creo que lo más razonable en términos de actualización es ir subiendo peldaño por peldaño como si fuese una escalera. En este caso no pasamos a la versión PHP 7.1 por que su soporte ya finalizó a fines del 2019.

De todas maneras, hoy utilizamos PHP 7.2 que tiene soporte hasta el 30 de Noviembre, no es necesario llegar a ese límite pero si ir evolucionando y subiendo a la versión 7.3 y así hasta la 7.4 que va a tener soporte oficial hasta el 28 de Noviembre del 2022. Para más info aquí https://www.php.net/supported-versions.php

Aclarado ese tema, vamos a comenzar a subir un peldaño en nuestra escalera ascenso realizar un update de PHP, y para ello podemos verificar que efectivamente tenemos una versión de PHP 7.0 por medio del siguiente comando.

$ php -v
PHP 7.0.33-0ubuntu0.16.04.15 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33-0ubuntu0.16.04.15, Copyright (c) 1999-2017, by Zend Technologies

A todo esto, como siempre el servidor que estoy utilizando es un Ubuntu o basado en Debian, con lo cuál vamos a utilizar el comando apt.

Lo que vamos a hacer ahora es añadir un repositorio que cuente con las versiones de PHP actualizadas.

Instalamos el paquete python-software-properties que proporciona una abstracción de los repositorios de apt que usa. Le permite gestionar fácilmente su distribución y las fuentes de programas de proveedores independientes.

$ sudo apt-get install python-software-properties

Y luego añadimos el repositorio de esta manera.

$ sudo add-apt-repository ppa:ondrej/php

Añadido el repositorio y actualizada las claves automáticamente, realizamos una actualización del listado de paquetes y luego instalamos PHP 7.2

$ sudo apt-get update
$ sudo apt-get install php7.2

Luego instalamos todos los demás complementos de PHP que habitualmente requerimos para poder ejecutarlo.

$ sudo apt-get install php-pear php7.2-curl php7.2-dev php7.2-mbstring php7.2-zip php7.2-xml php7.2-fpm php7.2-mysql

Activamos el módulo de Apache2 y reiniciamos el servicio

$ sudo a2enmod php7.2
$ sudo /etc/init.d/apache2 restart

Ahora solo queda verificar que tenemos instalada la versión PHP 7.2 de la siguiente manera:

$ php -v
PHP 7.2.31-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: May 14 2020 08:27:14) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.31-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

Para no extenderlo más, fuimos viendo un paso a paso de como actualizar en nuestro servidor local la versión de PHP de 7.0 a 7.2

Ahora bien, estas estas cosas de dependencias y nuevas versiones de software, para estar evitando realizar todas estas operaciones vistas lo podemos resolver con Docker y utilizar imágenes oficiales con las actualizaciones correspondientes.

Cualquier nota o recomendación me la dejan en los comentarios.

Categorías: Programación

Daniel Maldonado

¡Hola! Soy Daniel Maldonado, Sr. Analista de Seguridad Informática y me dedico al hacking desde hace más de 10 años.

0 comentarios

Deja una respuesta

Marcador de posición del avatar

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