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

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

1
2
root@servcentos:~$ php -m | grep -i zip
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
2
3
yum list installed | grep -i php  
#O bien
rpm -qa | grep -i php

En Fedora:

1
2
3
dnf list installed | grep -i php
#O bien
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
2
3
4
5
6
7
8
9
10
11
php7.0-cli                                      install
php7.0-common                                   install
php7.0-fpm                                      install
php7.0-gd                                       install
php7.0-json                                     install
php7.0-mbstring                                 install
php7.0-mysql                                    install
php7.0-opcache                                  install
php7.0-readline                                 install
php7.0-xml                                      install
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