Reputation: 26668
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 ?
Upvotes: 27
Views: 32263
Reputation: 24699
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
Upvotes: 48
Reputation: 17797
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";
}
Upvotes: 29
Reputation: 3288
you want the phpversion() command if you want to do it inscript http://php.net/manual/en/function.phpversion.php
Upvotes: 2