El 6 de diciembre del 2018 la comunidad de desarrollo de PHP liberó la versión 7.3, la cuál incorporó nuevas características, de las cuáles mencionamos algunas:
- Sintaxis Heredoc y Nowdoc más flexible
- Desempaque simétrico de arreglos soporta asignación de variables por referencia
- instanceof ahora permite literales como el primer operando
- Ahora se permiten comas finales en los parámetros cuando se invoca a una función o método
- Se migró a PCRE2
- Mejoras en el redindimiento en la extensión Multibyte String
Para una lista de todos los cambios vea: Actualizar a PHP 7.3
Debian GNU/Linux es una distribución ideal para entorno de servidores debido a su robustez y estabilidad pero esto conlleva a que no incluya en sus repositorios oficiales las versiones más recientes de sus aplicaciones, así que si deseamos tener la última versión de PHP debemos compilarla desde el codigo fuente.
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
- Algún conocimiento sobre GNU/Linux
- Debian GNU/Linux instalado
- Estar familiarizado con el intérprete de comandos
- Estar familiarizado con el proceso de compilación
Compilar/Instalar
Para compilar/instalar PHP usaremos la herramienta pbt.
Descargar pbt
Puede descargar pbt desde github o ejecutando:
$ curl -# -LO https://github.com/yoander/pbt/archive/debian9-php7.3.zip
Si no tiene el comando curl puede instalarlo ejecutando
$ sudo apt -y curl
Descompactar
$ unzip debian9-php7.3.zip
Si no tiene el comando unzip puede instalarlo ejecutando
# apt install -y unzip
Cambiar al DIR pbt-master
$ cd pbt-debian9-php7.3/
La versión de PHP disponible en el momento de escribir este tutorial es la 7.3.6. Ajuste los valores de configuración a través del fichero pbt.ini
de acuerdo a sus necesidades.
php_version=7.3.6
compression=tar.xz
php_mode=fpm
fpm_user=phpfpm
fpm_group=phpfpm
fpm_listen=9000
web_server=builtin
install_prefix=/usr/
sysinit=systemd
sysinit_versioned=true
databases="mysql sqlite postgre"
php_env=dev
Descargue la firma digital para la version 7.3.6 usando la herramienta sigd, sigd hace uso de la herramienta jq, instálela ejecutando
$ sudo apt -y install jq
Ejecute sigd
$ ./sigd
Compilar/Instalar
./pbt
Una vez terminado el proceso de instalación ponga en su navegador la IP del servidor donde ejecutó la instalación http://IP:8080/info.php (Vea el fichero post-install/debian-builtin para más detalles)
Compilando PHP desde el código fuente, 4 (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