gd图像生成与处理通过指定编译参数-with-gd=DIR安装。包括GD支持。DIR为GD库基础安装目录BUNDLED这是一个打包的依赖,需要以下安装包。??with-webp-dir=DIR(仅限PHP7.0、7.1)??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-convPHP5.4,PHP5.5,PHP5.6还有一个---with-vpx-dir=DIRDebian/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-calendarctype字符检测默认启用该扩展,当启用时可通过以下选项禁用编译:??disable-ctypecurlPHP支持DanielStenberg创建的libcurl库,可以与各种服务器连接和通信,使用各种协议。通过指定编译参数--with-curl=DIR,安装datetime日期时间日期时间功能,默认编译安装,无法禁用。DBA是通过指定编译参数--enable-dba来安装的。该参数默认会带3个参数,--with-cdb、--enable-inifile、inifile-flatfile,如果要禁用,需要传入参数--without-cdb=DIR、--disable-inifile,――disable-flatfile实现了一个domdom扩展,允许您使用php通过domapi操作xml文档。默认情况下启用此扩展,并且可以在编译时使用以下选项禁用:-disable-domenchant通过指定编译参数安装-with-enchant=DIR。一般需要指定其目录,--with-enchant=/usrDebian/Ubuntu需要安装libenchant-dev、libpspell-dev依赖包。Redhat/CentOS需要安装enchant-devel、aspell-devel依赖。exif通过使用exif扩展,您可以操作图像元数据。通过指定编译参数??enable-exif进行安装。fileinfo这个扩展在默认情况下是启用的,并且可以在编译时通过以下选项禁用:--disable-fileinfo。注意:在内存较小的机器上编译此扩展可能会失败,所以如果内存加上SWAP的容量小于480MB,请不要安装它。filterfilterextension该扩展默认是开启的,在编译时可以通过以下选项禁用:??disable-filter此外,如果要为该扩展指定PCRE安装目录,还有如下编译参数,--with-pcre-dirftp通过指定编译参数--enable-ftp安装通过FTP协议访问文件服务器的客户端。还有一个参数——with-openssl-dir=DIR来安装这个扩展。如果不指定,将使用系统自带的openssl库。gettext实现了NLS(本地语言支持)API,可用于国际化您的PHP程序。通过指定编译参数安装-with-gettext=DIR。Debian/Ubuntu需要安装gettext依赖包。Redhat/CentOS需要安装gettext、gettext-devel依赖。gmp使用GNUMP库来处理通过指定编译选项安装的任意长度整数——with-gmp=DIR。Debian/Ubuntu需要安装libgmp-dev依赖包。Redhat/CentOS需要安装gmp-devel依赖包。hash(散列)引擎该扩展默认开启,编译时可通过以下选项关闭:编译:??without-iconv=DIRIMAP??with-imap=DIR,DIR是c-client安装前缀??with-kerberos=DIR,DIR是Kerberos安装前缀??with-imap-ssl=DIR,DIR是OpenSSL安装前缀在编译这个选项时,PHP需要指定libc-client.a所在的目录。igbinary序列化和反序列化比php自带的jsonjson序列化相关操作更高效从PHP5.2.0开始,内置JSON扩展,默认编译到PHP中。libxml用于SimpleXML、XSLT和DOM的libxml函数和常量。该扩展默认启用,编译时可通过以下选项禁用:??disable-libxml??with-libxml-dir=DIRDebian/Ubuntu需要安装libxml2、libxml2-dev依赖项。Redhat/CentOS需要安装libxml2、libxml2-devel依赖。mbstring通过为支持多字节字符的正则表达式函数指定编译参数-enable-mbstring来安装。Disable??disable-mbregexMBSTRING:禁用多字节正则表达式支持??disable-mbregex-backtrackMBSTRING:禁用多字节正则表达式回溯检查??with-libmbfl=DIRMBSTRING:使用外部libmbfl。DIR是libmbfl基本安装目录BUNDLED??with-onig=DIRMBSTRING:使用外部oniguruma。DIR是oniguruma安装前缀。如果未设置DIR,则将使用捆绑的onigurumalibmbfl是mbstring所必需的。libmbfl被捆绑到mbstring中。Debian/Ubuntu需要安装libonig2、libonig-dev依赖。Redhat/CentOS需要安装oniguruma、oniguruma-devel依赖。mhashmhash支持MD5、SHA1、GOST等多种哈希算法。从PHP5.3.0开始,mhash扩展由hash扩展模拟。这使得mhash安装目录无用,并且需要启用哈希扩展才能使mhash支持可用。从PHP7.0.0开始,Mhash扩展已经完全集成到Hash扩展中。您需要使用--with-mhash[DIR]参数编译PHP以启用此扩展。DIR是mhash安装目录。mongodbmongodbextendsmysqli,是mysql系统功能的增强版,更稳定,更高效,更安全---with-mysqli=FILE包含MySQLi支持。FILEisthepathtomysql_config指定系统安装的MYSQL目录下mysql_config文件的路径。openssl对称/非对称加解密,以及PBKDF2、PKCS7、PKCS12、X509等加密操作??with-openssl=DIR包含OpenSSL支持(需要OpenSSL>=1.0.1)??with-kerberos=DIROPENSSL:包含Kerberos支持??with-system-ciphersOPENSSL:使用系统默认密码列表而不是硬编码值PHP7.1所需的openssl版本是>=1.0.1PHP7.0所需的openssl版本是>=0.9.8PHP所需的版本5.6openssl版本>=0.9.6PHP5.5所需openssl版本>=0.9.6PHP5.4所需openssl版本>=0.9.6PHP5.3所需openssl版本>=0.9.6pcntlmultiprocesspass指定编译参数-?enable-pcntl安装。启用pcntl支持(仅限CLI/CGI)pcreregular-with-pcre-regex=DIR包括Perl兼容的正则表达式支持。DIR是PCRE安装前缀BUNDLED---with-pcre-jitEnablePCREJITfunctionalityPDOpdo提供统一的API接口,让你的PHP应用程序不关心要连接的数据库服务器系统的具体类型。此扩展默认启用,可以在编译时使用以下选项禁用:-disable-pdo禁用PHP数据对象支持pdo_mysqlPDO_MYSQL是一个实现PHP数据对象(PDO)接口以启用PHP到MySQL3.x的驱动程序,访问4.x和5.x数据库。pdo_sqlitePDO_SQLITE是实现PHP数据对象(PDO)接口以访问SQLite3数据库的驱动程序。PharPHP5.3之后,支持类Java的jar包,叫做phar。用于将多个PHP文件打包成一个文件。这个特性让PHP可以像Java一样轻松实现应用程序的打包和组件化。应用可以打包成Phar包,直接在PHP-FPM中运行。此扩展默认启用,可在编译时使用以下选项禁用:-disable-pharDisablepharsupportposix此模块包含IEEE1003.1(POSIX.1)标准文档中定义的那些函数的接口,这些函数无法通过其他方式访问.此扩展默认启用,可以在编译时使用以下选项禁用:-disable-posix禁用类似POSIX的函数readlinereadline扩展函数实现了GNUReadline库的接口。这些函数提供了一个可编辑的命令行。--with-readline=DIR包括readline支持(仅限CLI/CGI)Debian/Ubuntu需要安装libreadline-dev依赖包。Redhat/CentOS需要安装readline-devel依赖包。RedisredisextendsReflection,用于导出或提取类、方法、属性、参数等详细信息,包括注解。默认情况下启用此扩展。sessionseesion扩展默认是开启的,编译时可以通过以下选项关闭:?disable-sessionDisablesessionsupport另外,如果要指定对这个扩展的mm支持,还有如下编译参数。--with-mm=DIRSESSION:Includemmsupportforsessionstorageshmop共享内存通过指定编译参数--enable-shmop安装。EnableshmopsupportSimpleXMLprocessingxml该扩展默认是开启的,在编译时可以通过以下选项禁用:??disable-simplexml禁用SimpleXML支持另外,如果要为该扩展指定libxml2目录,有如下编译参数。??with-libxml-dir=DIRSimpleXML:libxml2installprefixsocketsSocket扩展基于流行的BSDsockets,实现了socket通信功能的底层接口,可以像客户端一样作为socket服务器使用。通过指定编译选项安装——enable-sockets。启用套接字支持SPLSPL是一组用于解决典型问题(标准问题)的接口和类。默认情况下启用此扩展。SQLite3支持SQLitev3数据库的信息。此扩展默认启用,编译时可以通过以下选项禁用:??without-sqlite3=DIR不包括SQLite3支持。DIR是SQLite3安装目录标准标准库sysvmsgSystemV信号量的前缀,通过指定编译参数--enable-sysvmsgInstall。启用sysvmsg支持sysvsem消息队列是通过指定编译参数安装的——enable-sysvsem。EnableSystemVsemaphoresupportssysvshmsysvshm通过指定编译参数--enable-sysvshm来提供内存共享解决方案来安装。启用S??ystemV共享内存支持tokenizertokenizer函数提供了一个调用接口到嵌入在Zend引擎中的“PHPtokenizer”。使用这些功能,您可以编写自己的PHP源代码分析或修改工具,而无需在词法分析级别处理语言规范。此扩展默认启用,可在编译时使用以下选项禁用:-disable-tokenizer禁用标记器支持wddxWeb分布式数据交换(WDDX)此扩展已移至?PECL存储库,不再与PHP。7.4.0是通过指定编译参数--enable-wddx来安装的。启用WDDX支持另外,如果要为这个扩展指定libxml2目录,那么还有下面的编译参数。??with-libxml-dir=DIRWDDX:libxml2installprefixxmlXMLParser此扩展默认启用,可以在编译时使用以下选项禁用:??disable-xml禁用XMLsupportxmlreaderXMLReader扩展是一个XMLPull解析器。该扩展默认启用,编译时可通过以下选项禁用:?disable-xmlreader禁用XMLReader支持另外,如果要为该扩展指定libxml2目录,还有如下编译参数。??with-libxml-dir=DIRXMLReader:通过指定编译参数??with-xmlrpc=DIR安装libxml2installprefixxmlrpc。IncludeXMLRPC-EPIsupport另外,如果你想为这个扩展指定libxml2和iconv目录,那么还有下面的编译参数。??with-libxml-dir=DIRXMLRPC-EPI:libxml2安装前缀??with-iconv-dir=DIRXMLRPC-EPI:iconvdirforXMLRPC-EPIxmlwriter这是XMLWriter扩展。它包装了libxmlxmlWriterAPI。这个扩展代表一个作者,它提供了一种非缓存的、只向前的方式来生成包含XML数据的流或文件。该扩展默认启用,编译时可通过以下选项禁用:?disable-xmlwriter禁用XMLWritersupportxsl指的是扩展样式表语言。通过指定编译参数安装-with-xsl=DIR。包括XSL支持。DIR是libxslt基础安装目录(需要libxslt>=1.1.0)Debian/Ubuntu需要安装libxslt1-dev依赖包。Redhat/CentOS需要安装libxslt-devel依赖包。通过指定编译参数enable-zip来安装zip。IncludeZipread/writesupport另外,如果你想为这个扩展指定libz、PCRE和libzip目录,那么还有下面的编译参数。??with-zlib-dir=DIRZIP:设置libzinstallprefix的路径??with-pcre-dir=DIRZIP:pcreinstallprefix??with-libzip=DIRZIP:通过指定编译参数使用libzipzlib??with-zlib=目录安装。包括ZLIB支持(需要zlib>=1.0.9)Debian/Ubuntu需要安装zlib1g-dev依赖包。Redhat/CentOS需要安装zlib-devel依赖包。
