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

Shi*_*dla 14 php module version

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

<?php 
  phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

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

但是有没有办法从linux终端知道php默认模块的版本(我正在使用fedora :))

所以我要问的是,是否有任何方法可以通过一些php命令从终端找到所有模块或单个模块的版本号?

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

[PHP modules]
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
shmop
....
.....
Run Code Online (Sandbox Code Playgroud)

但同样地,我想从终端找到单个模块的版本号,我们怎样才能找到它?

Wil*_*ill 24

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

例如:

php --ri mongo | grep Version

返回:

Version => 1.6.5
Run Code Online (Sandbox Code Playgroud)


Ger*_*der 19

这应该做的伎俩:

php -r 'foreach (get_loaded_extensions() as $extension) echo "$extension: " . phpversion($extension) . "\n";'
Run Code Online (Sandbox Code Playgroud)

更易读的版本(代码用法):

$extensions = get_loaded_extensions();
foreach ($extensions as $extension) {
    echo "$extension: " . phpversion($extension) . "\n";
}
Run Code Online (Sandbox Code Playgroud)

  • 在这里,我会为你做的.`php -r'foreach(get_loaded_extensions()as $ extension)echo"$ extension:".phpversion($ extension)."\n";'` (4认同)