Weboldal keresés

Lefordított és telepített PHP-modulok listázása Linux alatt


Ha számos PHP-bővítményt vagy modult telepített a Linux rendszerére, és megpróbálja kideríteni, hogy egy adott PHP-modul telepítve van-e vagy sem, vagy egyszerűen csak a Linux-rendszerére telepített PHP-bővítmények teljes listáját szeretné megszerezni.

Ebben a cikkben megmutatjuk, hogyan listázhatja ki az összes telepített vagy lefordított PHP-modult a Linux parancssorból.

Lefordított PHP modulok listázása

Az általános parancs a php -m, amely megmutatja az összes “lefordított” PHP modul listáját.

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

A grep paranccsal kereshet egy adott PHP modult, például php-ftp. Egyszerűen vezesse be a fenti parancs kimenetét a grep formátumba az ábrán látható módon (a grep -i jelző azt jelenti, hogy figyelmen kívül hagyja a kis- és nagybetűk megkülönböztetését, így az FTP kifejezést írja be az helyett >ftpnek működnie kell).

php -m | grep -i ftp

ftp

A telepített PHP modulok listázása

A csomagkezelőn keresztül telepített összes PHP-modul listázásához használja az alábbi, a disztribúciójának megfelelő parancsot.

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    

Ha egy adott modult szeretne megtalálni, mint korábban, használjon egy pipe-t és a grep parancsot az ábrán látható módon.

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

Az összes php parancssori beállítás megtekintéséhez futtassa.

php -h

Érdemes elolvasni a következő hasznos cikkeket a PHP-ről.

  1. 12 hasznos PHP parancssori trükk, amelyet minden Linux-felhasználónak tudnia kell
  2. PHP kódok használata és végrehajtása Linux parancssorban
  3. Különböző PHP-verziók telepítése Ubuntuban
  4. Az OPCache telepítése a PHP-alkalmazások teljesítményének felgyorsításához

Ez minden! Ebben a cikkben elmagyaráztuk, hogyan kell listázni a telepített (vagy lefordított) modulokat PHP-ben. Használja az alábbi megjegyzés űrlapot, ha kérdéseket szeretne feltenni.