PHP实战技巧通过phpinfo了解你的PHP配置状况(二)

前言

今天开始和大家分享一系列扩展库的含义。

什么是扩展库

PHP 核心代码仅包含变量、数据结构、运算和流程、类与对象等功能。除此之外的图像处理、字符串处理、文件处理等功能,均有扩展库完成。

每个扩展库都包含了一些列的函数或类,想使用这些功能就必须先安装扩展库。

扩展可以简单的分为两种:

1、PHP自带的,部分常用扩展随着PHP的源代码一同发布。

2、第三方编写的,如果你认为PHP不足以完成你的目标,也可以写一个自己的扩展。(用C语言)

注意

以下扩展是依据我本机的扩展顺序逐一说明,和你的配置可能有所差异。

bcmath

任意精度数学运算函数库,包含了 bcadd()、bcsub()等函数。

cgi-fcgi

快速通用网关协议等版本以及配置信息(指的就是 PHP-FPM)

Core

核心源代码的信息,包括版本号和各种详细配置。(可以通过 php.ini 修改配置值)

比如 参数的值,就是当前上传文件时允许的最大值。

比如 的值为 Off,表示屏蔽PHP错误。

我们经常会查阅这一块的内容,来了解PHP的基本配置。

ctype

用来检测字符的一个扩展库,比如 函数可以检测目标字符串是否由纯字母组成。

curl

一个用来处理网络请求的扩展库,非常重要。我们进行接口客户端开发时,基本都借助它来实现。

date

很明显,用来处理时间日期的。

dom

用来解析 xml dom 结构的。

exif

用于获取 图片的基本信息,包括:拍摄时间、设备型号、光圈、焦距等行为。(如果图片被暴力修改,则可能丢失这些信息)

fileinfo

获得文件基本信息,部分信息依靠文件魔术字节来猜测,准确度很高,但并非100%。

filter

数据过滤器,用于过滤来自外部或用户输入的数据,提高程序安全性。

总结

今天就介绍到这里吧,明天继续。。。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180718B0ES4N00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券