Pasar al contenido principal
Ejecutar Composer en otra versión de PHP

Ejecutar Composer en otra versión de PHP

Ejecutar Composer en otra versión de PHP

2 minutos

¿Qué es Composer?

Cuando hablamos de Composer, nos referimos a un gestor de paquetes que es utilizado para el desarrollo de sitios en PHP. Con Composer instalamos automáticamente librerías, módulos... y el se encarga de añadir las librerías o módulos adicionales que necesitamos.

Composer usa la versión de PHP del PATH del sistema pero en ocasiones, la versión que estamos usando no coincide con ésta, lo cual nos impide instalar las dependencias necesarias.

Cambiando la versión de PHP temporalmente

Una de las formas que tenemos para evitar estos errores es modificando la versión de PHP del path de manera temporal.

Personalmente es la opción que suelo usar ya que en el servidor con el que trabajo tengo varios proyectos con versiones de PHP diferentes y no me es práctico aplicar otra solución.

El código que deberemos ejecutar desde nuestro shell es:

export PATH=/opt/plesk/php/7.3/bin:$PATH;

Deberemos cambiar el 7.3 por la versión que querramos usar en cada momento.

A partir de este momento poderemos ejecutar el comando de composer necesario que ya no nos mostrará el error de versión de PHP.

Reparar error de memoria

Con la solución anterior ya podemos usar composer con nuestra versión de PHP actual, pero puede darse el caso de que no tengamos composer configurado para un uso adecuado de la memoria y éste se quede "pillado" en la ejecución y nos devuelva un error de exceso de memoria.

Para solucionar este caso bastará con anteponer al comando composer lo siguiente:

COMPOSER_MEMORY_LIMIT=-1 composer update

Este comando permitirá que composer use toda la memoria disponible en el servidor para ejecutarse.

Artículos relacionados

Comentarios

Añadir nuevo comentario

Este campo no se mostrará públicamente.