1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Cambiar la versión de PHP en CLI
Esta guía explica cómo modificar la versión de PHP directamente desde la línea de comandos cuando ejecutas scripts PHP utilizando PHP CLI (Interfaz de Línea de Comando). Esto puede ser útil cuando necesitas cambiar temporalmente ciertos parámetros para un script específico o para una sesión de PHP.
Modificar la versión de PHP utilizada en CLI
Para cambiar la versión de PHP utilizada en la línea de comandos (CLI) a través de SSH:
- Conéctate a través de SSH (ayuda).
- Crea un archivo
.profile
si no existe: touch ~/.profile. - Edita el archivo
.profile
: nano ~/.profile. - Agrega este código dentro del archivo para elegir la versión de PHP deseada: export PATH=/opt/php7.4/bin:$PATH.
- Carga el archivo
.profile
: source ~/.profile. - Verifica la versión de PHP: php -v.
Modo interactivo
El archivo .profile
mencionado anteriormente solo se carga cuando se utiliza la interfaz de usuario. En el modo SSH (modo de inicio de sesión), es el archivo .bash_profile
el que se carga. Y en el modo interactivo (modo no de inicio de sesión), es el archivo .bashrc
el que se carga.
Algunos scripts de implementación de servidores abren sesiones en modo interactivo (modo no de inicio de sesión) y las variables de entorno no se cargan en el PATH, incluso si la sesión SSH está correctamente configurada.
En este caso, debes cargar la versión de PHP en el archivo .bashrc
(export PATH="/opt/php7.4/bin:$PATH"
) y cargar el archivo .bashrc
en los archivos .bash_profile
y .profile
(. ~/.bashrc
).
Después de seguir estos pasos, la versión de PHP que especificaste debería cargarse en tu entorno de shell cada vez que abras una nueva sesión. Esto te permitirá ejecutar scripts utilizando esa versión de PHP en la línea de comandos (CLI).
Mención de la versión de PHP
Si solo usas la mención php
, se instalará la versión anterior a la ya existente (última versión -1): si la última versión instalada es la 8.1, se usará la 8.0 con "php". Es recomendable usar la mención php-7.0
, php-7.1
, etc., para que la versión no cambie con cada actualización.