Comment voir les extensions chargées par PHP?

156

Il doit être quelque part dans le vidage phpinfo (), mais je ne sais pas où. Est-il censé se trouver dans la section "Modules supplémentaires"? Ailleurs? J'essaie de comprendre pourquoi certaines extensions ne semblent pas être chargées, mais je ne sais même pas où je devrais chercher.

Bialecki
la source

Réponses:

238

Fonctionnement

php -m
vous donnera tous les modules, et
php -i
vous donnera des informations beaucoup plus détaillées sur la configuration actuelle.

Abdullah Jibaly
la source
60

Exécutez la commande. Vous obtiendrez des extensions installées:

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

Ou exécutez cette commande pour installer et désinstaller tous les modules avec la version

dpkg -l | grep php5
Saurabh Chandra Patel
la source
37

utiliser la get_loaded_extensions()fonction PHP

troelskn
la source
7
Cela fonctionne sur la ligne de commande, php -r 'print_r(get_loaded_extensions());'il php -m
affiche
1
cmd pour exporter les modules avec les numéros de version:php -r "phpinfo(INFO_MODULES);" | grep -B 3 -i version > modules.txt
Agnius Vasiliauskas
33

Vous voulez courir:

 php -m 

sur la ligne de commande,

ou si vous avez accès au fichier de configuration du serveur, ouvrez

/etc/php5/apache2/php.ini

et regardez toutes les extensions,

vous pouvez même les activer ou les désactiver en basculant entre Marche et Arrêt comme ceci

<Extension_name> = <[On | Off]>
william.eyidi
la source
17
  <?php 
      echo "<pre>";
      print_r(get_loaded_extensions());
      echo "<pre/>";
 ?>
Rahul Yadav
la source
la liste de php -m est beaucoup plus longue que get_loaded_extensions () qui ne répertorie pas curl, mbstring et bien d'autres? pourquoi donc? J'ai installé curl, mbstring mais ils ne semblent pas apparaître à partir du script php?
Meryan
Comment trier get_loaded_extensions () par ordre alphabétique? pour comparer avec d'autres installations php fonctionnelles, merci.
Meryan
6

get_loaded_extensions() afficher la liste des extensions.

phpinfo(INFO_MODULES); afficher les extensions et leurs détails.

Jayxhj
la source
5

Si vous souhaitez tester si une extension particulière est chargée, vous pouvez également utiliser la extension_loadedfonction, voir la documentation ici

php -r "var_dump(extension_loaded('json'));"
PeterPan666
la source
1

Cherchez-vous une extension particulière? Dans votre phpinfo();, appuyez simplement sur Ctrl+ Fdans votre navigateur Web, tapez les 3-4 premières lettres de l'extension que vous recherchez, et il devrait vous montrer si elle est chargée ou non.

Habituellement, phpinfo()il ne vous montre pas toutes les extensions chargées au même endroit, il a une section distincte pour chaque extension chargée où il montre toutes ses variables, chemins de fichiers, etc., donc s'il n'y a pas de section pour votre extension, nommez-le signifie probablement qu'il n'est pas chargé.

Sinon, vous pouvez ouvrir votre fichier php.ini et utiliser la méthode Ctrl+ Fpour trouver votre extension, et voir si elle a été commentée (généralement par un point-virgule près du début de la ligne).

Cliquez sur Upvote
la source
0

Vous avez demandé où voyez-vous les extensions chargées dans la sortie de phpinfo ().

Répondre:

Ils sont répertoriés vers le bas en tant que sections / tableaux séparés et UNIQUEMENT s'ils sont chargés. Voici un exemple d'extension Curl chargée.

entrez la description de l'image ici ...

... entrez la description de l'image ici

Je l'ai installé sur Linux Debian avec

sudo apt-get install php7.4-curl
Meryan
la source