Подтвердить что ты не робот

Как найти номера версий встроенных модулей в php из CLI

В основном я новичок в php, и я просто установил php на свою машину. поэтому мы можем узнать всю информацию о конфигурации php, создав файл php и написав в нем код ниже

<?php 
  phpinfo();
?>

И я открыл это через браузер и могу видеть всю информацию о конфигурации

Но есть ли способ узнать версию php-модулей по умолчанию из linux-терминала (я использую Fedora кстати:))

Итак, что я хочу спросить, есть ли способ найти номер версии всех модулей или отдельных модулей из терминала через некоторые php-команды?

Например, есть команда php -me, которая отображает все php-модули, которые появляются по умолчанию, когда php установлен, как показано ниже

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

но так же, как я хочу найти номер версии отдельного модуля тоже из терминала, как мы можем его найти?

4b9b3361

Ответ 1

Чтобы увидеть версию для одного конкретного модуля, вы можете использовать команду php --ri <module> | grep Version 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";
}