1

我的问题相对简单,但是无论是广泛的还是狭窄的搜索,我都没有太多运气。在 phpinfo 上,我可以找到 posix 扩展的以下文本:

posix

Revision    $Revision: 300764 $

“$Revision:300764 $”部分是我所追求的。类似于 SimpleXML、sysvmsg 和其他我想阅读更多详细信息的扩展。例如在 openssl 部分,我想要“OpenSSL Library Version”的值。

有没有办法在 PHP 中获取这些值,而不用输出缓冲区做探戈,然后解析 phpinfo 输出?

4

1 回答 1

3

尝试phpversion使用提供的扩展名:

<?php
$e=get_loaded_extensions();

foreach ($e as $ext)
{
        echo $ext.' : '.phpversion($ext)."\n";
}

$> php -f t.php
Core : 5.3.14
date : 5.3.14
ereg : 
libxml : 
openssl : 
pcre : 
sqlite3 : 0.7-dev
ctype : 
curl : 
dom : 20031129
fileinfo : 1.0.5-dev
filter : 0.11.0
ftp : 
gd : 
gettext : 
hash : 1.0
iconv : 
json : 1.2.1
ldap : 
mbstring : 
mcrypt : 
SPL : 0.2
session : 
standard : 5.3.14
mysqlnd : mysqlnd 5.0.8-dev - 20102224 - $Id: 65fe78e70ce53d27a6cd578597722950e490b0d0 $
PDO : 1.0.4dev
pdo_mysql : 1.0.2
pdo_sqlite : 1.0.1
Phar : 2.0.1
posix : 
Reflection : $Id: 522fef1e5100f848a5e2059d98b3a880a3143e9a $
mysqli : 0.1
SimpleXML : 0.1
SQLite : 2.0-dev
mysql : 1.0
tidy : 2.0
tokenizer : 0.1
xml : 
xmlreader : 0.1
xmlwriter : 0.1
xdebug : 2.2.0
于 2012-06-22T10:22:54.717 回答