如果您在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的有用文章。
就这样! 在本文中,我们已经解释了如何在PHP中列出已安装(或编译)的模块。 使用下面的评论表单提出任何问题。