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șteextension_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.