Есть ли способ получить версию (и дату выпуска) PCRE в комплекте с PHP из кода PHP и сохранить его в переменной?
Я могу найти его с помощью phpinfo (), но не могу найти другого способа получить это значение непосредственно из кода.
Я пытался найти решение последние пару часов, но это безнадежно.
До сих пор я могу получить полный вывод phpinfo () в переменной и вытащить версию / версию PCRE оттуда, но мне интересно, есть ли более легкое решение?
Я думаю, что для этого создан класс ReflectionExtension
, хотя я, похоже, не могу получить версию из него напрямую ( getVersion()
возвращает null
). Однако это работает :
$pcreReflector = new ReflectionExtension("pcre"); ob_start(); $pcreReflector->info(); $pcreInfo = ob_get_clean(); // Version and release date can be parsed from here
Вам все равно придется разбирать его, но, по крайней мере, это только соответствующая часть, а не весь вывод phpinfo
.
Вы также можете использовать константу PCRE_VERSION
нашел источник здесь