¿Cómo veo las extensiones cargadas por PHP?

155

Tiene que estar en algún lugar del volcado phpinfo (), pero no sé dónde. ¿Se supone que está en la sección "Módulos adicionales"? ¿En algún otro lugar? Estoy tratando de averiguar por qué algunas extensiones no parecen estar cargadas, pero ni siquiera sé dónde debería estar buscando.

Bialecki
fuente

Respuestas:

237

Corriendo

php -m
le dará todos los módulos y
php -i
le dará mucha más información detallada sobre cuál es la configuración actual.

Abdullah Jibaly
fuente
60

Ejecute el comando Obtendrá extensiones instaladas:

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

O ejecute este comando para instalar y desinstalar todos los módulos con la versión

dpkg -l | grep php5
Saurabh Chandra Patel
fuente
37

usar la get_loaded_extensions()función PHP

Troelskn
fuente
77
Esto funciona en la línea de comando php -r 'print_r(get_loaded_extensions());', emite la misma lista quephp -m
phpguru
1
cmd para exportar módulos con números de versión:php -r "phpinfo(INFO_MODULES);" | grep -B 3 -i version > modules.txt
Agnius Vasiliauskas, el
33

Quieres correr:

 php -m 

en la línea de comando,

o si tiene acceso al archivo de configuración del servidor abierto

/etc/php5/apache2/php.ini

y mira todas las extensiones,

incluso puede habilitarlos o deshabilitarlos cambiando entre Encendido y Apagado de esta manera

<Extension_name> = <[On | Off]>
william.eyidi
fuente
17
  <?php 
      echo "<pre>";
      print_r(get_loaded_extensions());
      echo "<pre/>";
 ?>
Rahul Yadav
fuente
la lista de php -m es mucho más larga que get_loaded_extensions () que no enumera curl, mbstring y muchos otros? ¿porqué es eso? ¿Instalé curl, mbstring pero parece que no se muestran desde el script php?
Meryan
¿Cómo ordenar get_loaded_extensions () alfabéticamente? para comparar con otras instalaciones de php en funcionamiento, gracias.
Meryan
6

get_loaded_extensions() salida de la lista de extensiones.

phpinfo(INFO_MODULES); Salida de las extensiones y sus detalles.

jayxhj
fuente
5

Si desea probar si se carga una extensión en particular, también puede usar la extension_loadedfunción, consulte la documentación aquí

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

¿Estás buscando una extensión particular? En su phpinfo();, simplemente presione Ctrl+ Fen su navegador web, escriba las primeras 3-4 letras de la extensión que está buscando, y debería mostrar si está cargada o no.

Por phpinfo()lo general , no muestra todas las extensiones cargadas en una ubicación, tiene una sección separada para cada extensión cargada donde muestra todas sus variables, rutas de archivos, etc., por lo que si no hay una sección para el nombre de su extensión, probablemente significa que no está cargado.

Alternativamente, puede abrir su archivo php.ini y usar el método Ctrl+ Fpara encontrar su extensión, y ver si ha sido comentado (generalmente por un punto y coma cerca del comienzo de la línea).

Haga clic en Upvote
fuente
0

Preguntó dónde ve las extensiones cargadas en la salida de phpinfo ().

Responder:

Se enumeran en la parte inferior como secciones / tablas separadas y SOLO si están cargadas. Aquí hay un ejemplo de extensión Curl cargado.

ingrese la descripción de la imagen aquí ...

... ingrese la descripción de la imagen aquí

Lo instalé en Linux Debian con

sudo apt-get install php7.4-curl
Meryan
fuente