网站搜索

如何在 Linux 中列出已编译和安装的 PHP 模块


如果您在 Linux 系统上安装了许多 PHP 扩展或模块,并且您试图找出某个特定的 PHP 模块是否已安装,或者您只是想获取 Linux 系统上已安装的 PHP 扩展的完整列表。

在本文中,我们将向您展示如何从 Linux 命令行列出所有已安装或已编译的 PHP 模块。

如何列出已编译的 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

您可以使用 grep 命令搜索特定的 PHP 模块,例如 php-ftp。只需将上述命令的输出通过管道传输到 grep 即可,如图所示(grep -i 标志表示忽略大小写区别,因此键入 FTP 而不是 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    

如果您想像以前一样查找某个特定模块,请使用管道和 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. 每个 Linux 用户都应该知道的 12 个有用的 PHP 命令行技巧
  2. 如何在 Linux 命令行中使用和执行 PHP 代码
  3. 如何在 Ubuntu 中安装不同的 PHP 版本
  4. 如何安装 OPCache 来提高 PHP 应用程序的性能

就这样!在本文中,我们解释了如何列出 PHP 中已安装(或编译)的模块。使用下面的评论表提出任何问题。