Generalidades
A continuación se describe cómo cambiar la versión de PHP en el shell.
Antecedentes
Cuando corre un comando php en el servidor, este utiliza la versión del sistema. Sin embargo, como esto puede cambiar con el tiempo, puedes especificar una versión de PHP para que la use tu shell de modo que todos los comandos PHP utilicen esa versión específica.
¿Qué archivo de usuario de shell puedo actualizar?
Los ejemplos en este artículo usan el shell bash. También hay otros shells que puedes usar en DreamHost. El archivo de perfil que se actualiza es diferente según el tipo de shell que estés utilizando. Por ejemplo, los shells predeterminados admitidos actualmente son Bash, Korn, Tcsh y Zsh. A continuación se muestran los archivos de perfil para cada tipo de shell:
- .bash_profile
- .kshrc
- .tcshrc
- .zshrc
Si estás usando Tcsh, debes modificar las líneas como se muestra a continuación antes de que puedan agregarse al perfil .tcshrc:
alias php /usr/local/php83/bin/php set path=(/usr/local/php83/bin $path)
También puedes modificar esto en consecuencia utilizando la ruta a cualquiera de los archivos binarios de PHP-CLI.
Cómo cambiar la versión de PHP
Las siguientes secciones explican cómo utilizar .bash_profile para cambiar la versión de PHP.
Cambiar la versión de PHP bajo tu usuario de shell
Para cambiar la versión predeterminada de PHP:
- Inicia sesión en tu usuario a través de SSH.
- Asegúrate de estar en el directorio de tu usuario al correr lo siguiente:
[server]$ cd ~
- Visita el artículo de crear y editar un archivo via SSH para obtener instrucciones sobre cómo editar tu archivo .bash_profile existente. Agrega la siguiente línea para forzar PHP 8.3:
export PATH=/usr/local/php83/bin:$PATH
- Guarda y cierra el archivo y vuelve a tu shell.
- Corre el siguiente comando para actualizar el archivo:
[server]$ . ~/.bash_profile
Luego puedes correr php -v para ver la versión actualmente en uso:
[server]$ php -v
Usar un alias para cambiar la versión de PHP
También puedes usar un alias en su lugar. Agrega lo siguiente a tu archivo .bash_profile:
alias php='/usr/local/php83/bin/php'
Esto funciona igual que exportar PATH cuando se agrega a tu .bash_profile.