Pesquisa de site

Como listar módulos PHP compilados e instalados no Linux


Se você instalou uma série de extensões ou módulos PHP em seu sistema Linux e está tentando descobrir se um módulo PHP específico foi instalado ou não, ou simplesmente deseja obter uma lista completa de extensões PHP instaladas em seu sistema Linux.

Neste artigo, mostraremos como listar todos os módulos PHP instalados ou compilados na linha de comando do Linux.

Como listar módulos PHP compilados

O comando geral é php -m, que mostrará uma lista de todos os módulos PHP “compilados”.

php -m
apc
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
json
libxml
mbstring
mcrypt
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite3
standard
tidy
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zip
zlib

Você pode procurar por um módulo PHP específico, por exemplo php-ftp, usando o comando grep. Simplesmente canalize a saída do comando acima para grep conforme mostrado (o sinalizador grep -i significa ignorar distinções de maiúsculas e minúsculas, digitando assim FTP em vez de ftp deve funcionar).

php -m | grep -i ftp

ftp

Como listar módulos PHP instalados

Para listar todos os módulos PHP que você instalou através de um gerenciador de pacotes, use o comando apropriado abaixo, para sua distribuição.

yum list installed | grep -i php		#RHEL/CentOS
dnf list installed | grep -i php		#Fedora 22+
dpkg --get-selections | grep -i php		#Debian/Ubuntu
php.x86_64                         5.3.3-49.el6                        @base    
php-cli.x86_64                     5.3.3-49.el6                        @base    
php-common.x86_64                  5.3.3-49.el6                        @base    
php-devel.x86_64                   5.3.3-49.el6                        @base    
php-gd.x86_64                      5.3.3-49.el6                        @base    
php-mbstring.x86_64                5.3.3-49.el6                        @base    
php-mcrypt.x86_64                  5.3.3-5.el6                         @epel    
php-mysql.x86_64                   5.3.3-49.el6                        @base    
php-pdo.x86_64                     5.3.3-49.el6                        @base    
php-pear.noarch                    1:1.9.4-5.el6                       @base    
php-pecl-memcache.x86_64           3.0.5-4.el6                         @base    
php-php-gettext.noarch             1.0.12-1.el6                        @epel    
php-tidy.x86_64                    5.3.3-49.el6                        @base    
php-xml.x86_64                     5.3.3-49.el6                        @base    

Caso você queira encontrar um módulo específico, como antes, use um pipe e o comando grep conforme mostrado.

yum list installed | grep -i php-mbstring		#RHEL/CentOS
dnf list installed | grep -i php-mbstring		#Fedora 22+
dpkg --get-selections | grep -i php-mbstring	        #Debian/Ubuntu

Para visualizar todas as opções de linha de comando do php, execute.

php -h

Você também pode conferir os seguintes artigos úteis sobre PHP.

  1. 12 truques úteis de linha de comando PHP que todo usuário Linux deve saber
  2. Como usar e executar códigos PHP na linha de comando do Linux
  3. Como instalar diferentes versões de PHP no Ubuntu
  4. Como instalar o OPCache para acelerar o desempenho de aplicativos PHP

Isso é tudo! Neste artigo, explicamos como listar módulos instalados (ou compilados) em PHP. Use o formulário de comentários abaixo para fazer qualquer pergunta.