¿Cómo Compilar PHP 8 en Debian 10?

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.

PHP 8.0.0 Info

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)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.