Instalación
La extensión PCRE es una extensión del núcleo de PHP, por lo que siempre está habilitada.
Por defecto, esta extensión se compila usando la biblioteca PCRE
integrada. Alternativamente, se puede usar una biblioteca PCRE externa
con la opción de configuración --with-pcre-regex=DIR,
donde DIR
es la ubicación de los
ficheros de inclusión y de la biblioteca de PCRE. Se recomienda utilizar PCRE 8.10 o
posterior para PHP 5.6 y 7.0.
A partir de PHP 7.0.0 la compilación «just-in-time» de PCRE está soportada predeterminadamente, aunque
se puede inhabilitar, a partir de PHP 7.0.12, con la opción de configuración
--without-pcre-jit.
La versión de PHP para Windows tiene
soporte nativo para esta extensión. No se requiere cargar extensiones
adicionales para utilizar estas funciones.
Nota:
Antes de PHP 5.3.0, esta extensión se podía inhabilitar con la
opción de configuración
--without-pcre-regex.
PCRE es un proyecto activo y mientras se va modificando, también lo va haciendo la funcionalidad
de PHP que depende de él. Es posible que algunas partes de la
documentación de PHP no estén actualizadas, por lo que podrían no cubrir las
características más nuevas que proporciona PCRE. Para un listado de cambios, véase el
» registro de cambios de la biblioteca PCRE
y también el siguiente historial de la biblioteca PCRE integrada:
Historial de actualización de la biblioteca PCRE integrada
Versión de PHP |
Versión de PCRE actualizada |
Notas |
7.0.3 / 5.6.18 / 5.5.32 |
8.38 |
Véase 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 |
Véase 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 |
|
Lrinczy Zsigmond ¶6 years ago
From PHP version 7.3, 'pcre2' is used instead of 'pcre'. It is bundled with the PHP source, or a preinstalled pcre2 can be used if it was compiled with these configure-options:
--enable-shared --enable-unicode --enable-jit
If you want to use preinstalled pcre2 with PHP, use configure-options --with-pcre-dir=<path> and --with-pcre-regex=<path> (I don't know why there is two of them).