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. Vous n'avez pas à ajouter
de bibliothèque 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 ¶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-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).