PHP 8.0, cómo instalar este lenguaje en Ubuntu 20.04 | 18.04
En el siguiente artículo vamos a echar un vistazo a cómo podemos instalar PHP 8.0 utilizando Ubuntu 18.04 o 20.04 con Apache. Este es un popular lenguaje para el desarrollo web creado originalmente en 1994 por Rasmus Lerdorf, un programador danés-canadiense. Es el idioma se utiliza para desarrollar sitios web dinámicos y receptivos. De hecho, plataformas de CMS populares como WordPress, Drupal y Magento están basadas en PHP.
Los archivos PHP creados se pueden ejecutar tanto en Gnu/Linux, macOS, Windows y muchos otros sistemas Unix, siempre que se haya instalado PHP. En las siguientes líneas vamos a ver cómo podemos instalar PHP 8.0 en Ubuntu 20.04.
Características generales de PHP 8.0
La última versión hasta el día de hoy de PHP es PHP 8.0 y se lanzó el 26 de noviembre de 2020. En ella se pueden encontrar muchas novedades. PHP 8.0 es una actualización importante del lenguaje PHP que contiene nuevos recursos y optimizaciones. Entre ellas podemos encontrar:
- Esta versión solo especifica los parámetros requeridos, omite los opcionales. Los argumentos son independientes del orden y se documentan automáticamente.
- Atributos. En lugar de anotaciones en PHPDoc, podremos utilizar metadatos estructurados.
- Necesitaremos menos código para definir e inicializar una propiedad.
- Podremos utilizar una declaración de tipo unión nativa que será validada en el momento de la ejecución.
- Expresiones match. Las nuevas expresiones match son similares a switch y tienen las siguientes características como; Match es una expresión, lo que quiere decir que pueden ser almacenadas como variables o devueltas. Además hace comparaciones estrictas.
- Operador Nullsafe. En vez de verificar condiciones nulas, los usuarios podemos utilizar una cadena con el nuevo operador nullsafe. Cuando la evaluación de un elemento falla, la ejecución de la cadena es abortada y se evalua como nula.
- Comparaciones inteligentes entre strings y números.
- La mayoría de las funciones internas ahora proveen un error de excepción si el parámetro no es validado.
Estas son solo algunas de las características de PHP 8.0. Se pueden consultar todas ellas en detalle desde la PHP.net.
Instalar PHP 8.0 en Ubuntu
Añadir el PPA
PHP 7.4 es la versión predeterminada en los repositorios de Ubuntu 20.04 en el momento de escribir estas líneas. Para poder instalar la última versión de PHP necesitaremos utilizar el repositorio de Ondrej PPA. Este contiene múltiples versiones y extensiones de PHP.
Antes de proceder a la instalación tendremos que abrir una terminal (Ctrl+Alt+T) y actualizar los paquetes del sistema. Además instalaremos algunas dependencias.
sudo apt update; sudo apt upgrade
sudo apt install ca-certificates apt-transport-https software-properties-common
Finalizada la instalación de las dependencias, ya podemos añadir el PPA de Ondrej. En la misma terminal, solo necesitaremos utilizar el comando:
sudo add-apt-repository ppa:ondrej/php
Instalar PHP 8.0 en Apache
Tras añadir el PPA en nuestro equipo, debería producirse la actualización de paquetes disponibles desde los repositorios.
Si estás ejecutando un servidor web Apache, se puede proceder a instalar PHP 8.0 con el módulo Apache. Para hacerlo solo habrá que abrir una terminal (Ctrl+Alt+T) y ejecutar el comando:
sudo apt install php8.0 libapache2-mod-php8.0
Una vez finalizada la instalación, tendremos que reiniciar el servidor web Apache para habilitar el módulo.
sudo systemctl restart apache2
Llegados a este punto, ya podemos confirmar la versión de PHP predeterminada en el servidor:
php -v
Si te interesa utilizar el servidor web Apache con PHP-FPM, ejecuta el siguiente comando para instalar los paquetes necesarios:
sudo apt install php8.0-fpm libapache2-mod-fcgid
Dado que PHP-FPM no está habilitado de forma predeterminada, tendremos que habilitarlo con los siguientes comandos:
sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.0-fpm
Después habrá que volver a reiniciar el servidor web Apache para que los cambios surtan efecto:
sudo systemctl restart apache2
Instalar extensiones PHP 8
Las extensiones de PHP son bibliotecas que amplían la funcionalidad de PHP. Estas extensiones existen como paquetes y se pueden instalar de la siguiente manera:
sudo apt install php8.0-[nombre-de-extension]
Verificar la instalación
Para confirmar la versión de PHP instalada, desde el entorno gráfico podemos crear un archivo php en /var/www/html llamado info.php:
sudo vim /var/www/html/info.php
Dentro del archivo, solo tendremos que pegar las siguientes líneas y a guardar el archivo.
<?php phpinfo(); ?>
Finalmente, en nuestro navegador web favorito vamos a escribir en la URL la dirección IP del servidor y el nombre del archivo recién creado:
http://ip-de-servidor/info.php
Al acceder a este pequeño archivo, si todo es correcto deberíamos ver la siguiente pantalla:
Y con esto podemos dar por instalado PHP 8.0 e integrado con el servidor web Apache funcionando sobre Ubuntu 20.04.