PHP 7.0.6 Released

apache_get_modules

(PHP 4 >= 4.3.2, PHP 5, PHP 7)

apache_get_modulesGet a list of loaded Apache modules

Description

array apache_get_modules ( void )

Get a list of loaded Apache modules.

Return Values

An array of loaded Apache modules.

Changelog

Version Description
5.0.0 Became available when using Apache 1, or the PHP Apache 2 filter API. Before this time, it was only available when using the Apache 2 handler API.

Examples

Example #1 apache_get_modules() example

<?php
print_r
(apache_get_modules());
?>

The above example will output something similar to:

Array
(
    [0] => core
    [1] => http_core
    [2] => mod_so
    [3] => sapi_apache2
    [4] => mod_mime
    [5] => mod_rewrite
)

User Contributed Notes

Anonymous
2 years ago
<?php
function apache_module_exists($module)
{
    return
in_array($module, apache_get_modules());
}
?>
nik_gandhi007 at yahoo dot com
5 years ago
apache_get_modules() does not work if you are using PHP as CGI.
Vlad Alexa Mancini mancini at nextcode dot org
10 years ago
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;
}

?>
Anonymous
2 years ago
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'));
fengdingbo at gmail dot com
2 years ago
<?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'));
To Top