圖像的生成和處理php
經過指定編譯參數 −−with-gd=DIR 安裝。Include GD support. DIR is the GD library base install directory BUNDLED 這是一個打包式的依賴,須要依賴以下安裝包。 −−with-webp-dir=DIR(PHP 7.0, 7.1 only) −−with-jpeg-dir=DIR −−with-png-dir=DIR −−with-zlib-dir=DIR −−with-xpm-dir=DIR −−with-freetype-dir=DIR −−enable-gd-native-ttf −−enable-gd-jis-conv PHP5.四、PHP5.五、PHP5.6 則還有個 −−with-vpx-dir=DIR Debian/Ubuntu 需安裝 libwebp-dev, libjpeg-dev, libpng-dev, libxpm-dev, libfreetype6-dev, libvpx-dev 依賴包。 Redhat/CentOS 需安裝 libwebp-devel, libjpeg-devel, libpng-devel, libXpm-devel, freetype-devel, libvpx-devel 依賴包。
mysql
用於讀寫 bzip2(.bz2)壓縮文件web
安裝--with-bz2[=DIR]
正則表達式
日曆redis
安裝--enable-calendar
算法
字符檢測sql
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-ctype
mongodb
PHP 支持 Daniel Stenberg 建立的 libcurl 庫,可以鏈接通信各類服務器、使用各類協議。數據庫
經過指定編譯參數 −−with-curl=DIR 安裝
json
日期和時間
日期和時間函數,默認編譯安裝,不可禁止。
經過指定編譯參數 −−enable-dba 安裝。該參數會默認自帶 3個參數,−−with-cdb,−−enable-inifile,inifile-flatfile,若要禁止,則需經過參數−−without-cdb=DIR,−−disable-inifile,−−disable-flatfile 實現
dom擴展容許您使用php經過dom api在xml文檔上進行操做。
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-dom
經過指定編譯參數 −−with-enchant=DIR 安裝。 通常需指定其目錄,−−with-enchant=/usr Debian/Ubuntu 需安裝 libenchant-dev, libpspell-dev 依賴包。 Redhat/CentOS 需安裝 enchant-devel, aspell-devel 依賴包。
經過使用 exif 擴展,你能夠操做圖像元數據。
經過指定編譯參數 −−enable-exif 安裝。
文件信息
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-fileinfo。 注意:在內存比較小的機器上編譯此擴展時可能會失敗,所以內存加 SWAP 的容量小於 480MB 時就不要安裝了。
過濾器擴展
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-filter 另若是要給此擴展指定 PCRE 安裝目錄的話,則還有如下的編譯參數, −−with-pcre-dir
經過 FTP 協議訪問文件服務器的客戶端
經過指定編譯參數 −−enable-ftp 安裝。安裝該擴展還有個參數 −−with-openssl-dir=DIR ,若是不指定,則使用系統自帶 openssl 庫。
實現了NLS (Native Language Support) API,他能夠用來國際化您的PHP程序.
經過指定編譯參數 −−with-gettext=DIR 安裝。 Debian/Ubuntu 需安裝 gettext 依賴包。 Redhat/CentOS 需安裝 gettext, gettext-devel 依賴包。
使用GNU MP庫處理任意長度的整數
經過指定編譯參數 −−with-gmp=DIR 安裝。 Debian/Ubuntu 需安裝 libgmp-dev 依賴包。 Redhat/CentOS 需安裝 gmp-devel 依賴包。
(哈希)引擎
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-hash
iconv 字符集轉換功能的接口
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−without-iconv=DIR
−−with-imap=DIR , DIR is the c-client install prefix −−with-kerberos=DIR, DIR is the Kerberos install prefix −−with-imap-ssl=DIR , DIR is the OpenSSL install prefix 編譯此選項時,PHP 需指定 libc-client.a 所在目錄。
序列化和反序列化,效率要比php自帶的高
json 序列化相關操做
自 PHP 5.2.0 起,JSON 擴展默認內置並編譯進了 PHP。
libxml 函數和常量與 SimpleXML, XSLT 以及 DOM 一塊兒使用。
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-libxml −−with-libxml-dir=DIR Debian/Ubuntu 需安裝 libxml2, libxml2-dev 依賴包。 Redhat/CentOS 需安裝 libxml2, libxml2-devel 依賴包。
對於支持多字節字符的正則表達式函數
經過指定編譯參數 −−enable-mbstring 安裝。 禁止啓用 −−disable-mbregex MBSTRING: Disable multibyte regex support −−disable-mbregex-backtrack MBSTRING: Disable multibyte regex backtrack check −−with-libmbfl=DIR MBSTRING: Use external libmbfl. DIR is the libmbfl base install directory BUNDLED −−with-onig=DIR MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix. If DIR is not set, the bundled oniguruma will be used libmbfl 對 mbstring 是必要的。libmbfl 被捆綁到了 mbstring。 Debian/Ubuntu 需安裝 libonig2, libonig-dev 依賴包。 Redhat/CentOS 需安裝 oniguruma, oniguruma-devel 依賴包。
mhash支持各類哈希算法,例如MD5,SHA1,GOST等。從 PHP 5.3.0 開始,經過哈希擴展模擬mhash擴展。這使得 mhash 安裝目錄不起做用,而且須要啓用哈希擴展以使 mhash 支持可用。
自PHP 7.0.0起,Mhash擴展已徹底集成到Hash擴展中。 您須要使用--with-mhash[DIR] 參數編譯 PHP才能啓用此擴展。DIR 是 mhash 安裝目錄。
mongodb擴展
它是mysql系統函數的加強版,更穩定更高效更安全
−−with-mysqli=FILE Include MySQLi support. FILE is the path to mysql_config 指定系統裏安裝的 MYSQL 的目錄下的 mysql_config 文件路徑。
對稱/非對稱加解密,以及 PBKDF二、 PKCS七、 PKCS十二、 X509 和其餘加密操做
−−with-openssl=DIR Include OpenSSL support (requires OpenSSL >= 1.0.1) −−with-kerberos=DIR OPENSSL: Include Kerberos support −−with-system-ciphers OPENSSL: Use system default cipher list instead of hardcoded value PHP 7.1 所需的 openssl 版本是 >= 1.0.1 PHP 7.0 所需的 openssl 版本是 >= 0.9.8 PHP 5.6 所需的 openssl 版本是 >= 0.9.6 PHP 5.5 所需的 openssl 版本是 >= 0.9.6 PHP 5.4 所需的 openssl 版本是 >= 0.9.6 PHP 5.3 所需的 openssl 版本是 >= 0.9.6
多進程
經過指定編譯參數 −−enable-pcntl 安裝。 Enable pcntl support (CLI/CGI only)
正則
−−with-pcre-regex=DIR Include Perl Compatible Regular Expressions support. DIR is the PCRE install prefix BUNDLED −−with-pcre-jit Enable PCRE JIT functionality
pdo則提供了一個統一的API接口,使得你的PHP應用不去關心具體要鏈接的數據庫服務器系統類型。
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-pdo Disable PHP Data Objects support
PDO_MYSQL是一個驅動程序,它實現了PHP數據對象(PDO)接口, 以實現從PHP到MySQL 3.x,4.x和5.x數據庫的訪問。
PDO_SQLITE是一個驅動程序,它實現了PHP數據對象(PDO)接口來訪問SQLite 3數據庫。
PHP5.3 以後支持了相似 Java 的 jar 包,名爲 phar。用來將多個 PHP 文件打包爲一個文件。這個特性使得 PHP 也能夠像 Java 同樣方便地實現應用程序打包和組件化。一個應用程序能夠打成一個 Phar 包,直接放到 PHP-FPM 中運行。
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-phar Disable phar support
該模塊包含IEEE 1003.1(POSIX.1)標準文檔中定義的那些功能的接口,這些接口不能經過其餘方式訪問。
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-posix Disable POSIX-like functions
readline 擴展函數實現了訪問 GNU Readline 庫的接口. 這些函數提供了可編輯的命令行.
−−with-readline=DIR Include readline support (CLI/CGI only) Debian/Ubuntu 需安裝 libreadline-dev 依賴包。 Redhat/CentOS 需安裝 readline-devel 依賴包。
redis擴展
它是用來導出或提取出關於類、方法、屬性、參數等的詳細信息,包括註釋。
此擴展默認爲啓用。
seesion
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-session Disable session support 另若是要給此擴展指定 mm 支持的話,則還有如下的編譯參數。 −−with-mm=DIR SESSION: Include mm support for session storage
共享內存
經過指定編譯參數 −−enable-shmop 安裝。 Enable shmop support
處理xml
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-simplexml Disable SimpleXML support 另若是要給此擴展指定 libxml2 目錄的話,則還有如下的編譯參數。 −−with-libxml-dir=DIR SimpleXML: libxml2 install prefix
Socket擴展是基於流行的BSD sockets,實現了和socket通信功能的底層接口,它能夠和客戶端同樣當作一個socket服務器。
經過指定編譯參數 −−enable-sockets 安裝。 Enable sockets support
SPL是用於解決典型問題(standard problems)的一組接口與類的集合。此擴展默認爲啓用。
對 SQLite v3 數據庫的支持信息。
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−without-sqlite3=DIR Do not include SQLite3 support. DIR is the prefix to SQLite3 installation directory
標準庫
System V信號量
經過指定編譯參數 −−enable-sysvmsg 安裝。 Enable sysvmsg support
消息隊列
經過指定編譯參數 −−enable-sysvsem 安裝。 Enable System V semaphore support
sysvshm提供了一個內存共享方案
經過指定編譯參數 −−enable-sysvshm 安裝。 Enable the System V shared memory support
tokenizer函數提供了一個內嵌在Zend引擎的」PHP tokenizer」的調用接口。使用這些函數,你能夠寫出你本身的PHP源碼分析或者修改工具,而無需處理詞法分析級別上的語言規範。
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-tokenizer Disable tokenizer support
Web分佈式數據交換(WDDX)
此擴展已被移至 » PECL 資源庫且再也不與 PHP 捆綁。7.4.0 經過指定編譯參數 −−enable-wddx 安裝。 Enable WDDX support 另若是要給此擴展指定 libxml2 目錄的話,則還有如下的編譯參數。 −−with-libxml-dir=DIR WDDX: libxml2 install prefix
XML 解析器
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-xml Disable XML support
XMLReader擴展是一個XML Pull解析器。此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-xmlreader Disable XMLReader support 另若是要給此擴展指定 libxml2 目錄的話,則還有如下的編譯參數。 −−with-libxml-dir=DIR XMLReader: libxml2 install prefix
經過指定編譯參數 −−with-xmlrpc=DIR 安裝。 Include XMLRPC-EPI support 另若是要給此擴展指定 libxml2 和 iconv 目錄的話,則還有如下的編譯參數。 −−with-libxml-dir=DIR XMLRPC-EPI: libxml2 install prefix −−with-iconv-dir=DIR XMLRPC-EPI: iconv dir for XMLRPC-EPI
這是XMLWriter擴展。它包裝了libxml xmlWriter API。 這個擴展表示一個做者,它提供了一個非緩存的,只能轉發的方式來生成包含XML數據的流或文件。
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-xmlwriter Disable XMLWriter support
指擴展樣式表語言。
經過指定編譯參數 −−with-xsl=DIR安裝。 Include XSL support. DIR is the libxslt base install directory (libxslt >= 1.1.0 required) Debian/Ubuntu 需安裝 libxslt1-dev 依賴包。 Redhat/CentOS 需安裝 libxslt-devel 依賴包。
經過指定編譯參數 −−enable-zip 安裝。 Include Zip read/write support 另若是要給此擴展指定 libz, PCRE 和 libzip 目錄的話,則還有如下的編譯參數。 −−with-zlib-dir=DIR ZIP: Set the path to libz install prefix −−with-pcre-dir=DIR ZIP: pcre install prefix −−with-libzip=DIR ZIP: use libzip
經過指定編譯參數 −−with-zlib=DIR 安裝。 Include ZLIB support (requires zlib >= 1.0.9) Debian/Ubuntu 需安裝 zlib1g-dev 依賴包。 Redhat/CentOS 需安裝 zlib-devel 依賴包。