dl în PHP

Încarcă o extensie PHP în timpul rulării scriptului; disponibil doar în linia de comandă.

Sintaxă
dl(string $extension_filename): bool

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ști Dynamically loaded extensions aren't enabled. Activează extensia în php.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.