如何找出各个 PHP 模块的不同版本

如何找出各个 PHP 模块的不同版本

当我这样做时php -m我得到


[PHP Modules]
calendar
Core
ctype
date
dom
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

我想要找出不同 PHP 模块的版本。

答案1

您可以使用

php --ri MODULE | grep Version

其中MODULE是所需版本的模块的名称,例如openssl

答案2

当您使用php命令而不确定版本时,它将使用 Ubuntu 中安装的默认 php。您可以使用以下命令更改默认 PHP:

sudo update-alternatives --set php /usr/bin/php5.6

然后您可以使用php -m来显示已安装的模块。

答案3

下面将列出安装多个 PHP 版本时安装的所有 PHP 模块以及每个模块的所有版本。

#RHEL/CentOS

yum list installed | grep -i php        

#Fedora 22+

dnf list installed | grep -i php

#Debian/Ubuntu

dpkg --get-selections | grep -i php

相关内容