En esta guía, le mostraremos cómo instalar las últimas versiones de PHP sin actualizar su versión de Raspberry Pi OS.
PHP es el componente básico de una gran mayoría de aplicaciones web y lo usamos para muchos de nuestros proyectos Raspberry Pi.
A veces, los desarrolladores pueden actualizar una aplicación para usar una versión más reciente de PHP que no está disponible en su sistema. Para solucionar este problema, puede agregar un repositorio de terceros que proporcione versiones anteriores y nuevas de PHP.
Ondřej Surý administra el repositorio de estos paquetes PHP que agregamos y es un colaborador muy respetado de la comunidad PHP.
Estos repositorios están disponibles para los sistemas Debian y Ubuntu. Se han convertido en una de las principales formas de obtener versiones nuevas y antiguas de PHP cuando no están disponibles.
Agregar el repositorio PHP de terceros
El proceso de agregar este repositorio a su Raspberry Pi es sencillo.
Al final de los siguientes pasos, podrá instalar la mayoría de las versiones de PHP en su Raspberry Pi.
Estos pasos diferirán ligeramente dependiendo de si está ejecutando Ubuntu en su Pi u otro sistema operativo basado en Debian como Raspberry Pi.
Agregar el repositorio en Raspberry Pi OS
Agregar un nuevo repositorio en Raspberry Pi OS es un proceso sencillo, pero es un proceso que debe realizarse desde la terminal.
Necesitamos descargar la clave GPG y agregar el repositorio como fuente para el administrador de paquetes.
1. Para utilizar un repositorio de terceros en Raspberry Pi OS / Debian, debe proporcionar su clave GPG.
Esta clave se usa para verificar que los paquetes que está instalando provienen de este repositorio.
Podemos descargar la clave GPG de este repositorio PHP a nuestra Raspberry Pi usando el siguiente comando.
2. Una vez que la clave está guardada en su Raspberry Pi, podemos crear un nuevo archivo fuente que apunte al repositorio.
Utilice la siguiente línea para crear este archivo fuente con el enlace al repositorio.
En esta línea puede ver que estamos apuntando a la clave GPG que guardamos anteriormente. El texto «firmado por» le dice a APT que debe verificar el contenido de este repositorio con la clave proporcionada.
3. Dado que hemos realizado cambios en las fuentes de los paquetes APT, necesitamos actualizar las listas de paquetes.
Al realizar una actualización, estamos solicitando nuevos listados de paquetes de todas las fuentes. Esto informará a APT de los paquetes proporcionados por nuestro nuevo repositorio PHP.
4. Una vez que se complete la actualización, ahora puede descargar versiones más antiguas y más nuevas de PHP.
En el caso de Raspberry Pi OS Bullseye, esto significa que puede acceder a versiones de PHP que ya no son compatibles, como 7.3. Alternativamente, si está utilizando Raspberry Pi OS Buster, puede acceder a versiones más recientes de PHP, como PHP 8.1.
Agregar el repositorio en Ubuntu
El repositorio PHP que usamos requiere un proceso ligeramente diferente para los sistemas operativos basados en Ubuntu.
En Ubuntu tienen una herramienta llamada «add-apt-repository» que te permite agregar fácilmente una nueva fuente como la que estamos agregando en los siguientes pasos.
1. En su sistema basado en Ubuntu, todo lo que necesita hacer para agregar este nuevo repositorio es ejecutar el siguiente comando.
Esta herramienta gestionará la adquisición de claves GPG y la adición del repositorio al administrador de paquetes APT.
sudo apt-add-repository ppa: ondrej / php
2. Una vez que se agrega el repositorio, deberá actualizar la lista de paquetes.
El administrador de paquetes de apt recuperará una lista de paquetes disponibles en el nuevo repositorio durante este proceso de actualización.
actualización de sudo apt
Instalar PHP 8.1 en una Raspberry Pi
Para mostrarte que este repositorio funciona, vamos a instalar PHP 8.1 en nuestra Raspberry Pi. Esta versión de PHP no está disponible en Bullseye por lo que solo funcionará si este repositorio se ha agregado a la lista de fuentes.
1. Para probar esto, instalemos la versión CLI de PHP 8.1 en nuestra Raspberry Pi.
Puede instalarlo en el dispositivo ejecutando el siguiente comando en la terminal.
2. Si no ve ningún error, ha instalado correctamente PHP 8.1 en su Raspberry Pi. Podemos verificar que esto funciona ejecutando un pequeño script PHP.
Comience creando este script usando el siguiente comando en la terminal
Este script es muy simple e imprimirá las palabras «Hello World» en la línea de comando cuando se ejecute.
3. Con este script creado, puede usar PHP 8.1 para ejecutarlo usando el siguiente comando en su dispositivo.
php8.1 test.php
Si PHP 8.1 se instaló correctamente en su Pi, ahora debería ver el texto «Hello World» aparecer en la terminal.
Conclusión
La instalación de versiones de PHP que generalmente no están disponibles en su versión del sistema operativo Raspberry Pi es un proceso relativamente sencillo.
Usando el repositorio de paquetes provisto por Ondřej Surý, puede acceder a versiones de PHP tan antiguas como 5.6, así como a las últimas versiones que solo pueden estar en beta.
Si ha tenido problemas para instalar la versión de PHP requerida, no dude en dejar un comentario a continuación.
Con el repositorio agregado a su Pi, asegúrese de revisar algunos de nuestros excelentes proyectos basados en PHP, como nuestra guía Nextcloud o nuestro tutorial de Joomla.