Cargar extensión de PHP desde código en tiempo de ejecución

Las extensiones de PHP son una parte muy importante dentro del lenguaje de programación. Una extensión de PHP no es más que un 'módulo' que le permite al motor de PHP añadir una determinada funcionalidad. Aunque, por norma general, las extensiones que necesitas en condiciones normales vienen ligadas a la distribución de PHP que estés utilizando; es posible que por las características de proyecto necesites añadir nuevas funcionalidades. Algo que solo puedes hacer cargando esas extensiones. Como el lenguaje en el que operan, una extensión de PHP suele estar escrita en C; y requerir de DLL para poder compilarlas o cargarlas. En este caso, si quieres cargar una extensión de PHP, puedes hacerlo de dos formas. Por un lado, puedes optar por compilar la extensión que necesites; o, por otro puedes obtenerla cargando el DLL. La opción más recomendada es mediante DLL. Pero, para ello, dicha extensión deberá primero encontrarse como fichero .dll en tu sistema. En el caso de que no la encuentres, tendrás que compilarla. Aunque las extensiones más habituales suelen venir por defecto con el lenguaje de programación PHP, siempre puedes añadir alguna nueva. Algo que en la mayoría de los casos puedes obtener desde la PECL (Biblioteca de la Comunidad de Extensiones de PHP). Esta biblioteca no es más que un repositorio de extensiones de PHP donde se encuentran las más utilizadas. Y también el lugar en el que puedes desarrollar tus propias extensiones para PHP y compartirlas con la comunidad de desarrolladores. Cargando una extensión…

Las extensiones de PHP son una parte muy importante dentro del lenguaje de programación. Una extensión de PHP no es más que un ‘módulo’ que le permite al motor de PHP añadir una determinada funcionalidad. Aunque, por norma general, las extensiones que necesitas en condiciones normales vienen ligadas a la distribución de PHP que estés utilizando; es posible que por las características de proyecto necesites añadir nuevas funcionalidades. Algo que solo puedes hacer cargando esas extensiones.

Como el lenguaje en el que operan, una extensión de PHP suele estar escrita en C; y requerir de DLL para poder compilarlas o cargarlas. En este caso, si quieres cargar una extensión de PHP, puedes hacerlo de dos formas. Por un lado, puedes optar por compilar la extensión que necesites; o, por otro puedes obtenerla cargando el DLL. La opción más recomendada es mediante DLL. Pero, para ello, dicha extensión deberá primero encontrarse como fichero .dll en tu sistema. En el caso de que no la encuentres, tendrás que compilarla.

Aunque las extensiones más habituales suelen venir por defecto con el lenguaje de programación PHP, siempre puedes añadir alguna nueva. Algo que en la mayoría de los casos puedes obtener desde la PECL (Biblioteca de la Comunidad de Extensiones de PHP). Esta biblioteca no es más que un repositorio de extensiones de PHP donde se encuentran las más utilizadas. Y también el lugar en el que puedes desarrollar tus propias extensiones para PHP y compartirlas con la comunidad de desarrolladores.

Cargando una extensión de PHP

Para cargar una extensión en tiempo de ejecución en PHP podemos incluirla dentro del fichero php.ini de configuración. Para ello, deberemos recurrir a la función dl(). Lo habitual es que una extensión de PHP se escriba de la siguiente manera: «php_nombre de la extensión».dll. Y suele ser igual de habitual que dicha extensión se encuentre junto a «PHP\ext». En este caso, si quisiéramos cargar una extensión que pueda conectarse a una base de datos MySQL, deberíamos hacer lo siguiente:

if(!extension_loaded("mysql")){
  dl("php_mysql.".PHP_SHLIB_SUFFIX);
}

Aquí, el valor de la constante PHP_SHLIB_SUFFIX almacena la extensión que tendría una librería dependiendo el sistema operativo en el que corra nuestra aplicación.

Recuerda que, tras cargar y activar una nueva extensión de PHP, deberías reiniciar el servidor. Solo mediante un reinicio es posible confirmar que se han aplicado los cambios y comprobar que la nueva extensión cuenta con su propia sección. Es decir, que se ha cargado de una forma correcta.

Si quieres saber mucho más acerca de PHP y otros lenguajes de programación, sigue leyendo nuestro blog tecnológico y no te pierdas los artículos y novedades relacionadas con PHP como el post de cómo instalar extensión php-memcached en Suse Linux.

Compartir
Etiquetas PHP

Artículos recientes

¿Qué es la directiva PSD2 y cómo te afecta?

Como en todo, a medida que el comercio electrónico ha ido creciendo y mejorando ha ocurrido lo mismo con su…

18 septiembre, 2019 10:00

SIM swapping, el fraude bancario que empieza por tu tarjeta SIM

Desde que empezaron a convertirse en algo fundamental en nuestro día a día, el temor a perder nuestro smartphone ha…

11 septiembre, 2019 10:00

Conoce el consumo de tu servidor con las nuevas gráficas de monitorización

La monitorización proactiva es una de las características principales de nuestros servicios de administración de sistemas. Pero, el hecho de…

4 septiembre, 2019 10:00

Los doodles de Google, garabatos con arte

Ya no nos sorprende entrar en la página principal de Google y darnos cuenta de que su logotipo ha cambiado.…

28 agosto, 2019 10:00

Módulos imprescindibles para sacarle el máximo partido a PrestaShop

PrestaShop es uno de los gestores de contenido más utilizados para el desarrollo de una tienda online. La versatilidad que…

21 agosto, 2019 10:00

El primer sistema ecommerce permitió realizar un pedido a través de una TV

Al día se realizan en el mundo miles y miles de compras online, lo que muy pocos saben es que…

14 agosto, 2019 10:00

Nuestro sitio web utiliza cookies para mejorar la navegación y obtener datos estadísticos sobre las visitas obtenidas.

Leer más