如何在 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 的有用文章。
- 每个 Linux 用户都应该知道的 12 个有用的 PHP 命令行技巧
- 如何在 Linux 命令行中使用和执行 PHP 代码
- 如何在 Ubuntu 中安装不同的 PHP 版本
- 如何安装 OPCache 来提高 PHP 应用程序的性能
就这样!在本文中,我们解释了如何列出 PHP 中已安装(或编译)的模块。使用下面的评论表提出任何问题。