安裝

PCRE 是 PHP 核心擴(kuò)展,所以總是啟用的。 默認(rèn)情況下,該擴(kuò)展使用內(nèi)置的 PCRE library?;蛘?,也可以通過指定 configure 選項(xiàng) --with-pcre-regex=DIR 設(shè)置外部 PCRE library 目錄,DIR 是 PCRE 的 include 和 library 文件位置。 PHP 5.6/7.0 推薦使用 PCRE 8.10 或更高版本。

PHP 7.0.0 起 PCRE 默認(rèn)支持 JIT(just-in-time)編譯技術(shù),PHP 7.0.12 起可以通過 --without-pcre-jit 禁用 PCRE 的 JIT 功能。

PHP 的 Windows 版本已內(nèi)建對(duì)此擴(kuò)展的支持。不需要載入額外的擴(kuò)展來使用這些函數(shù)。

注意:

PHP 5.3.0 的之前版本,可通過 --without-pcre-regex 配置選項(xiàng)禁用此擴(kuò)展。

PCRE 是一個(gè)活躍的項(xiàng)目,作為它的一個(gè)演變,PHP功能依賴于它。 php 文檔的某些部分 可能會(huì)過期, 因?yàn)樗赡懿话?PCRE 提供的一些新功能. 關(guān)于修正的清單,請(qǐng)查閱 ? PCRE library changelog, 下面是綁定的 PCRE 庫的歷史記錄:

綁定 PCRE 庫升級(jí)歷史
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