关于php:PHP常见模块扩展

41次阅读

共计 6900 个字符,预计需要花费 18 分钟才能阅读完成。

gd

图像的生成和解决

通过指定编译参数 −−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.4、PHP5.5、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 依赖包。

bz2

用于读写 bzip2(.bz2)压缩文件

装置 --with-bz2[=DIR]

calendar

日历

装置 --enable-calendar

ctype

字符检测

此扩大默认为启用,编译时可通过下列选项禁用:−−disable-ctype

curl

PHP 反对 Daniel Stenberg 创立的 libcurl 库,可能连贯通信各种服务器、应用各种协定。

通过指定编译参数 −−with-curl=DIR 装置

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

对称 / 非对称加解密,以及 PBKDF2、PKCS7、PKCS12、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 依赖包。

正文完
 0