最新动态 > 详情

php7之常用扩展有哪些,及作用说明

发布时间:2018-05-02 14:37:03

以ubuntu 操作系统为例,php7.0版本,安装命令:sudo apt-get install php7.0-bz2,可通过tab键快速自动补全
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 
它是用来导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。 
session 
seesion 
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种加密解密算法 
 

上一篇: ubuntu 下配置nginx+php+mysql服务器环境

下一篇:thinkphp框架部署在子目录下,URL问题解决方案