Cómo tener múltiples versiones (dos o más) de PHP en Windows

- Andrés Cruz

In english
Cómo tener múltiples versiones (dos o más) de PHP en Windows

Cuándo vamos a desarrollar aplicaciones web recientemente o mejor dicho en los últimos (pocos) años desde el surgimiento de PHP 7 se nos ha complicado un poco más la vida a los desarrolladores ya que PHP 5 está vigente, en sus versión 5.6, 5.7 en adelante, entonces hay framework, CMD u otros sistemas en PHP que funcionan con una versión u otra de PHP; por ejemplo las versiones más antiguas de Codeigniter funcionan es con PHP en su versión 5, con PHP 7 no funcionan, por el contrario Laravel funciona con PHP en su versión 7.1 en adelante y por lo tanto la versión de PHP 5 no funciona para trabajar con este framework; esto por comentar unos casos en particulares, pero hay muchos más.

Todo esto como puedes imaginar nos trae más complicaciones a nosotros ya que tenemos que ver cómo hacemos para trabajar con varias versiones de PHp que ha veces y en determinados casos hasta trabajar con alguna de las muchas versiones de PHP 5 nos trae problemas; aquí podemos hacer varias cosas; ya teniendo instalado nuestro servidor Web en Windows, entiéndase WAMPP u otro servidor web similar, podemos descargar las versiones de PHP que queramos y copiarlas en los directorio y luego nos vamos al httpd.conf y copiar una línea similar a esta:

LoadModule php7_module c:\php7\libphp7.so

Entonces, para variar de una versión web a otra tenemos que hacer este cambio o switch nosotros mismos de manera manual:

Usar PHP 5:

LoadModule php5_module c:\php5\libphp5.so
#LoadModule php7_module c:\php7\libphp7.so

Usar PHP 7:

#LoadModule php5_module c:\php5\libphp5.so
LoadModule php7_module c:\php7\libphp7.so

Lo que es algo molesto pero nos puede funcionar; la otra opción que tenemos es instalar múltiples versiones de XAMPP o lo que usemos por servidores webs en directorios distintos claro está y tener todo doble lo que es una solución más automatizada pero más "fea" al tener la misma app instalada múltiples veces.

UwAmp para tener varias instancias de PHP instaladas en nuestra PC

Recientemente encontré un servidor web que ayuda mucho en este proceso de tener instalados dos o más versiones de PHP en nuestro servidor web, claro este viene en reemplazo de XAMPP ya que nos ofrece lo mismo, pero la posibilidad de pasarnos entre una versión de PHP a otra mediante un campo de selección; así de fácil.

UwAmp es Ideal para pasarnos de PHP5 a PHP7 sin problemas, sin instalar múltiples instancias de WAMPP, XAMPP u otro servidor web similar y sin la necesidad de copiar múltiples instancias de PHP en nuestro servidor web y cambiarlas manualmente; simplemente tenemos que cambiar la versión desde la misma interfaz del servidor web que nos ofrece:

interfaz uwamp

Para descargar el servidor web que hacemos mención nos vamos a UwAmp lo instalamos como todo en Windows (siguiente, siguiente, siguiente...) y estamos listos para emplearlo

Activar el mod_rewrite en UwAmp

El mod_rewrite es un modo que está disponible en Apache que nos sirve para crear URL dinámicas que en otras palabras son las URL limpias amigables con el SEO que empleamos en nuestras aplicaciones y que configuramos en nuestro .htacces para hacer múltiples operaciones; por ejemplo es el empleado por CodeIgniter para hacer limpias nuestras URL y que debes saber como activar en UwAmp dicho módulo; lo primero que debemos hacer es ir al archivo de configuraciones de Apache httpd.conf en:

C:\UwAmp\bin\apache\conf\httpd.conf

O donde tengas instalado el UwAmp y descomentar el siguiente módulo:

LoadModule rewrite_module "C:/UwAmp/bin/apache/modules/mod_rewrite.so"

A:

#LoadModule rewrite_module "C:/UwAmp/bin/apache/modules/mod_rewrite.so"

Y agregamos la siguiente línea; por donde estan los tags VirtualHost:

<Directory "C:\UwAmp\www">
Options Indexes FollowSymLinks MultiViews
AllowOverride FileInfo Options
Order allow,deny
allow from all
</Directory>

Y con esto tenemos listo nuestro servidor web para empezar a trabajar:

Instalar varias versiones de PHP en el servidor web forma 1

Tenemos dos formas de hacerlo, nos podemos ir al site oficial y descargar la versión de PHP que queramos en Download PHP; seleccionamos la versión que queramos, la descomprimimos y luego la copiamos en:

C:\UwAmp\bin\php

versiones PHP en uwamp

Luego probablemente tengamos que agregar el módulo en nuestro httpd.conf para que funcione en caso de que el software no lo haga por nosotros.

Instalar varias versiones de PHP en el servidor web forma 2

La otra opción que tenemos que es mucho más automatizada es emplear los repositorios que trae UwAmp; dando clic en este pequeño ícono:

repositorios uwamp

Y luego vemos el listado de los mismos y seleccionamos el que queramos descargar e instalar:

listado de repositorios uwamp

Instalar varias versiones de MySQL en el servidor web

Para descargar MySQL tenemos que irnos a la web oficial Download MySQL Community Servery descargarlo, probablemente nos pedirá que iniciemos sesión e indiquemos para que queremos emplear la famosa base de damos MySQL; finalmente hacemos un paso similar al anterior:

C:\UwAmp\bin\database

versiones MySQL en uwamp
Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz En Udemy

Acepto recibir anuncios de interes sobre este Blog.