Installation
Die PCRE-Erweiterung ist eine native PHP-Erweiterung und deshalb immer
aktiviert. Standardmäßig wird diese Erweiterung unter Verwendung der
mitgelieferten PCRE-Bibliothek kompiliert. Alternativ kann eine externe
PCRE-Bibliothek verwendet werden, indem die Konfigurationsoption --with-pcre-regex=VERZEICHNIS übergeben wird,
wobei VERZEICHNIS
der Speicherort der Include- und
Bibliotheks-Dateien von PCRE ist. Es wird empfohlen, PCRE 8.10 oder neuer zu
verwenden. Ab PHP 7.3.0 wird PCRE2 benötigt.
Die Just-In-Time-Kompilation von PCRE ist standardmäßig aktiviert, was durch
Angabe der Konfigurationsoption --without-pcre-jit von PHP 7.0.12 an deaktiviert
werden kann.
Die Windowsversion von PHP enthält diese
Erweiterung. Um diese Funktionen zu verwenden, müssen Sie keine zusätzlichen
Erweiterungen aktivieren.
PCRE ist ein aktives Projekt und mit den Änderungen ändert sich auch die
davon abhängige PHP-Funktionalität. Es ist möglich, dass bestimmte Teile der
PHP-Dokumentation veraltet sind und die neuesten Fähigkeiten von PCRE nicht
behandeln. Eine Liste der Änderungen gibt es in der » ChangeLog der PCRE-Bibliothek und
im folgenden Verlauf der mitgelieferten PCRE-Bibliothek:
Aktualisierungsverlauf der mitgelieferten PCRE-Bibliothek
PHP-Version |
Aktualisierte PCRE-Version |
Bemerkung |
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 |
Siehe 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 |
Siehe 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).