Cambiar php 7x a 5x

 

Ante la llegada de la muy retrasada versión 7 de PHP, algunas distribuciones lo han colocado por defecto en sus repositorios. Eso está muy bien cuando se desea desarrollar en ambientes donde tengamos esta tecnología a nuestra disposición. Desafortunadamente si tenemos servidores de hace algunos años, con clientes o desarrollos que utilizan versiones más antiguas de PHP, debemos seguir dando soporte “hacia atrás”.

En estos casos necesitamos instalar una versión compatible con nuestros desarrollos en producción, el problema es que en las distribuciones ya no tienen soporte para PHP5.

Para estos casos podemos agregar el repositorio de PHP5 de la siguiente manera.

Comprobamos nuestra versión actual de PHP

php -v

PHP 7.1.0-5+deb.sury.org~xenial+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.1.0-5+deb.sury.org~xenial+1, Copyright (c) 1999-2016, by Zend Technologies</pre>

Esto es importante ya que para hacer el cambio necesitamos indicar la versión exacta que vamos a deshabilitar. En este ejemplo es 7.1

 

Agregamos el repositorio de la rama 5x e instalamos PHP 5.6

$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install -y php5.6

Cambiamos de la versión 7x a la versión 5x
En éste ejemplo se cambiará de la 7.1 a la 5.6

$ sudo a2dismod php7.1
$ sudo a2enmod php5.6
$ sudo service apache2 restart

Y después

$ sudo update-alternatives --set php /usr/bin/php5.6
Y comprobamos nuestra versión instalada.
php -v

PHP 5.6.29-1+deb.sury.org~xenial+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

Y listo, ya podemos seguir desarrollando en la versión que necesitemos.

Author: angelinux

Desarrollador de páginas web desde el año 2000 y con experiencia en programación de sistemas para empresas desde el 2008; cofundador de CONSoluciones; autor del blog de software libre “Angelinux-slack”; docente en maestría en UPAV y fundador de la distribución Linux Falco que está en desarrollo para la Universidad Veracruzana.
Además, ponente, organizador de congreso, laborista social, impartidor de cursos de programación y servidores Linux, webmaster, y ex invitado en programa de televisión.

Deja un comentario