Поиск по сайту:

Как составить список скомпилированных и установленных модулей PHP в Linux


Если вы установили несколько расширений или модулей PHP в своей системе Linux и пытаетесь выяснить, установлен ли конкретный модуль PHP или нет, или вы просто хотите получить полный список установленных расширений PHP в вашей системе Linux.

В этой статье мы покажем вам, как вывести список всех установленных или скомпилированных модулей PHP из командной строки Linux.

Как составить список скомпилированных модулей PHP

Общая команда — php -m, которая покажет вам список всех «скомпилированных» модулей PHP.

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

Вы можете найти конкретный модуль PHP, например php-ftp, используя команду grep. Просто передайте вывод приведенной выше команды в grep, как показано (флаг grep -i означает игнорирование различий в регистре, поэтому введите FTP вместо >ftp должен работать).

php -m | grep -i ftp

ftp

Как вывести список установленных модулей PHP

Чтобы просмотреть все модули PHP, которые вы установили через менеджер пакетов, используйте соответствующую команду ниже для вашего дистрибутива.

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    

Если вы хотите найти один конкретный модуль, как раньше, используйте pipe и команду grep, как показано.

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

Чтобы просмотреть все параметры командной строки PHP, запустите.

php -h

Возможно, вам также будет интересно прочитать следующие полезные статьи о PHP.

  1. 12 полезных приемов командной строки PHP, которые должен знать каждый пользователь Linux
  2. Как использовать и выполнять PHP-коды в командной строке Linux
  3. Как установить разные версии PHP в Ubuntu
  4. Как установить OPCache для повышения производительности PHP-приложений

Вот и все! В этой статье мы объяснили, как составить список установленных (или скомпилированных) модулей в PHP. Используйте форму комментариев ниже, чтобы задать любые вопросы.