如果您在 Linux 系统上安装了许多 PHP 扩展或模块,并且您试图找出某个特定的 PHP 模块是否已安装,或者您只是想获取 Linux 系统上已安装的 PHP 扩展的完整列表。
在本文中,我们将向您展示如何从 Linux 命令行列出所有已安装或已编译的 PHP 模块。
如何列出已编译的 PHP 模块
一般命令是php -m
,它将显示所有“已编译”PHP 模块的列表。
# php-m
列出已编译的 PHP 模块
装甲车 乙二 日历 核 类型 卷曲 日期 多姆 埃雷格 exif 文件信息 筛选 文件传输协议 总督 获取文本 良好生产规范 散列 图标 json 库文件 mbstring 密码 mysql mysqli 开放式SSL 控制中心 聚合酶链反应 磷酸二氢钾 pdo_mysql pdo_sqlite 法尔 阅读线 反射 会议 什莫普 简单XML 插座 声压级 sqlite3 标准 整齐的 分词器 西德克斯 XML XML阅读器 XML编写器 xsl 压缩 兹库
php-ftp
例如,您可以使用grep 命令搜索特定的 PHP 模块。只需将上述命令的输出通过管道传输到grep(如图所示)(grep -i标志意味着忽略大小写区别,因此输入FTP而不是ftp应该可以)。
# php -m | grep -i FTP 文件传输协议
如何列出已安装的 PHP 模块
要列出您通过包管理器安装的所有 PHP 模块,请使用下面适合您的发行版的命令。
# yum 已安装列表 | grep -i php #RHEL/CentOS # 已安装 dnf 列表 | 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 已安装列表 | grep -i php-mbstring #RHEL/CentOS # 已安装 dnf 列表 | 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 中已安装(或编译)的模块。使用下面的评论表提出任何问题。