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

如何从CLI中查找php中内置模块的版本号,php,module,version,Php,Module,Version,基本上我对php是新手,我只是在我的机器上安装了php。 因此,我们可以通过创建一个php文件和 在其中编写以下代码 <?php phpinfo(); ?> 但是,同样地,我也想从终端上找到单个模块的版本号,我们如何才能找到它呢?这应该可以做到: php -r 'foreach (get_loaded_extensions() as $extension) echo "$extension: " . phpversion($extension) . "\n";' 更可读的版

基本上我对php是新手,我只是在我的机器上安装了php。 因此,我们可以通过创建一个php文件和 在其中编写以下代码

<?php 
  phpinfo();
?>

但是,同样地,我也想从终端上找到单个模块的版本号,我们如何才能找到它呢?

这应该可以做到:

php -r 'foreach (get_loaded_extensions() as $extension) echo "$extension: " . phpversion($extension) . "\n";'
更可读的版本(用于代码使用):

如果要在脚本中执行此操作,则需要phpversion()命令

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

例如:

php--ri mongo|grep版本

返回:

Version => 1.6.5

你可以用
php-i
从终端调用phpinfo,解析出你需要的信息。然后用
$php-i | grep-C4-i version
收集大部分信息。哇,太神奇了,当我使用上述命令时,我可以看到一些等待的输出,但是很抱歉,我不熟悉使用这些,您能让我知道在同一时间从命令(:):)中查找单个模块版本,如openssl,因为我必须通过查找单个模块的版本号来执行一些功能)Try
php-i | grep-C4-i“openssl.*version”
-C4
在上面和下面提供了4行上下文,因此您可以在其中获得不需要的其他内容。一些模块通过
phpversion(“modulename”)
报告其版本,因此您可以从CLI执行
php-r“echo phpversion('modulename');”
。不过OpenSSL不提供输出…OP希望从CLI获得输出,所以将其包装在调用
php-r
中,我将为您完成<代码>php-r'foreach(获取加载的扩展()作为$extension)回显“$extension:”。phpversion($extension)。“\n”
如果您在PHP页面中使用它,您可能会喜欢用

代替
“\n”
$extensions = get_loaded_extensions();
foreach ($extensions as $extension) {
    echo "$extension: " . phpversion($extension) . "\n";
}
Version => 1.6.5