Shiva Krishna Bavandla
Shiva Krishna Bavandla

Reputation: 26668

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 ?

Upvotes: 27

Views: 32263

Answers (3)

Will
Will

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

Gerald Schneider
Gerald Schneider

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

Dave
Dave

Reputation: 3288

you want the phpversion() command if you want to do it inscript http://php.net/manual/en/function.phpversion.php

Upvotes: 2

Related Questions