El 26 de noviembre del 2020 la comunidad de desarrollo de PHP liberó la versión 8.0, la cuál incorporó numerosas mejoras y nuevas características como:
- Unión de tipos (Union Types)
- Argumentos nombrados (Named arguments)
- Expresiones match (Match expressions)
- Atributos (Attributes)
- Promoción de propiedades en el constructor (Constructor Property Promotion)
- Operador seguro null (Nullsafe Operator)
- Clase WeakMap (Weak maps)
- Compilación en tiempo de ejecución (Just In Time Compilation)
- y más
Para una lista de todos los cambios vea: Actualizar a PHP 8.0
Objetivos
– Actualizar a la última versión de PHP
– Obtener beneficios de las últimas caractéristicas del lenguaje
– Corregir errores de versiones anteriores
– Personalizar el proceso de instalación
Prerrequisitos
Este tutorial asume que Ud.
– Tiene algún conocimiento sobre GNU/Linux
– Tiene Debian 10 instalado
– Está familiarizado con el intérprete de comandos
– Está familiarizado con el proceso de compilación
Actualizar su SO
$ sudo bash -c 'apt update && apt upgrade'
Compilar/Instalar
Para compilar/instalar PHP usaremos la herramienta Butterfly Builder.
Descargar Butterfly Builder
Puede descargar Butterfly Builder desde GitLab o ejecutando:
$ curl -# -LO https://gitlab.com/sr.libre/butterfly-builder/-/archive/debian10-php8.0/butterfly-builder-debian10-php8.0.tar.gz
Si no tiene el comando curl puede instalarlo ejecutando
$ sudo apt -y curl
Descompactar
$ tar xzvf butterfly-builder-debian10-php8.0.tar.gz
Cambiar al DIR butterfly-builder-debian10-php8.0
$ cd butterfly-builder-debian10-php8.0
La versión de PHP disponible en el momento de escribir este tutorial es la 8.0.0. Ajuste los valores de configuración a través del fichero build.ini
de acuerdo a sus necesidades.
php_version=8.0.0
compression=tar.xz
php_mode=fpm
fpm_user=phpfpm
fpm_group=phpfpm
fpm_listen=9000
web_server=
install_prefix=/usr/
sysinit=systemd
sysinit_versioned=true
databases="mysql sqlite postgre"
php_env=dev
Descargue la firma digital para la version 8.0.0 usando la herramienta sigd, sigd hace uso de la herramienta jq, instálela ejecutando:
$ sudo apt -y install jq
Ejecute sigd
$ ./sigd
Compilar/Instalar
./build
Una vez terminado el proceso de instalación cree el fichero info.php
$ echo -e "<?php\nphpinfo();" > info.php
Inicie el servidor nativo de PHP:
$ php -t . -S localhost:8080
Ponga en su navegador la IP del servidor donde ejecutó la instalación http://IP:8080/info.php para obtener información relevante sobre PHP.
Conclusiones
Ahora que has aprendido como compilar PHP puedes obtener todas las ventajas (corrección de errores, mejoras de rendimiento, últimas funcionalidades) sin esperar a que los empaquetadores de su distribución actualicen la versión de PHP.
Compilando PHP desde el código fuente, 6 (11)
- Cómo compilar PHP 7.1 en Ubuntu 16.04
- pbt – Una herramienta para compilar PHP
- Cómo Compilar/Instalar PHP-7.2 en CentOS
- Cómo compilar PHP-7.3 en Debian GNU/Linux
- ¿Cómo Compilar PHP 7.4 en Ubuntu 18.04?
- ¿Cómo Compilar PHP 8 en Debian 10?
- Compilar php 5.5 con soporte apache prefork
- Compilar PHP-5.6 con soporte para Apache Worker
- Compilar php-5.6 con soporte fpm
- Compilar PHP-5.6 en Centos 7
- Compilar PHP 7 en Debian 8