当我这样做时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