Cómo listar módulos de PHP instalados en Linux

En esta breve entrada vamos a ver cómo listar los módulos de PHP instalados o compilados en GNU/Linux. Un pequeño tip que nos puede servir, como es mi caso, para preparar una migración de un servidor web a otro. Y así saber que módulos nos interesa instalar y habilitar en el nuevo servidor.

Listar módulos de PHP instalados o compilados en GNU/Linux

Los primero de todo vamos a listar todos los módulos disponibles para PHP, en nuestros sistemes favoritos.

Para ello vamos a utilizar el parámetro «-m»

  1. php -m

Veamos un ejemplo del resultado:

  1. [PHP Modules]
  2. calendar
  3. Core
  4. ctype
  5. date
  6. exif
  7. fileinfo
  8. filter
  9. ftp
  10. gd
  11. gettext
  12. hash
  13. iconv
  14. json
  15. libxml
  16. mbstring
  17. mysqli
  18. mysqlnd
  19. openssl
  20. pcntl
  21. pcre
  22. PDO
  23. pdo_mysql
  24. Phar
  25. posix
  26. readline
  27. Reflection
  28. session
  29. shmop
  30. sockets
  31. sodium
  32. SPL
  33. standard
  34. sysvmsg
  35. sysvsem
  36. sysvshm
  37. tokenizer
  38. Zend OPcache
  39. zip
  40. zlib
  41.  
  42. [Zend Modules]
  43. Zend OPcache

También podemos filtrar, por un módulo en concreto, utilizando el comando «grep»

  1. root@servcentos:~$ php -m | grep -i zip
  2. zip

Con el parámetro «-i» indicamos que no haga distinción entre mayúsculas y minúsculas.

Si qureremos saber exactamente los módulos de PHP que ya tenemos instalados o compilados en nuestro sistema, según nuestra distribución, lo haremos de una forma diferente, utilizando YUM o RPM en el caso de RHEL o Centos, DNF o RPM en el caso de Fedora o DPKG en el caso de Debian, Ubuntu o Linux Mint

Listar los módulos de PHP instalados en RHEL, Centos y derivadas:

  1. yum list installed | grep -i php  
  2. #O bien
  3. rpm -qa | grep -i php

En Fedora:

  1. dnf list installed | grep -i php
  2. #O bien
  3. rpm -qa | grep -i php

En sistemas Debian, Ubuntu, Linux Mint y derivadas:

  1. dpkg --get-selections | grep -i php

Con el resultado, en mi caso:

  1. php7.0-cli                                      install
  2. php7.0-common                                   install
  3. php7.0-fpm                                      install
  4. php7.0-gd                                       install
  5. php7.0-json                                     install
  6. php7.0-mbstring                                 install
  7. php7.0-mysql                                    install
  8. php7.0-opcache                                  install
  9. php7.0-readline                                 install
  10. php7.0-xml                                      install
  11. php7.0-zip                                      install

En este caso también podemos filtrar por un módulo en concreto, utilizando «grep»

Para obtener ayuda del comando PHP y ver todos sus parámetros, utilizamos el parámetro «h»

  1. php -h

Y esto es todo, espero que os sea de utilidad en algún momento.

Mientras escribía esta entrada escuchaba la banda de Metal «Dream Threater»

Nos vamos leyendo. Tened buen fin de semana 🙂

La imagen de portada ha sido creada por: Imagen de Aleksey Nemiro en Pixabay