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

如果您在Linux系统上安装了许多PHP扩展或模块,并且您尝试在Linux系统上列出已安装的PHP扩展。

如果您在Linux系统上安装了许多PHP扩展或模块,并且您试图找到已安装或未安装的特定PHP模块,或者您只是希望在Linux系统上获得已安装的PHP扩展的完整列表。

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

如何列出编译的PHP模块

一般命令是php -m ,它将显示所有“已编译”PHP模块的列表。

# php -m
列出编译的PHP模块
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 flag表示忽略大小写区别,因此键入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模块
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. 12个有用的PHP命令行技巧每个Linux用户都应该知道
  2. 如何在Linux命令行中使用和执行PHP代码
  3. 如何在Ubuntu中安装不同的PHP版本
  4. 如何安装OPCache以加快PHP应用程序的性能

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


分享按钮