Al inicio de este mes, Microsoft hizo un anuncio que dejó a muchos desarrolladores PHP preocupados. La empresa informó que no dará soporte a PHP en la versión 8, cuyo lanzamiento está previsto para el 26 de noviembre de este año. Ahora, para que podamos usar el lenguaje, necesitamos utilizar un Sistema Operativo Linux.
Con este anuncio, una pregunta comenzó a propagarse en la Web: “¿Es el fin de PHP en Windows?” Y la respuesta es “Sí... y no ?”. De hecho, Microsoft no proporcionará más los binarios de PHP para que podamos realizar su instalación. Sin embargo, aún podemos instalar este lenguaje en Windows a través del WSL (Windows Subsystem for Linux).
En este artículo, mostraremos un paso sobre cómo realizar esta instalación, más específicamente de la versión Alpha 3. La mejor parte es que podrá ayudarte si estás utilizando una computadora Linux o Windows.
Si estás usando Windows, puedes consultar cómo instalar el WSL 2 en nuestro Blog o en nuestro canal de YouTube.
Instalando el PHP 8
Lo primero que haremos es actualizar los índices de nuestros paquetes con el apt-get update:
sudo apt-get update
Después de realizar esta actualización, vamos a descargar PHP. Realizaremos esta descarga en la carpeta raíz de Ubuntu:
cd /
Usaremos wget para la descarga, con este comando:
sudo wget -c https://downloads.php.net/~carusogabriel/php-8.0.0alpha3.tar.xz -o -
Después de realizar la descarga, vamos a extraer la carpeta de PHP y luego realizar la instalación. Vamos a extraer la carpeta y luego renombrarla de una manera más agradable. Para ello, usaremos el siguiente comando:
sudo tar -Jxxvf php-8.0.0alpha3.tar.xz && sudo mv php-8.0.0alpha3 php8-alpha3
Ahora, al listar los directorios podremos ver la carpeta de PHP 8:
Vamos a acceder a la carpeta php8-alpha3. Antes de realizar la configuración de PHP, necesitamos instalar algunos módulos necesarios para que PHP funcione correctamente.
Vamos a instalar todos de una vez con el siguiente comando:
sudo apt-get install -y build-essential pkg-config libxml2-dev sqlite3 libsqlite3-dev
Con esta instalación completa, podemos realizar la configuración de PHP, con el comando sudo ./configure.
Después de la configuración, veremos el siguiente mensaje de éxito:
Por último, vamos a realizar de hecho la instalación de PHP en Ubuntu con el comando a continuación:
sudo make && sudo make install
Al final de este proceso, ejecutaremos el comando php --version. Se devolverá la siguiente información:
¡Sensacional! ¡PHP en la versión Alpha 3 se instaló con éxito!
Creando el primer código con PHP 8
Para crear nuestro primer ejemplo con PHP 8, iremos a acceder al directorio html, con el comando cd /var/www/html/
Vamos a abrir Visual Studio Code. Para ello, solo hay que ejecutar code . y nuestro editor de texto se abrirá. Lo más increíble es que si estamos utilizando el WSL, ¡el VS Code se abrirá en Windows!
Impresionante, ¿no es así?
Vamos a crear un archivo llamado info.php y definir el siguiente contenido para él:
<?php
phpinfo();
Nota que solo vamos a mostrar la información de PHP que esté instalada en nuestra máquina. Es probable que Visual Studio Code muestre un mensaje de alerta, solicitando la instalación de la extensión Remote - WSL. Solo hay que hacer clic en Install y luego agregarla a VS Code.
Para que podamos ver nuestro código PHP siendo ejecutado en el navegador, es necesario un Servidor Web. Algunas opciones son Nginx o Apache, y podemos hablar sobre ellos en otro artículo.
No obstante, en este artículo utilizaremos el Servidor Web embebido de PHP, disponible desde la versión 5.4 del lenguaje. Vamos a ejecutar el siguiente comando en el directorio html:
sudo php -S localhost:80
Ahora, al acceder a la dirección http://localhost/info.php en Chrome, veremos el siguiente resultado:
¡Excelente! PHP se está ejecutando correctamente y su información ya se está mostrando para nosotros. Con esto, estamos listos para hacer nuestras pruebas con PHP 8 ?.
Si te gustó este contenido, no dejes de compartirlo con otros, eso ayuda mucho a nuestro trabajo. Gracias por haber leído hasta aquí y hasta el próximo artículo.