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

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.


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


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

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

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.


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

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.