【发布时间】:2017-07-18 14:20:33
【问题描述】:
有没有办法从 PHP 代码中获取与 PHP 捆绑的 PCRE 的版本(和发布日期)并将其存储到变量中?
我可以使用 phpinfo() 找到它,但找不到任何其他方法可以直接从代码中获取该值。
我在过去几个小时试图找到解决方案,但没有希望。
到目前为止,我可以在变量中获得完整的 phpinfo() 输出并从中提取 PCRE 版本/发布日期,但我想知道是否有更简单的解决方案?
【问题讨论】:
有没有办法从 PHP 代码中获取与 PHP 捆绑的 PCRE 的版本(和发布日期)并将其存储到变量中?
我可以使用 phpinfo() 找到它,但找不到任何其他方法可以直接从代码中获取该值。
我在过去几个小时试图找到解决方案,但没有希望。
到目前为止,我可以在变量中获得完整的 phpinfo() 输出并从中提取 PCRE 版本/发布日期,但我想知道是否有更简单的解决方案?
【问题讨论】:
你也可以使用常量 PCRE_VERSION
【讨论】:
我认为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 输出。
【讨论】: