Instalación
La extensión PCRE es una extensión nativa de PHP, por lo que siempre está
activada. Por omisión, esta extensión se compila utilizando la
biblioteca PCRE empaquetada. Opcionalmente, puede utilizarse una
biblioteca PCRE externa pasando la opción de configuración
--with-pcre-regex=DIR donde
DIR
es la ruta de acceso a los ficheros de la biblioteca PCRE.
Se recomienda utilizar PCRE 8.10 o más reciente;
a partir de PHP 7.3.0, PCRE2 es requerido.
La compilación Just In Time (JIT) de PCRE es soportada por omisión,
pudiendo ser desactivada con la opción de configuración
--without-pcre-jit a partir de PHP 7.0.12.
La versión Windows de PHP
dispone del soporte automático de esta extensión. No es necesario
añadir ninguna biblioteca adicional para disponer de estas funciones.
PCRE es un proyecto activo y a medida que cambia, las
funcionalidades de PHP también lo hacen. Es posible que algunas
partes del manual de PHP estén obsoletas y no cubran
las nuevas funcionalidades proporcionadas por PCRE. Para una lista de
modificaciones, consúltese el
» registro de cambios de la biblioteca PCRE
así como el historial siguiente de la versión PCRE incluida en PHP:
Historial de actualizaciones de la biblioteca PCRE incluida en PHP
Versión PHP |
Versión PCRE actualizada |
Notas |
8.2.0 |
10.40 |
|
8.1.0 |
10.39 |
|
7.4.12, 8.0.0 |
10.35 |
|
7.4.6 |
10.34 |
|
7.4.0 |
10.33 |
|
7.3.0 |
10.32 |
|
7.2.0 |
8.41 |
|
7.0.3 |
8.38 |
Ver 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 |
8.37 |
Ver CVE-2015-2325, CVE-2015-2326 |
Lrinczy Zsigmond ¶7 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-jitIf 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).