PHP常見模塊擴展

gd

圖像的生成和處理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

bz2

用於讀寫 bzip2(.bz2)壓縮文件web

安裝--with-bz2[=DIR]正則表達式

calendar

日曆redis

安裝--enable-calendar算法

ctype

字符檢測sql

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-ctypemongodb

curl

PHP 支持 Daniel Stenberg 建立的 libcurl 庫,可以鏈接通信各類服務器、使用各類協議。數據庫

經過指定編譯參數 −−with-curl=DIR 安裝json

datetime

日期和時間

日期和時間函數,默認編譯安裝,不可禁止。

DBA

經過指定編譯參數 −−enable-dba 安裝。該參數會默認自帶 3個參數,−−with-cdb,−−enable-inifile,inifile-flatfile,若要禁止,則需經過參數−−without-cdb=DIR,−−disable-inifile,−−disable-flatfile 實現

dom

dom擴展容許您使用php經過dom api在xml文檔上進行操做。

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-dom

enchant

經過指定編譯參數 −−with-enchant=DIR 安裝。 通常需指定其目錄,−−with-enchant=/usr Debian/Ubuntu 需安裝 libenchant-dev, libpspell-dev 依賴包。 Redhat/CentOS 需安裝 enchant-devel, aspell-devel 依賴包。

exif

經過使用 exif 擴展,你能夠操做圖像元數據。

經過指定編譯參數 −−enable-exif 安裝。

fileinfo

文件信息

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-fileinfo。 注意:在內存比較小的機器上編譯此擴展時可能會失敗,所以內存加 SWAP 的容量小於 480MB 時就不要安裝了。

filter

過濾器擴展

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-filter 另若是要給此擴展指定 PCRE 安裝目錄的話,則還有如下的編譯參數, −−with-pcre-dir

ftp

經過 FTP 協議訪問文件服務器的客戶端

經過指定編譯參數 −−enable-ftp 安裝。安裝該擴展還有個參數 −−with-openssl-dir=DIR ,若是不指定,則使用系統自帶 openssl 庫。

gettext

實現了NLS (Native Language Support) API,他能夠用來國際化您的PHP程序.

經過指定編譯參數 −−with-gettext=DIR 安裝。 Debian/Ubuntu 需安裝 gettext 依賴包。 Redhat/CentOS 需安裝 gettext, gettext-devel 依賴包。

gmp

使用GNU MP庫處理任意長度的整數

經過指定編譯參數 −−with-gmp=DIR 安裝。 Debian/Ubuntu 需安裝 libgmp-dev 依賴包。 Redhat/CentOS 需安裝 gmp-devel 依賴包。

hash

(哈希)引擎

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-hash

iconv

iconv 字符集轉換功能的接口

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−without-iconv=DIR

IMAP

−−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 所在目錄。

igbinary

序列化和反序列化,效率要比php自帶的高

json

json 序列化相關操做

自 PHP 5.2.0 起,JSON 擴展默認內置並編譯進了 PHP。

libxml

libxml 函數和常量與 SimpleXML, XSLT 以及 DOM 一塊兒使用。

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-libxml −−with-libxml-dir=DIR Debian/Ubuntu 需安裝 libxml2, libxml2-dev 依賴包。 Redhat/CentOS 需安裝 libxml2, libxml2-devel 依賴包。

mbstring

對於支持多字節字符的正則表達式函數

經過指定編譯參數 −−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

mhash支持各類哈希算法,例如MD5,SHA1,GOST等。從 PHP 5.3.0 開始,經過哈希擴展模擬mhash擴展。這使得 mhash 安裝目錄不起做用,而且須要啓用哈希擴展以使 mhash 支持可用。

自PHP 7.0.0起,Mhash擴展已徹底集成到Hash擴展中。 您須要使用--with-mhash[DIR] 參數編譯 PHP才能啓用此擴展。DIR 是 mhash 安裝目錄。

mongodb

mongodb擴展

mysqli

它是mysql系統函數的加強版,更穩定更高效更安全

−−with-mysqli=FILE Include MySQLi support. FILE is the path to mysql_config 指定系統裏安裝的 MYSQL 的目錄下的 mysql_config 文件路徑。

openssl

對稱/非對稱加解密,以及 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

pcntl

多進程

經過指定編譯參數 −−enable-pcntl 安裝。 Enable pcntl support (CLI/CGI only)

pcre

正則

−−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

pdo則提供了一個統一的API接口,使得你的PHP應用不去關心具體要鏈接的數據庫服務器系統類型。

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-pdo Disable PHP Data Objects support

pdo_mysql

PDO_MYSQL是一個驅動程序,它實現了PHP數據對象(PDO)接口, 以實現從PHP到MySQL 3.x,4.x和5.x數據庫的訪問。

pdo_sqlite

PDO_SQLITE是一個驅動程序,它實現了PHP數據對象(PDO)接口來訪問SQLite 3數據庫。

Phar

PHP5.3 以後支持了相似 Java 的 jar 包,名爲 phar。用來將多個 PHP 文件打包爲一個文件。這個特性使得 PHP 也能夠像 Java 同樣方便地實現應用程序打包和組件化。一個應用程序能夠打成一個 Phar 包,直接放到 PHP-FPM 中運行。

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-phar Disable phar support

posix

該模塊包含IEEE 1003.1(POSIX.1)標準文檔中定義的那些功能的接口,這些接口不能經過其餘方式訪問。

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-posix Disable POSIX-like functions

readline

readline 擴展函數實現了訪問 GNU Readline 庫的接口. 這些函數提供了可編輯的命令行.

−−with-readline=DIR Include readline support (CLI/CGI only) Debian/Ubuntu 需安裝 libreadline-dev 依賴包。 Redhat/CentOS 需安裝 readline-devel 依賴包。

redis

redis擴展

Reflection

它是用來導出或提取出關於類、方法、屬性、參數等的詳細信息,包括註釋。
此擴展默認爲啓用。

session

seesion

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-session Disable session support 另若是要給此擴展指定 mm 支持的話,則還有如下的編譯參數。 −−with-mm=DIR SESSION: Include mm support for session storage

shmop

共享內存

經過指定編譯參數 −−enable-shmop 安裝。 Enable shmop support

SimpleXML

處理xml

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-simplexml Disable SimpleXML support 另若是要給此擴展指定 libxml2 目錄的話,則還有如下的編譯參數。 −−with-libxml-dir=DIR SimpleXML: libxml2 install prefix

sockets

Socket擴展是基於流行的BSD sockets,實現了和socket通信功能的底層接口,它能夠和客戶端同樣當作一個socket服務器。

經過指定編譯參數 −−enable-sockets 安裝。 Enable sockets support

SPL

SPL是用於解決典型問題(standard problems)的一組接口與類的集合。此擴展默認爲啓用。

sqlite3

對 SQLite v3 數據庫的支持信息。

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−without-sqlite3=DIR Do not include SQLite3 support. DIR is the prefix to SQLite3 installation directory

standard

標準庫

sysvmsg

System V信號量

經過指定編譯參數 −−enable-sysvmsg 安裝。 Enable sysvmsg support

sysvsem

消息隊列

經過指定編譯參數 −−enable-sysvsem 安裝。 Enable System V semaphore support

sysvshm

sysvshm提供了一個內存共享方案

經過指定編譯參數 −−enable-sysvshm 安裝。 Enable the System V shared memory support

tokenizer

tokenizer函數提供了一個內嵌在Zend引擎的」PHP tokenizer」的調用接口。使用這些函數,你能夠寫出你本身的PHP源碼分析或者修改工具,而無需處理詞法分析級別上的語言規範。

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-tokenizer Disable tokenizer support

wddx

Web分佈式數據交換(WDDX)

此擴展已被移至 » PECL 資源庫且再也不與 PHP 捆綁。7.4.0 經過指定編譯參數 −−enable-wddx 安裝。 Enable WDDX support 另若是要給此擴展指定 libxml2 目錄的話,則還有如下的編譯參數。 −−with-libxml-dir=DIR WDDX: libxml2 install prefix

xml

XML 解析器

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-xml Disable XML support

xmlreader

XMLReader擴展是一個XML Pull解析器。
此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-xmlreader Disable XMLReader support 另若是要給此擴展指定 libxml2 目錄的話,則還有如下的編譯參數。 −−with-libxml-dir=DIR XMLReader: libxml2 install prefix

xmlrpc

經過指定編譯參數 −−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

這是XMLWriter擴展。它包裝了libxml xmlWriter API。 這個擴展表示一個做者,它提供了一個非緩存的,只能轉發的方式來生成包含XML數據的流或文件。

此擴展默認爲啓用,編譯時可經過下列選項禁用:−−disable-xmlwriter Disable XMLWriter support

xsl

指擴展樣式表語言。

經過指定編譯參數 −−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 依賴包。

zip

經過指定編譯參數 −−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

zlib

經過指定編譯參數 −−with-zlib=DIR 安裝。 Include ZLIB support (requires zlib >= 1.0.9) Debian/Ubuntu 需安裝 zlib1g-dev 依賴包。 Redhat/CentOS 需安裝 zlib-devel 依賴包。

相關文章
相關標籤/搜索