PHP: comprobar si el modulo cURL esta instalado

A veces, en nuestros proyectos es necesario comprobar si esta instalado el modulo cURL. Para poder comprobarlo mediante código, podemos utilizar las siguiente funciones.

Podemos utilizar varios métodos para comprobar si un modulo de php esta instalado:

  • Comprobando si existe una función definida en el modulo. Aprovechando la funcion function_exists() de php para comprobarlo.
  • Chequendo si el modulo se encuentra en el listado de modulo cargados mediante la funcion get_loaded_extensions()

Veamos ambos casos con un código de ejemplo.

Comprobar si existe una función

Para comprobar si un modulo esta instalado, podemos utilizar la función function_exists() de php. Esta función, devolverá un booleano TRUE si esta definida la función y FALSE en caso contrario.

Como una de las funciones incluida en el modulo cURL es la función curl_init(), por lo que nos podemos servir de esto para comprobar si el modulo esta instalado:

function moduloCurlInstalado(){
    return function_exists('curl_init');
}

Si la función moduloCurlInstalado() nos devuelve verdadero, podremos estar seguros que el modulo cURL está instalado.

En caso de querer comprobar que esta instalado otro modulo, tan solo debemos cambiar curl_init por el nombre de otra función definida en el modulo a comprobar.

Comprobar si el modulo se ha cargado

El otro método se basa en obtener el listado de los módulos cargados, y, comprobar si en ese array esta el nombre del modulo para comprobar.

function moduloCurlCargado() {
    if  (in_array  ('curl', get_loaded_extensions())) {
        return true;
    }
    else {
        return false;
    }
}

Listado de modulos con phpinfo()

Si no necesitamos comprobar si un modulo esta instalado y cargado en tiempo de ejecución, podremos utilizar la funcion phpinfo()

Tan solo tenemos que crear un fichero php con el siguiente contenido:

phpinfo(INFO_MODULES);

De esta manera solo nos mostrara la información sobre los módulos disponibles

¿Y si no esta cargado el modulo?

Si necesitamos un modulo en concreto, deberemos avisar a administrador de sistemas para que lo instale (o compile de nuevo la versión de php si es necesario). En caso de ser nosotros los encargados del servidor, deberemos modificar el fichero php.ini para añadirlo.

Comentar