Installation
L'extension PCRE est une extension native de PHP et est toujours activée.
Par défaut, l'extension utilise une version embarquée de la bibliothèque PCRE2.
Sur les systèmes non-Windows, une bibliothèque PCRE2 externe peut être utilisée
à la place avec l'option de configuration
--with-external-pcre. La version minimale
supportée est la 10.30. Les versions Windows utilisent toujours la bibliothèque
embarquée.
La compilation à la volée (Just In Time) de PCRE2 est activée par défaut.
Elle peut être désactivée avec l'option de configuration
--without-pcre-jit.
La version Windows de PHP
dispose du support automatique de cette extension. Il n'est pas nécessaire de charger
d'extension supplémentaire pour disposer de ces fonctions.
PCRE2 est un projet actif et au fur et à mesure où il change, les
fonctionnalités PHP changent également. Il est possible que certaines
parties du manuel PHP soient obsolètes. Pour une liste des modifications,
se reporter au
» changelog de la bibliothèque PCRE2.
L'historique des mises à jour de la bibliothèque embarquée est listé
ci-dessous :
Historique des mises à jour de la bibliothèque PCRE embarquée dans PHP
| Version PHP |
Version PCRE mise à jour |
Notes |
| 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 |
Voir 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 |
Voir 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).