如何从CLI中查找php中内置模块的版本号

2022-08-30 19:33:07

基本上我是php的新手,我刚刚在我的机器上安装了php。因此,我们可以通过创建一个php文件并在其中编写以下代码来了解php配置的全部信息

<?php 
  phpinfo();
?>

我通过浏览器打开它,能够看到所有的配置信息

但是有没有办法从linux终端知道php默认模块的版本(顺便说一句,我使用的是fedora:))

因此,我想问的是,是否有办法通过一些php命令从终端找到所有模块或单个模块的版本号?

例如,有一个命令显示安装php时默认提供的所有php模块,如下所示php -me

[PHP modules]
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
shmop
....
.....

但是以同样的方式,我也想从终端中找到单个模块的版本号,我们如何找到它?


答案 1

要查看某个特定模块的版本,可以使用命令 。php --ri <module> | grep Version

例如:

php --ri mongo | grep Version

返回:

Version => 1.6.5

答案 2

这应该可以解决问题:

php -r 'foreach (get_loaded_extensions() as $extension) echo "$extension: " . phpversion($extension) . "\n";'

更具可读性的版本(用于代码使用):

$extensions = get_loaded_extensions();
foreach ($extensions as $extension) {
    echo "$extension: " . phpversion($extension) . "\n";
}

推荐