【问题标题】:How to get version of PCRE (bundled with PHP) from code?如何从代码中获取 PCRE 版本(与 PHP 捆绑)?
【发布时间】:2017-07-18 14:20:33
【问题描述】:

有没有办法从 PHP 代码中获取与 PHP 捆绑的 PCRE 的版本(和发布日期)并将其存储到变量中?

我可以使用 phpinfo() 找到它,但找不到任何其他方法可以直接从代码中获取该值。

我在过去几个小时试图找到解决方案,但没有希望。

到目前为止,我可以在变量中获得完整的 phpinfo() 输出并从中提取 PCRE 版本/发布日期,但我想知道是否有更简单的解决方案?

【问题讨论】:

    标签: php version pcre


    【解决方案1】:

    你也可以使用常量 PCRE_VERSION

    found source here

    【讨论】:

      【解决方案2】:

      我认为ReflectionExtension 类是为此而设计的,尽管我似乎无法直接从中获取版本(getVersion()returns null)。不过这个does work

      $pcreReflector = new ReflectionExtension("pcre");
      ob_start();
      $pcreReflector->info();
      $pcreInfo = ob_get_clean(); // Version and release date can be parsed from here
      

      您仍然需要解析它,但至少它只是相关部分,而不是整个 phpinfo 输出。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-16
        • 2016-06-18
        • 2013-05-14
        相关资源
        最近更新 更多