get_loaded_extensions()

get_loaded_extensions() — Returns an array with the names of all modules compiled and loaded.

Built-in function of PHP 8.5. The manual lists it as available in PHP 4, PHP 5, PHP 7, PHP 8. This page is the reference card: signature, parameters and return value, plus the changelog and the example the manual provides.

What it does

This function returns the names of all the modules compiled and loaded in the PHP interpreter.

Signature

get_loaded_extensions(bool $zend_extensions = false): array

Parameters

ParameterTypeWhat it takes
$zend_extensionsboolOnly return Zend extensions, if not then regular extensions, like mysqli are listed. Defaults to false (return regular extensions).

Return value

Returns an indexed array of all the modules names.

Example

A runnable snippet:

print_r(get_loaded_extensions());

Output:

Array ( [0] => Core [1] => date [2] => libxml [3] => pcre [4] => sqlite3 [5] => zlib [6] => ctype [7] => dom [8] => fileinfo [9] => filter [10] => hash [11] => json [12] => mbstring [13] => SPL [14] => PDO [15] => session [16] => posix [17] => Reflection [18] => standard [19] => SimpleXML [20] => pdo_sqlite [21] => Phar [22] => tokenizer [23] => xml [24] => xmlreader [25] => xmlwriter [26] => gmp [27] => iconv [28] => intl [29] => bcmath [30] => sodium [31] => Zend OPcache )

See also

get_extension_funcs(), extension_loaded(), dl(), phpinfo()

All PHP 8.5 built-in functions

Reference card built from the PHP manual page get_loaded_extensions() (PHP documentation, CC BY 3.0). The page is generated from the manual, so the wording of the parameter and return value text follows php.net.