Vyhledávání na webu

Jak vypsat zkompilované a nainstalované PHP moduly v Linuxu


Pokud jste do svého systému Linux nainstalovali řadu rozšíření nebo modulů PHP a snažíte se zjistit, zda byl nebo nebyl nainstalován konkrétní modul PHP, nebo jednoduše chcete získat úplný seznam nainstalovaných rozšíření PHP ve vašem systému Linux.

V tomto článku vám ukážeme, jak vypsat všechny nainstalované nebo zkompilované moduly PHP z příkazového řádku Linuxu.

Jak vypsat zkompilované moduly PHP

Obecný příkaz je php -m, který vám zobrazí seznam všech “zkompilovaných” PHP modulů.

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

Můžete vyhledat konkrétní modul PHP, například php-ftp, pomocí příkazu grep. Jednoduše převeďte výstup z výše uvedeného příkazu do grep, jak je znázorněno (příznak grep -i znamená ignorovat rozlišení velkých a malých písmen, takže místo zadejte FTP >ftp by měl fungovat).

php -m | grep -i ftp

ftp

Jak vypsat nainstalované PHP moduly

Chcete-li zobrazit seznam všech modulů PHP, které jste nainstalovali prostřednictvím správce balíčků, použijte příslušný příkaz níže pro vaši distribuci.

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    

V případě, že chcete najít jeden konkrétní modul, jako dříve, použijte pipe a příkaz grep podle obrázku.

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

Chcete-li zobrazit všechny možnosti příkazového řádku php, spusťte.

php -h

Můžete si také přečíst následující užitečné články o PHP.

  1. 12 užitečných triků příkazového řádku PHP, které by měl znát každý uživatel Linuxu
  2. Jak používat a spouštět kódy PHP v příkazovém řádku Linuxu
  3. Jak nainstalovat různé verze PHP v Ubuntu
  4. Jak nainstalovat OPCache ke zrychlení výkonu aplikací PHP

To je vše! V tomto článku jsme vysvětlili, jak vypsat nainstalované (nebo zkompilované) moduly v PHP. Chcete-li se zeptat na jakékoli otázky, použijte níže uvedený formulář pro komentáře.