Ce face dl
dl încarcă o extensie (un fișier .so pe Linux sau .dll pe Windows) din directorul extension_dir, fără să fie trecută în php.ini. Funcționează doar în linia de comandă și doar dacă setarea enable_dl este pornită.
Pe servere web nu este disponibilă. Extensiile se activează în php.ini cu extension=nume.
Parametri
| Parametru | Descriere |
|---|---|
$extension_filename |
Numele fișierului extensiei, de exemplu "sodium.so". |
Ce returnează
true la succes, false la eroare.
Exemple
Exemplul 1: Încărcare doar dacă lipsește
<?php
if (!extension_loaded("sodium")) {
dl("sodium.so");
}
echo extension_loaded("sodium") ? "Extensia sodium e disponibilă" : "Lipsește";
Rezultat posibil (linie de comandă cu enable_dl=On)
Extensia sodium e disponibilă
Greșeli frecvente
- Folosești
dlîntr-o pagină web și primeștiDynamically loaded extensions aren't enabled. Activează extensia înphp.ini.
Comenzi înrudite
phpversion: Returnează versiunea PHP care rulează scriptul sau versiunea unei extensii.php_ini_loaded_file: Returnează calea fișierului php.ini încărcat la pornirea PHP.