20

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

<?php 
  phpinfo();
?>

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

但是有什么方法可以从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
....
.....

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

4

3 回答 3

37

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

例如:

php --ri mongo | grep Version

回报:

Version => 1.6.5
于 2015-03-17T04:41:31.980 回答
24

这应该可以解决问题:

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";
}
于 2013-02-08T14:31:48.323 回答
1

如果你想在脚本 http://php.net/manual/en/function.phpversion.php中执行,你需要 phpversion() 命令

于 2013-02-08T14:32:41.270 回答