Расширение PCRE является расширением ядра, поэтому оно всегда доступно. По умолчанию, это расширение собирается с использованием встроенной библиотеки PCRE. Также можно использовать внешнюю PCRE библиотеку, указав при сборке параметр --with-pcre-regex=DIR , где DIR указывает на директорию с библиотеками и подключаемыми файлами PCRE. Для PHP 5.6 и 7.0 рекомендуется использовать PCRE 8.10 и выше.
Начиная с PHP 7.0.0, по умолчанию поддерживается JIT компиляция PCRE. Ее можно отключить с помощью опции --without-pcre-jit начиная с PHP 7.0.12.
Версия PHP для Windows имеет встроенную поддержку данного расширения. Это означает, что для использования данных функций не требуется загрузка никаких дополнительных расширений.
Замечание:
До версии PHP 5.3.0, это расширение можно было отключить при сборке, передав опцию --without-pcre-regex .
PCRE - активный проект и по мере того как он меняется, меняется и функционал PHP, который полагается на него. Возможно, некоторые части документации PHP устарели в том плане, что они не покрывает новейшие возможности, которые предоставляет PCRE. Список изменений можно найти в » списке изменений библиотеки PCRE, а также в следующей прилагаемой здесь истории PCRE:
PHP Версия | Обновленная PCRE Версия | Замечания |
---|---|---|
7.0.3 / 5.6.18 / 5.5.32 | 8.38 | See CVE-2015-8383, CVE-2015-8386, CVE-2015-8387, CVE-2015-8389, CVE-2015-8390, CVE-2015-8391, CVE-2015-8393, CVE-2015-8394 |
7.0.0 / 5.6.9 / 5.5.26 / 5.4.41 | 8.37 | See CVE-2015-2325, CVE-2015-2326 |
5.6.0 / 5.5.10 | 8.34 | |
5.5.0 / 5.4.14 / 5.3.24 | 8.32 | |
5.4.9 / 5.3.19 | 8.31 | |
5.3.7 | 8.12 | |
5.3.6 | 8.11 | |
5.3.4 | 8.10 | |
5.3.3 / 5.2.14 | 8.02 | |
5.3.2 | 8.00 | |
5.3.0 / 5.2.13 | 7.9 | |
5.2.7 | 7.8 | |
5.2.6 | 7.6 | |
5.2.5 | 7.3 | |
5.2.4 | 7.2 | |
5.2.2 | 7.0 | |
5.2.0 | 6.7 | |
5.1.3 | 6.6 | |
5.1.0 | 6.2 | |
5.0.5 | 5.0 | |
5.0.0 | 4.5 | |
4.4.7 | 7.7 |