PCRE 是 PHP 核心擴展,所以總是啟用的。
默認情況下,該擴展使用內(nèi)置的 PCRE library。或者,也可以通過指定 configure 選項
--with-pcre-regex=DIR 設(shè)置外部 PCRE library 目錄,DIR
是 PCRE 的 include 和 library 文件位置。
PHP 5.6/7.0 推薦使用 PCRE 8.10 或更高版本。
PHP 7.0.0 起 PCRE 默認支持 JIT(just-in-time)編譯技術(shù),PHP 7.0.12 起可以通過 --without-pcre-jit 禁用 PCRE 的 JIT 功能。
PHP 的 Windows 版本已內(nèi)建對此擴展的支持。不需要載入額外的擴展來使用這些函數(shù)。
注意:
PHP 5.3.0 的之前版本,可通過 --without-pcre-regex 配置選項禁用此擴展。
PCRE 是一個活躍的項目,作為它的一個演變,PHP功能依賴于它。 php 文檔的某些部分 可能會過期, 因為它可能不包括 PCRE 提供的一些新功能. 關(guān)于修正的清單,請查閱 ? PCRE library changelog, 下面是綁定的 PCRE 庫的歷史記錄:
PHP 版本 | Updated PCRE 版本 | Notes |
---|---|---|
7.0.3 / 5.6.18 / 5.5.32 | 8.38 | 參見 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 / 5.6.9 / 5.5.26 / 5.4.41 | 8.37 | See CVE-2015-2325, CVE-2015-2326 |
5.6.0 / 5.5.10 | 8.34 | |
5.5.0 / 5.4.14 / 5.3.24 | 8.32 | |
5.4.9 / 5.3.19 | 8.31 | |
5.3.7 | 8.12 | |
5.3.6 | 8.11 | |
5.3.4 | 8.10 | |
5.3.3 / 5.2.14 | 8.02 | |
5.3.2 | 8.00 | |
5.3.0 / 5.2.13 | 7.9 | |
5.2.7 | 7.8 | |
5.2.6 | 7.6 | |
5.2.5 | 7.3 | |
5.2.4 | 7.2 | |
5.2.2 | 7.0 | |
5.2.0 | 6.7 | |
5.1.3 | 6.6 | |
5.1.0 | 6.2 | |
5.0.5 | 5.0 | |
5.0.0 | 4.5 | |
4.4.7 | 7.7 |