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.

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.


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


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]>

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

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.


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'));"

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).


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.