Как получить версию PCRE (в комплекте с PHP) из кода? - PullRequest
3 голосов
/ 12 марта 2012

Есть ли способ получить версию (и дату выпуска) PCRE в комплекте с PHP из кода PHP и сохранить ее в переменной?

Я могу найти ее с помощью phpinfo () , но не могу найти какой-либо другой способ получить это значение непосредственно из кода.

Последние пару часов я пытался найти решение, но это безнадежно.

Пока что я могу получить полный вывод phpinfo () в переменной и вытащить оттуда версию / дату выпуска PCRE, но мне интересно, есть ли более простое решение?

Ответы [ 2 ]

4 голосов
/ 10 февраля 2013

Вы также можете использовать константу PCRE_VERSION

найден источник здесь

2 голосов
/ 12 марта 2012

Я думаю, что класс 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.

...