Introducción
El 30 de noviembre del 2017 la comunidad de desarrollo de PHP liberó la versión 7.2, la cuál incorporó nuevas características, a este popular lenguaje de programación, de las cuáles mencionamos algunas:
- Nuevo tipo object: Anteriormente la sentencia object se usaba para convertir un tipo de datos a otros por ejemplo, un arreglo a un objecto de la clase sdtClass y/o viceversa, PHP 7.2 introduce el tipo de de datos object que puede usarse para especificar el tipo de parámetro que recibe una función y/o para el tipo de datos que devuele una función.
- Carga de extensiones por nombre: Ahora no es necesario especificar la extensión del fichero (.so para Unix, .dll para Windows) cuando se carga una extensión permitiendo mayor portabilidad en el fichero de configuración de php (php.ini).
- Sobre carga de métodos abstractos: Ahora una clase abstracta que hereda de otra clase abstracta puede modificar/sobreescribir un método abstracto de su clase padre.
- Sodium parte del núcleo de PHP: Sodium es una librería moderna y fácil de usar que permite el cifrado, descifrado, firmas, hashing de contraseñas y más… ahora la extensión para PHP forma parte del núcleo del lenguaje de programación.
- Ensanchamiento del tipo de parámetros: Ahora una clase hija puede omitir el tipo de parámetros al sobreescribir o implementar un método de la clase padre o interfaz respectivamente.
Objetivos
- Actualizar a la última versión
- 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
- CentOS 7.x GNU/Linux instalado
- Esta familiarizado con el intérprete de comandos
- Está 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 -# -L -O https://github.com/yoander/pbt/archive/master.zip
Descompactar
$ unzip master.zip
Si no tiene el comando unzip puede instalarlo ejecutando
# yum -y install unzip
Cambiar al DIR pbt-master
$ cd pbt-master
La versión de PHP disponible en el momento de escribir este tutorial es la 7.2.6. Ajuste los valores de configuración a través del fichero pbt.init de acuerdo a sus necesidades.
php_version=7.2.6 compression=tar.xz php_mode=fpm fpm_user=phpfpm fpm_group=phpfpm fpm_listen=9000 web_server=nginx install_prefix=/usr/ sysinit=systemd sysinit_versioned=true databases="mysql sqlite" php_env=dev
Dé permisos de ejecución al fichero pbt.
$ chmod a+x pbt
Compilar/Instalar
./pbt
Una vez terminado el proceso de instalación ponga en su navegador la IP o URL de su servidor, http://IP/info.php
Conclusiones
Ahora que has aprendido como compilar PHP puedes obtener todas las ventajas de la última versión del lenguaje: 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, 3 (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
muy bueno el script, pero he intentado compilar php 7.4 y falta el sig file, con lo cual no pude aprovechar el script. alguna sugerencia donde conseguirlo, lo he googleado y no lo he podido hallar , muchas gracias
Ejecuta ./sigd este script se encarga de descargar el signature de acuerdo el config que tienes.
Puedes tener mas detalles en:
– https://www.librebyte.net/despliegue-de-sistemas/como-compilar-php-7-4-en-ubuntu-18-04/
– https://notabug.org/sedlav/butterfly-builder