Come vedo le estensioni caricate da PHP?


156

Deve essere da qualche parte nella discarica phpinfo (), ma non so dove. Dovrebbe essere nella sezione "Moduli aggiuntivi"? Altrove? Sto cercando di capire perché alcune estensioni non sembrano essere caricate, ma non so nemmeno dove dovrei cercare.

Risposte:


238

In esecuzione

php -m
ti darà tutti i moduli e
php -i
ti darà molte più informazioni dettagliate su quale sia la configurazione attuale.


60

Esegui comando. Otterrai estensioni installate:

php -r "print_r(get_loaded_extensions());"

Oppure esegui questo comando per ottenere l'installazione e la disinstallazione di tutti i moduli con la versione

dpkg -l | grep php5


33

Vuoi correre:

 php -m 

dalla riga di comando,

o se si ha accesso al file di configurazione del server aperto

/etc/php5/apache2/php.ini

e guarda tutte le estensioni,

puoi anche abilitarli o disabilitarli alternando On e Off in questo modo

<Extension_name> = <[On | Off]>

17
  <?php 
      echo "<pre>";
      print_r(get_loaded_extensions());
      echo "<pre/>";
 ?>

la lista da php -m è molto più lunga di get_loaded_extensions () che non elenca curl, mbstring e molti altri? perché? Ho installato curl, mbstring ma non sembrano mostrare dallo script php?
Meryan,

Come ordinare alfabeticamente get_loaded_extensions ()? per confrontare con altre installazioni php funzionanti, grazie.
Meryan

6

get_loaded_extensions() emette l'elenco delle estensioni.

phpinfo(INFO_MODULES); output delle estensioni e dei loro dettagli.


5

Se si desidera verificare se è stata caricata una determinata estensione, è possibile utilizzare anche la extension_loadedfunzione, consultare la documentazione qui

php -r "var_dump(extension_loaded('json'));"

1

Stai cercando un'estensione particolare? Nel tuo phpinfo();, basta premere Ctrl+ Fnel tuo browser web, digitare le prime 3-4 lettere dell'estensione che stai cercando e dovrebbe mostrarti se è caricato o meno.

Di solito in phpinfo()esso non mostra tutte le estensioni caricate in una posizione, ha una sezione separata per ogni estensione caricata in cui mostra tutte le sue variabili, percorsi di file, ecc., Quindi se non esiste una sezione per il nome della tua estensione probabilmente significa che non è caricato.

In alternativa puoi aprire il tuo file php.ini e usare il metodo Ctrl+ Fper trovare la tua estensione e vedere se è stato commentato (di solito da un punto e virgola vicino all'inizio della riga).


0

Hai chiesto dove vedi le estensioni caricate nell'output di phpinfo ().

Risposta:

Sono elencati verso il basso come sezioni / tabelle separate e SOLO se caricati. Ecco un esempio di estensione Curl caricata.

inserisci qui la descrizione dell'immagine ...

... inserisci qui la descrizione dell'immagine

L'ho installato su Linux Debian con

sudo apt-get install php7.4-curl
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.