Instalación
La extensión PCRE es una extensión nativa de PHP y siempre está activada.
Por omisión, la extensión usa una versión empaquetada de la biblioteca PCRE2.
En sistemas no Windows, se puede usar en su lugar una biblioteca PCRE2 externa
mediante la opción de configuración
--with-external-pcre.
La versión mínima soportada es 10.30. Las compilaciones para Windows siempre
usan la biblioteca empaquetada.
La compilación Just In Time (JIT) de PCRE2 está activada por omisión.
Puede desactivarse con la opción de configuración
--without-pcre-jit.
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.
PCRE2 es un proyecto activo y a medida que cambia, las funcionalidades de PHP
que dependen de él también lo hacen. Es posible que algunas partes del manual
de PHP estén obsoletas. Para una lista de cambios, consulte el
» registro de cambios de la biblioteca PCRE2.
El historial de actualizaciones de la biblioteca incluida se indica a continuación:
Historial de actualizaciones de la biblioteca PCRE incluida en PHP
| Versión PHP |
Versión PCRE actualizada |
Notas |
| 8.4.0 |
10.44 |
|
| 8.3.0 |
10.42 |
|
| 8.2.0 |
10.40 |
|
| 8.1.1 |
10.39 |
|
| 8.1.0 |
10.37 |
|
| 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 ¶8 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).