2013-02-08 72 views
11

基本上我是新來的PHP,我剛剛在我的機器上安裝了PHP。 所以我們可以通過創建一個PHP文件和 寫下面的代碼在它如何在CLI中找到內置模塊的版本號

<?php 
    phpinfo(); 
?> 

知道PHP配置的全部信息和我開了這家通過瀏覽器,可以看到所有的配置信息

但是有沒有什麼辦法可以從linux終端知道php默認模塊的版本(我使用的是fedora的方式:))

所以我要問的是,是否有任何方法可以找到版本號所有的模塊或個別模塊從終端通過一些php com mands?

比如有一個命令php -me其中顯示了所有當PHP安裝像下面

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

,但以同樣的方式我想找到各個模塊的版本號是來自默認的PHP模塊從終端也是如此,我們怎麼找到它?

+1

您就可以用'PHP -i'終端呼叫的phpinfo,並解析出您需要的信息。 – 2013-02-08 14:28:14

+0

並收集大部分與'$ php -i | grep -C4 -i版本'的東西# – 2013-02-08 14:30:02

+0

哇,這是驚人的,我可以看到一些輸出,當我使用上面的命令,我等待着,但對不起,我是新的使用這些並且可以ü請讓我知道從命令(:) :)一次在openssl中查找單個模塊版本,因爲我必須通過查找單個模塊的版本號來執行某些功能) – 2013-02-08 14:34:45

回答

15

這應該做的伎倆:

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"; 
} 
+0

的OP想這從CLI,所以在通話將它包裝成'PHP -r' – 2013-02-08 14:40:39

+4

在這裏,我會爲你而做。 'PHP -r「的foreach(get_loaded_extensions()爲$擴展)回聲 「$擴展」。 phpversion($ extension)。 「\ n」;'' – 2013-02-08 14:52:52

+0

如果您在PHP頁面中使用它,您可能會喜歡''
''代替'「\ n」' – godzillante 2014-07-22 08:21:11

17

要查看某個特定模塊的版本,可以使用php -ri <module> | grep Version

例如:

php --ri mongo | grep Version

返回:

Version => 1.6.5 
+1

更方便。 – JohnnyQ 2015-05-30 15:56:39

+1

正確的處理方法 – Shapeshifter 2015-10-12 19:09:16

相關問題