<?php
function apache_module_exists($module)
{
return in_array($module, apache_get_modules());
}
?>
(PHP 4 >= 4.3.2, PHP 5, PHP 7)
apache_get_modules — Obtiene una lista de los módulos cargados en el servidor Apache
Obtiene una lista de los módulos cargados en el servidor Apache
Devuelve un array con la lista de los módulos cargados.
| Versión | Descripción |
|---|---|
| 5.0.0 | Ahora es posible usar Apache 1 o la API de los filtros de Apache 2. Antes, sólo estaba disponible para la API de los manejadores de Apache 2. |
Ejemplo #1 Ejemplo de apache_get_modules()
<?php
print_r(apache_get_modules());
?>
El resultado del ejemplo sería algo similar a:
Array
(
[0] => core
[1] => http_core
[2] => mod_so
[3] => sapi_apache2
[4] => mod_mime
[5] => mod_rewrite
)
<?php
function apache_module_exists($module)
{
return in_array($module, apache_get_modules());
}
?>
this function can be used on older php versions using something like "/etc/httpd/httpd.conf" as $fname
<?php
function get_modules ($fname){
if (is_readable($fname)){
$fcont = file($fname);
if (is_array($fcont)){
foreach ($fcont as $line){
if (preg_match ("/^LoadModule\s*(\S*)\s*(\S*)/i",$line,$match)){
$return[$match[2]] = $match[1];
}
}
}
}
return $return;
}
?>
function apache_module_exists($module_name)
{
$modules = apache_get_modules();
return ( in_array($module_name, $modules) ? true : false );
}
var_dump(apache_module_exists('mod_headers'));
<?php
function apache_module_exists($module_name)
{
$modules = apache_get_modules();
foreach ($modules as $module)
{
if ($module == $module_name)
return true;
}
return false;
}
var_dump(apache_module_exists('mod_headers'));