get_loaded_extensions în PHP

Returnează lista extensiilor PHP încărcate pe server.

Sintaxă
get_loaded_extensions(bool $zend_extensions = false): array

Ce face get_loaded_extensions

Rezultatul este același cu ce afișează comanda php -m. Lista diferă de la un server la altul, în funcție de cum a fost instalat PHP.

Cu $zend_extensions = true primești extensiile de tip Zend, care se leagă direct de motor: Zend OPcache, Xdebug.

Parametri

Parametru Descriere
$zend_extensions Opțional. true pentru extensiile Zend.

Ce returnează

Un tablou cu numele extensiilor.

Exemple

Exemplul 1: Câteva extensii de bază

Afișăm doar câteva extensii, pentru că lista completă depinde de server.

<?php
$extensii = get_loaded_extensions();

foreach (["Core", "date", "json", "pcre", "SPL", "standard"] as $baza) {
    echo $baza . ": " . (in_array($baza, $extensii) ? "da" : "nu") . "\n";
}

Rezultat

Core: da
date: da
json: da
pcre: da
SPL: da
standard: da

Exemplul 2: Extensiile Zend

<?php
print_r(get_loaded_extensions(true));

Rezultat posibil (depinde de server)

Array
(
    [0] => Zend OPcache
)

Greșeli frecvente

  • Cauți o extensie scriind numele cu altă formă de majuscule, de exemplu in_array("core", get_loaded_extensions()). Lista folosește numele exacte (Core, SPL); folosește extension_loaded, care nu ține cont de majuscule.

Comenzi înrudite

  • extension_loaded: Verifică dacă o extensie PHP este încărcată pe server, de exemplu mbstring, intl sau pdo_mysql.
  • get_extension_funcs: Returnează lista funcțiilor oferite de o extensie PHP.
  • zend_version: Returnează versiunea motorului Zend Engine, care execută codul PHP.