問題描述
如何從 CLI 中查找 php 中內置模塊的版本號 (how to find the version numbers of built in modules in php from the CLI)
Basically i am new to php, and i just installed php on my machine. so we can know entire information of the php configuration by creating a php file and writing the below code in it
<?php
phpinfo();
?>
And i opened this through browser and can able to see all the configuration information
But is there any way to know the version of php default modules from linux terminal(I am using fedora by the way :) )
So what all i mean to ask is whether is there any way to find the version number of all the modules or individual modules from terminal through some php commands ?
For example there is a command php ‑me
which displays all the php modules that comes by default when php is installed like below
[PHP modules]
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
shmop
....
.....
but in the same way i want to find the version number of the individual module too from the terminal, how can we find it ?
‑‑‑‑‑
參考解法
方法 1:
To see the version for one particular module, you can use the command php ‑‑ri <module> | grep Version
.
For example:
php ‑‑ri mongo | grep Version
Returns:
Version => 1.6.5
方法 2:
This should do the trick:
php ‑r 'foreach (get_loaded_extensions() as $extension) echo "$extension: " . phpversion($extension) . "\n";'
More readable version (for code usage):
$extensions = get_loaded_extensions();
foreach ($extensions as $extension) {
echo "$extension: " . phpversion($extension) . "\n";
}
方法 3:
you want the phpversion() command if you want to do it inscript http://php.net/manual/en/function.phpversion.php
(by Shiva Krishna Bavandla、Will、Gerald Schneider、Dave)