【问题标题】:How to read out revision of installed PHP extensions or other values exposed by phpinfo()如何读出已安装 PHP 扩展的修订版或 phpinfo() 公开的其他值
【发布时间】:2012-06-24 15:21:06
【问题描述】:

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

posix

Revision    $Revision: 300764 $

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

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

【问题讨论】:

    标签: php php-extension


    【解决方案1】:

    使用提供的扩展名尝试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
    

    【讨论】:

    • 感谢您的示例,但它清楚地表明了我所缺少的。来自 posix 和 openssl 的信息都是空的。我正在尝试以一致的方式获取此扩展信息,并且找不到解析 phpinfo() 的输出或使用反射类来获取带有此信息的 html 位并从那里解析它的方法。没有一个是令人满意的。
    猜你喜欢
    • 2016-12-15
    • 2021-10-31
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多