Slik viser du kompilerte og installerte PHP-moduler i Linux


Hvis du har installert en rekke PHP-utvidelser eller -moduler på Linux-systemet ditt og du prøver å finne ut at en bestemt PHP-modul er installert eller ikke, eller du bare ønsker å få en komplett liste over installerte PHP-utvidelser på Linux-systemet.

I denne artikkelen vil vi vise deg hvordan du viser alle installerte eller kompilerte PHP-moduler fra Linux-kommandolinjen.

Hvordan liste opp kompilerte PHP-moduler

Den generelle kommandoen er php -m, som vil vise deg en liste over alle "kompilerte" PHP-moduler.

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

Du kan søke etter en spesifikk PHP-modul, for eksempel php-ftp, ved å bruke grep-kommandoen. Bare overfør utdataene fra kommandoen ovenfor til grep som vist (grep -i-flagg betyr å ignorere skille mellom store og små bokstaver, og dermed skrive FTP i stedet for >ftp bør fungere).

php -m | grep -i ftp

ftp

Slik viser du installerte PHP-moduler

For å liste opp alle PHP-moduler som du har installert via en pakkebehandling, bruk den aktuelle kommandoen nedenfor, for distribusjonen din.

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    

Hvis du vil finne en bestemt modul, som før, bruk en pipe og grep-kommandoen som vist.

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

For å se alle php kommandolinjealternativer, kjør.

php -h

Du vil kanskje også sjekke ut disse følgende nyttige artiklene om PHP.

  1. 12 nyttige PHP kommandolinjetriks som enhver Linux-bruker bør vite
  2. Hvordan bruke og kjøre PHP-koder i Linux-kommandolinjen
  3. Slik installerer du forskjellige PHP-versjoner i Ubuntu
  4. Hvordan installere OPCache for å øke ytelsen til PHP-apper

Det er alt! I denne artikkelen har vi forklart hvordan du viser installerte (eller kompilerte) moduler i PHP. Bruk kommentarskjemaet nedenfor for å stille spørsmål.