php 扩展主要分为两类: php 模块扩展和zend模块扩展。相关作用如下:
[PHP Modules]
bz2
用于透明地读写 bzip2(.bz2)压缩文件。
calendar
日历
http://php.net/manual/zh/intro.calendar.php
ctype
字符检测
http://php.net/manual/zh/book.ctype.php
curl
支持 Daniel Stenberg 创建的 libcurl 库,能够连接通讯各种服务器、使用各种协议。
date
日期
dom
dom扩展允许您使用php通过dom api在xml文档上进行操作。
exif
可交换图像信息
http://php.net/manual/zh/book.exif.php
fileinfo
它应用于文件处理的改进。
filter
文件过滤
ftp
通过文件传输协议 (FTP) 提供对文件服务器的客户端访问
gd
图像生成和处理
gettext
实现了NLS (Native Language Support) API,他可以用来国际化您的PHP程序.
gmp
GNU多精度
hash
加密扩展
iconv
包含了 iconv 字符集转换功能的接口。
igbinary
序列化和反序列化,效率要比Php自带的高.
imagick
图像处理
intl
国际化扩展(进一步被称为Intl)是ICU 库的一个包装,使PHP程序员能够执行各种语言环境感知操作,包括但不限于格式化,音译,编码转换,日历操作, UCA一致整理,文本定位边界和使用区域设置标识符,时区和字形,它倾向于密切关注ICU API,因此拥有使用C / C ++或Java的ICU经验的人员可以轻松使用PHP API。此外,这样ICU文件将有助于理解各种ICU功能。
json
json 序列化相关操作
libxml
libxml 函数和常量与 SimpleXML, XSLT 以及 DOM 一起使用。
mbstring
多字节字符串
memcached
memcached 扩展
mongodb
mongodb扩展
mysqli
它是mysql系统函数的增强版,更稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动mysql数据库。mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。
mysqlnd
MYSQLND提供了底层和数据库交互的支持(可以简单理解为和MySQL server进行网络协议交互)。
openssl
对称/非对称加解密,以及 PBKDF2、 PKCS7、 PKCS12、 X509 和其他加密操作
pcntl
多进程
pcre
正则
PDO
pdo则提供了一个统一的API接口,使得你的PHP应用不去关心具体要连接的数据库服务器系统类型。也就是说,如果你使用PDO的API,可以在任何需要的时候无缝切换数据库服务器。比如MYSQL,SQLITE任何数据库都行。
即从大部分功能上看,PDO提供的API接口和MYSQLI提供的接口对于普通的增删改查效果是一致的。
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 中运行。
posix
该模块包含IEEE 1003.1(POSIX.1)标准文档中定义的那些功能的接口,这些接口不能通过其他方式访问。
进程控制中用到。
readline
readline 扩展函数实现了访问 GNU Readline 库的接口. 这些函数提供了可编辑的命令行.
redis
redis扩展
Reflection
它是用来导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。
shmop
共享内存
SimpleXML
处理xml
sockets
Socket扩展是基于流行的BSD sockets,实现了和socket通讯功能的底层接口,它可以和客户端一样当做一个socket服务器。
SPL
SPL是用于解决典型问题(standard problems)的一组接口与类的集合。
sqlite3
对 SQLite v3 数据库的支持信息。
standard
标准库
sysvmsg
System V信号量
sysvsem
消息队列
sysvshm
sysvshm提供了一个内存共享方案
tokenizer
tokenizer函数提供了一个内嵌在Zend引擎的”PHP tokenizer”的调用接口。使用这些函数,你可以写出你自己的PHP源码分析或者修改工具,而无需处理词法分析级别上的语言规范。
wddx
Web分布式数据交换(WDDX)
https://blog.csdn.net/guoguo1980/article/details/2436342
xml
XML 解析器
xmlreader
XMLReader扩展是一个XML Pull解析器。
xmlwriter
这是XMLWriter扩展。它包装了libxml xmlWriter API。
这个扩展表示一个作者,它提供了一个非缓存的,只能转发的方式来生成包含XML数据的流或文件。
xsl
指扩展样式表语言。
mcrypt
是加密扩展库,加载了它可以用他里面自带的22种加密解密算法
[Zend Modules]
Zend OPcache
opcache 扩展,把 php 代码编译成的 Opocdes 缓存起来,每次请求的时候就不需要前面的编译步骤了。代替以前的 apc 。
如果想要利用APC的用户缓存,则还需要安装APCu。APCu可通过PECL获得。APCu为APC提供的共享内存用户空间缓存提供完整的向后兼容API。APCu不应与APC一起安装。
https://support.cloud.engineyard.com/hc/en-us/articles/205411888-PHP-Performance-I-Everything-You-Need-to-Know-About-OpCode-Caches