INSTALAR DIVERSAS EXTENSIONES DE PHP PARA LARAVEL 9
Introducción
Hoy vamos aprender como acondicionar un servidor web tipo LAMP con las extensiones necesarias para poder instalar e implementar Laravel 9.
Requisitos
- 1 pila LAMP instalada y correctamente configurada.
- Acceso a comandos con sudo
Paso 1: Revisar extensiones activas
Antes de agregar una extensión, asegúrate de que no esté activada de manera predeterminada, ya que intentar activar doblemente extensiones puede conducir a la generación de errores.
El lenguaje PHP tiene una función incorporada especial llamada phpinfo() que recupera información sobre el entorno PHP utilizado en tu sitio.
Puedes ver esta información creando un archivo phpinfo.php y cargándolo en tu sitio. Cuando se ve en un navegador, verás detalles sobre la instalación de PHP para el sitio web específico.
- La versión actual de PHP de su sitio se está ejecutando.
- La información y el entorno de tu servidor.
- El entorno PHP.
- Información sobre la versión del sistema operativo (SO).
- Rutas, incluyendo la ubicación de php.ini.
- Valores maestros y locales para las opciones de configuración de PHP.
- Cabeceras HTTP.
- La Licencia PHP.
- Módulos y extensiones actualmente en uso.
Usando la función por sí misma le mostrará toda la información disponible. Sin embargo, también hay un puñado de parámetros que puede utilizar para acceder sólo a la información específica que desea ver y para este caso usaremos
INFO_MÓDULOS: Comparte todas las extensiones y sus configuraciones.
Dicho esto procedemos a crear un archivo .php con esta función que en mi caso llamare infomodulos.php y tendrá el siguiente contenido
<?php phpinfo(INFO_MODULES); ?>
ahora procedemos a visitar nuestro archivo con el navegador web de nuestra preferencia y deberemos ver algo similar a esto
Paso 2: Identificar las extensiones que debemos activar
Las extensiones que necesitamos para Laravel 9 son:
- Ctype PHP Extension
- cURL PHP Extension
- DOM PHP Extension
- Fileinfo PHP Extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PCRE PHP Extension
- PDO PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
Así que identifico visitando el archivo infomodulos.php las que me hacen falta, que en mi caso son:
- BCMath PHP Extension
- cURL PHP Extension
- DOM PHP Extension
- Mbstring PHP Extension
- XML PHP Extension
¡Ojo! En la visita aparece el modulo o extensión libxml que no es lo mismo que XML, por lo tanto tengo que instalar este modulo.
Paso 3: Instalar las extensiones faltantes
Ahora pasamos a listar todas las extensiones de php que tenemos instaladas en nuestro sistema
apt-cache search --names-only ^php
Y si estás buscando extensiones que sean compatibles específicamente con la versión 8.1 de PHP como es mi caso, puedes usar el siguiente comando.
apt-cache search --names-only ^php | grep "php8.1"
Ahora verificamos que estén las extensiones que nos hacían falta y que deseamos instalar para luego realizar las instalaciones de manera similar a este ejemplo
sudo apt install php8.1-bcmath php8.1-curl php8.1-mbstring php8.1-xml
Finalmente nos cercioramos que ahora si estén activas todas las extensiones o módulos que necesitamos para Laravel 9, en este proceso y ademas pon especial atención a que no estén deshabilitadas.
Como podrás darte cuenta no instalamos la extensión de DOM directamente, ya que esta se instaló automáticamente junto con la extensión de XML y así mismo se instalaron otras más como SimpleXML, y XSL.
Resumen
Y eso sería todo, gracias por tu lectura y cuéntame en los comentarios si te sirvió esta información. Bye.