Instalação
A extensão PCRE é uma extensão do núcleo do PHP, portanto está sempre habilitada.
Por padrão, esta extensão é compilada usando a biblioteca PCRE
incluída. Alternativamente, uma biblioteca PCRE externa pode ser usada passando
a opção de configuração --with-pcre-regex=DIR
onde DIR
é a localização do
PCRE incluir e arquivos de biblioteca. Recomenda-se utilizar PCRE 8.10 ou mais recente;
a partir do PHP 7.3.0, o PCRE2 é necessário.
A compilação just-in-time do PCRE é suportada por padrão, e
pode ser desabilitada com a opção de configuração --without-pcre-jit
a partir do PHP 7.0.12.
A versão do PHP para Windows tem suporte
nativo para esta extensão. Nenhuma extensão adicional precisa ser carregada
para usar essas funções.
PCRE é um projeto ativo e, à medida que muda, também muda a
funcionalidade do PHP que depende dele. É possível que certas partes
da documentação do PHP estejam desatualizadas, pois podem não cobrir os
recursos mais recentes que o PCRE oferece. Para obter uma lista de alterações, consulte o
» registro de alterações da biblioteca PCRE
e também o seguinte histórico do PCRE incluído:
Histórico de atualização da biblioteca PCRE incluída
Versão do PHP |
Versão da PCRE atualizada |
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 |
Consulte: 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 |
Consulte: CVE-2015-2325, CVE-2015-2326 |
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-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).