2012-05-15 13 views
5

Me encanta rvm (rubí administrador de versiones), que permite cambiar rápidamente entre las versiones de Ruby en la línea de comandos, así:¿Existe alguna manera fácil de cambiar las versiones de PHP durante el desarrollo?

$ rvm use 1.9.3 

¿Existe una herramienta similar para PHP? (Preferiblemente en la línea de comandos.) Actualmente estoy desarrollando un marco PHP, por lo que rápidamente necesito probar el código en diferentes versiones de PHP.

Estoy usando Ubuntu 11.10.

+0

nada como rvm existe para PHP :( – Teddy

Respuesta

5

Simplemente puede instalar diferentes versiones en PHP, cada una en un directorio diferente, luego use la que desee. Incluso puede hacer un script simple para automatizar esto (ejecutaría el ejecutable PHP desde el directorio correspondiente a un argumento, y/o podría cambiar la configuración de Apache para usar la versión especificada y volver a cargar Apache).

+0

Necesito construir PHP desde el código fuente si quiero especificar el directorio de instalación, ¿no? –

+0

@dotweb, eso es lo que haría, ya que puedo controlar fácilmente lo que entra en el versión compilada, además de que puedo acceder a las últimas versiones que no están necesariamente disponibles en los repositorios de distribución de Linux. Los repositorios generalmente tienen solo una versión determinada para cada versión, o solo una versión disponible, que podría no ser la última. – rid

+0

Gracias, voy a echarle un vistazo. :) Parece una buena solución, pero es una pena que una herramienta como RvM no exista. –

1

Puede instalar múltiples versiones de PHP en su máquina en camino diferente y en el archivo de script añadir la versión que desea cargar en el inicio

#!/usr/bin/php-4 

o

#!/usr/bin/php-5 

etc. .

0

phpenv se basa en rbenv y ofrece la posibilidad de cambiar entre versiones de PHP:

$ phpenv global 5.3.11 

Combinado con php-build, que es mucho más fácil de automatizar la construcción de entornos PHP personalizadas.

0

Si desea cambiar php7.1 a php5.6

primera desactivar la versión actual 7.1 mediante el siguiente comando

sudo a2dismod php7.1 

Ahora permitir php5.6

sudo a2enmod php5.6 

reinicio del servidor y ahora está listo para ir con php5.6

sudo service apache2 restart 

mismo que puede hacer para cambiar la versión diferente de php.

Cuestiones relacionadas