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ștefunction_exists.
Comenzi înrudite
get_loaded_extensions: Returnează lista extensiilor PHP încărcate pe server.get_extension_funcs: Returnează lista funcțiilor oferite de o extensie PHP.function_exists: Verifică dacă o funcție există: una din PHP, dintr-o extensie sau definită de tine.