extension_loaded în PHP

Verifică dacă o extensie PHP este încărcată pe server, de exemplu mbstring, intl sau pdo_mysql.

Sintaxă
extension_loaded(string $extension): bool

Ce face extension_loaded

Multe funcții vin din extensii care pot lipsi de pe server: mbstring, intl, gd, curl, pdo_mysql. extension_loaded îți spune dacă extensia este disponibilă, ca să afișezi un mesaj clar sau să folosești o alternativă.

Numele nu ține cont de majuscule. Lista completă a numelor o vezi cu get_loaded_extensions() sau, în terminal, cu php -m.

Parametri

Parametru Descriere
$extension Numele extensiei, de exemplu "mbstring".

Ce returnează

true dacă extensia este încărcată, altfel false.

Exemple

Exemplul 1: Verificarea cerințelor unei aplicații

<?php
$necesare = ["json", "mbstring", "pdo_sqlite", "extensie_inexistenta"];

foreach ($necesare as $extensie) {
    echo str_pad($extensie, 22) . (extension_loaded($extensie) ? "OK" : "LIPSEȘTE") . "\n";
}

Rezultat

json                  OK
mbstring              OK
pdo_sqlite            OK
extensie_inexistenta  LIPSEȘTE

Greșeli frecvente

  • Verifici extensia după numele unei funcții (extension_loaded("mb_strlen")). Funcția primește numele extensiei; pentru funcții folosește function_exists.

Comenzi înrudite