Ответ 1
Чтобы увидеть версию для одного конкретного модуля, вы можете использовать команду php --ri <module> | grep Version
php --ri <module> | grep Version
.
Например:
php --ri mongo | grep Version
Возвращает:
Version => 1.6.5
В основном я новичок в 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
....
.....
но так же, как я хочу найти номер версии отдельного модуля тоже из терминала, как мы можем его найти?
Чтобы увидеть версию для одного конкретного модуля, вы можете использовать команду php --ri <module> | grep Version
php --ri <module> | grep Version
.
Например:
php --ri mongo | grep Version
Возвращает:
Version => 1.6.5
Это должно сделать трюк:
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";
}
вам нужна команда phpversion(), если вы хотите сделать ее надписью http://php.net/manual/en/function.phpversion.php