编程语言
C#编程语言基础
C#面向对象与多线程
C#数据及文件操作
JavaScript基础
JavaScript的数据类型和变量
JavaScript的运算符和表达式
JavaScript的基本流程控制
JavaScript的函数
JavaScript对象编程
JavaScript内置对象和方法
JavaScript的浏览器对象和方法
JavaScript访问HTML DOM对象
JavaScript事件驱动编程
JavaScript与CSS样式表
Ajax与PHP
ECMAScript6的新特性
Vue.js前端开发
PHP的常量与变量
PHP的数据类型与转换
PHP的运算符和优先规则
PHP程序的流程控制语句
PHP的数组操作及函数
PHP的字符串处理与函数
PHP自定义函数
PHP的常用系统函数
PHP的图像处理函数
PHP类编程
PHP的DataTime类
PHP处理XML和JSON
PHP的正则表达式
PHP文件和目录处理
PHP表单处理
PHP处理Cookie和Session
PHP文件上传和下载
PHP加密技术
PHP的Socket编程
PHP国际化编码
MySQL数据库基础
MySQL数据库函数
MySQL数据库账户管理
MySQL数据库基本操作
MySQL数据查询
MySQL存储过程和存储函数
MySQL事务处理和触发器
PHP操作MySQL数据库
数据库抽象层PDO
Smarty模板
ThinkPHP框架
Python语言基础
Python语言结构与控制
Python的函数和模块
Python的复合数据类型
Python面向对象编程
Python的文件操作
Python的异常处理
Python的绘图模块
Python的NumPy模块
Python的SciPy模块
Python的SymPy模块
Python的数据处理
Python操作数据库
Python网络编程
Python图像处理
Python机器学习
TensorFlow深度学习
Tensorflow常用函数
TensorFlow用于卷积网络
生成对抗网络GAN
PHP自带了大量的系统函数,使用这些函数可以完成大部分的任务。常用的有数学运算函数和日期时间函数。
1.数学运算函数:
数学运算是程序中最常执行的功能之一,PHP提供了很多系统函数实现运算功能,无须安装、编译和配置便可以直接使用。下表列出了常用的数学函数:
函数名称 |
功能描述 |
函数名称 |
功能描述 |
abs() |
绝对值 |
is_finite() |
判断是否为有限值 |
acos() |
反余弦 |
is_infinite() |
判断是否为无限值 |
acosh() |
反双曲余弦 |
is_nan() |
判断是否为合法数值 |
asin() |
反正弦 |
lcg_value() |
组合线性同余发生器 |
asinh() |
反双曲正弦 |
log10() |
以10为底的对数 |
atan2() |
两个参数的反正切 |
log() |
自然对数 |
atan() |
反正切 |
max() |
最大值 |
atanh() |
反双曲正切 |
min() |
最小值 |
base_convert() |
在任意进制之间转换数字 |
mt_getrandmax() |
显示随机数的最大可能值 |
bindec() |
二进制转换为十进制 |
mt_rand() |
生成更好的随机数 |
ceil() |
进一法取整 |
mt_sran() |
播下一个更好随机数种子 |
cos() |
余弦 |
octdec() |
八进制转换为十进制 |
cosh() |
双曲余弦 |
pi() |
圆周率 |
decbin() |
十进制转换为二进制 |
pow() |
指数表达式 |
dechex() |
十进制转换为十六进制 |
rad2deg() |
将弧度转换为相应的角度值 |
decoct() |
十进制转换为八进制 |
rand() |
产生一个随机数 |
deg2rad() |
将角度转换为弧度 |
round() |
对浮点数四舍五入 |
exp() |
计算e的指数 |
sin() |
正弦 |
floor() |
舍去法取整 |
sinh() |
双曲正弦 |
fmod() |
返回除法的浮点数余数 |
sqrt() |
平方根 |
getrandmax() |
显示随机数最大的可能值 |
srand() |
播下随机数发生器种子 |
hexdec() |
十六进制转换为十进制 |
tan() |
正切 |
hypot() |
计算直角三角形的斜边长度 |
tanh() |
双曲正切 |
注意:这些数学函数仅能处理计算机中integer和float范围的值。
PHP中也定义了与数学运算相关的常量:
常量名 |
近似值 |
描述 |
M_PI |
3.14159265358979323846 |
圆周率pi |
M_E |
2.7182818284590452354 |
自然数e |
M_LOG2E |
1.4426950408889634074 |
e的以2为底的对数 |
M_LOG10E |
0.43429448190325182765 |
e的以10为底的对数 |
M_LN2 |
0.69314718055994530942 |
2的自然对数 |
M_LN10 |
2.30258509299404568402 |
10的自然对数 |
M_PI_2 |
1.57079632679489661923 |
pi/2 |
M_PI_4 |
0.78539816339744830962 |
pi/4 |
M_1_PI |
0.31830988618379067154 |
1/pi |
M_2_PI |
0.63661977236758134308 |
2/pi |
M_SQRTPI |
1.77245385090551602729 |
sqrt(pi) |
M_2_SQRTPI |
1.12837916709551257390 |
2/sqrt(pi) |
M_SQRT2 |
1.41421356237309504880 |
2的平方根 |
M_SQRT3 |
1.73205080756887729352 |
3的平方根 |
M_SQRT1_2 |
0.70710678118654752440 |
1/2的平方根 |
M_LNPI |
1.14472988584940017414 |
log_e(pi) |
M_EULER |
0.57721566490153286061 |
Euler常量 |
示例:产生随机密码的的函数
function CreatePassword($length=6) //生成密码函数,默认6位
{
$dictionary="abcdefghijklmnopqrstuvwxyz0123456789"; //密码字典
$maxChar=strlen($dictionary); //获取字典长度
$password="";
for($i=0; $i<$length; $i++) //随机生成每一位
{
$password.=$dictionary[rand(0, $maxChar)]; //产生随机数,再从字典取字母
}
return $password;
}
2.日期和时间运算:
PHP提供了丰富的日期和时间方面运算的函数。
1)UNIX时间戳:
时间戳(Timestamp)是源于UNIX系统的时间表示方法,是指从1970年1月1日(00:00:00GMT)起到现在所经过的秒数,因此也称为UNIX时间戳。
在PHP中使用时间戳的最简单方式就是调用time()函数,time()函数可以根据当前时间返回一个时间戳的表示法。示例:
echo “当前时间戳为:”.time();
2)日期函数:
PHP提供的一些常用的日期函数(将来可能取消,改用DateTime类和DateTimeZone类)。
函数 |
描述 |
checkdate() |
验证日期的正确性 |
date_add() |
别名DataTime::add |
date_create_from_format() |
别名DataTime::creatFromFormat |
date_create() |
别名DataTime::__construct |
date_date_set() |
别名DataTime::setDate |
date_default_timezone_get() |
获取日期时间相关函数所用的默认时区 |
date_default_timezone_set() |
设置日期时间相关函数所用的默认时区 |
date_diff() |
别名DataTime::diff |
date_format() |
别名DataTime::format |
date_get_last_errors() |
别名DataTime::getLastErrors |
date_interval_create_from_date_string() |
别名DataInterval::createFromDateString |
date_interval_format() |
别名DataInterval::format |
date_isodate_set() |
别名DataTime::setISODate |
date_modify() |
别名DataTime::modify |
date_offset_get() |
别名DataTime::getOffset |
get_parse_from_format() |
获取特定日期时间的信息 |
date_parse() |
返回一个复合数组,包含了日期的详细信息 |
date_sub() |
别名DataTime::sub |
date_sun_info() |
返回一个数组,包含日落日出时间和黎明开始结束时间 |
date_sunrise() |
根据day和区域位置返回日出时间 |
date_sunset() |
根据day和区域位置返回日落时间 |
date_time_set() |
别名DataTime::setTime |
date_timestamp_get() |
别名DataTime::getTimestamp |
date_timestamp_set() |
别名DataTime::setTimestamp |
date_timezone_get() |
别名DataTime::getTimezone |
date_timezone_set() |
别名DataTime::setTimezone |
date() |
将服务器的日期时间格式化 |
getdate() |
获得时间及日期信息 |
gettimeofday() |
获得当前时间 |
gmdate() |
格式化一个GMT/UTC日期时间 |
gmmktime() |
获取一个GMT日期的UNIX时间戳 |
gmstrftime() |
根据区域化设置格式化GMT/UTC日期时间 |
idate() |
将服务器日期时间格式化为一个整数 |
localtime() |
获取服务器时间 |
microtime() |
获取当前时间的UNIX时间戳,包含微秒 |
mktime() |
获取一个服务器日期的UNIX时间戳 |
strftime() |
根据区域化设置格式化服务器日期时间 |
strptime() |
解析一个日期时间,该函数在Windows平台下不可用 |
strtotime() |
将英文描述中的日期时间解析为UNIX时间戳 |
time() |
获取当前时间的UNIX时间戳 |
timezone_abbreviations_list() |
别名DateTimeZone::listAbbreviations |
timezone_identifiers_list() |
别名DateTimeZone::listIdentifiers |
timezone_location_get() |
别名DateTimeZone::getLocation |
timezone_name_from_abbr() |
根据时区简写返回时区名 |
timezone_name_get() |
别名DateTimeZone::getName |
timezone_offset_get() |
别名DateTimeZone::getOffset |
timezone_open() |
别名DateTimeZone::__construct |
timezone_transitions_get() |
别名DateTimeZone::getTransitions |
timezone_version_get() |
返回时区数据库的版本 |
①date()函数:
date()函数用于格式化一个本地日期和时间。语法格式为:
string date(string $format [, int $timestamp])
返回将整数$timestamp按照$format给定格式而产生的字符串。其中,$timestamp参数是可选的,如果没有给出时间戳,则使用本地当前时间,即time()。
下表列出了$format格式化字符串参数的说明:
值 |
说明 |
返回值 |
D |
月份中的第几天,有前导零的2位数字 |
01到31 |
D |
星期中的第几天,文本表示,3个字母 |
Mon到Sun |
J |
月份中的第几天,没有前导零 |
1到31 |
L |
L的小写字母,表示星期几的完整文本格式 |
Sunday到Saturday |
N |
数字表示的星期中的第几天 |
1(表示星期一)到7(表示星期天) |
S |
每月天数后面的英文后缀,2个字符 |
st,nd,rd或th。可以和j一起用 |
W |
星期中的第几天,数字表示 |
0(表示星期天)到6(表示星期六) |
Z |
年份中的第几天 |
0到366 |
W |
年份中的第几周,每周从星期一开始 |
例如:42(当年的第42周) |
F |
月份,完整的文本格式,例如January |
January到December |
M |
数字表示的月份,有前导零 |
01到12 |
M |
3个字母缩写表示的月份 |
Jan到Dec |
N |
数字表示的月份,没有前导零 |
1到12 |
t |
给定月份所应有的天数 |
28到31 |
L |
是否为闰年 |
如果是闰年为1,否则为0 |
o |
年份数字 |
例如:2016 |
Y |
4位数字完整表示的年份 |
例如:2016 |
y |
2位数字表示的年份 |
例如:16 |
a |
小写的上午和下午值 |
am或pm |
A |
大写的上午和下午值 |
AM或PM |
g |
小时,12小时格式,没有前导零 |
1到12 |
G |
小时,24小时格式,没有前导零 |
0到23 |
h |
小时,12小时格式,有前导零 |
01到12 |
H |
小时,24小时格式,有前导零 |
00到23 |
i |
有前导零的分钟数 |
00到59 |
s |
秒数,有前导零 |
00到59 |
e |
时区标识 |
例如:UTC,GMT,Atlantic/Azores |
I |
是否为夏令时 |
如果是夏令时为1,否则为0 |
O |
与格林威治时间相差的小时数 |
例如:+0200 |
Z |
时差偏移量的秒数 |
-43200到43200 |
c |
ISO8601格式的日期 |
2011-05-12T15:19:21+00:00 |
r |
RFC822格式的日期 |
例如:Thu, 21 Dec 2011 06:07:08 +0200 |
U |
从January 1 1970 00:00:00开始至今的秒数 |
与time()函数相同 |
示例:
$today=date("m/d/y"); //结果为:07/19/12
$today=date("F j, Y, g:i a"); //结果为:July 19, 2012, 9:07 am
$today=date("Y年n月j日"); //结果为:2012年7月19日
$today=date("Y-m-d H:i:s"); //结果为:2012-07-19 09:07:32
$today=date("D M j G:i:s T Y"); //结果为:Thu Jul 19 9:07:32 CST 2012
$today=date('i t i s t h e jS d a y'); //结果为:07 31 07 32 31 09 Asia/Shanghai 19th 19 am 12
$today=date('\i\t \i\s \t\h\e jS \d\a\y'); //结果为:it is the 19th day
$today=date('H:m:s \m \i\s\ \m\o \h'); //结果为:09:07:32 m is month
②gmdate()函数:
gmdate()函数实现与date()函数相同的功能,不同的是gmdate()函数返回的时间是格林威治标准时间(GMT)。语法格式为:
string gmdate(string $format [, int $timestamp])
③getdate()函数:
getdate()函数用于获取指定的日期和时间信息。语法格式为:
array getdate([int $timestamp])
如果没有指定时间戳$timestamp,则使用系统当前的本地时间。getdate()函数返回一个数组,数组中的每个元素代表日期和时间中的特定组成部分。下表列出了返回数组中键名的说明:
键名 |
说明 |
返回值例子 |
seconds |
秒的数字表示 |
0到59 |
minutes |
分钟的数字表示 |
0到59 |
hours |
小时的数字表示 |
0到23 |
mday |
月份中的第几天的数字表示 |
1到31 |
wday |
星期中的第几天的数字表示 |
0(表示星期天)到6(表示星期六) |
mon |
月份的数字表示 |
1到12 |
year |
4位数字表示的完整年份 |
例如:2016 |
yday |
一年中的第几天的数字表示 |
0到365 |
weekday |
星期几的完整文本表示 |
Sunday到Saturday |
month |
月份的完整的文本表示 |
January到December |
0 |
自从UNIX纪元开始至今的秒数 |
和time()的返回值类似,是一个时间戳 |
示例:
<?php
$today=getdate();
print_r($today);
printf("今天是%s年%s月%s日 星期%s \n", $today["year"], $today["mon"], $today["mday"], $today["wday"]);
printf("现在时间是%s时%s分%s秒", $today["hours"], $today["minutes"], $today["seconds"]);
?>
执行后的结果为:
Arrar
(
[seconds]=>15
[minutes]=>37
[hours]=>9
[mday]=>19
[wday]=>4
[mon]=>7
[year]=>2016
[yday]=>200
[weekday]=>Thursday
[month]=>July
[0]=>1342661835
)
今天是2016年7月19日 星期4
现在时间是 9时37分15秒
④checkdate()函数:
checkdate()函数用于检查一个日期是否有效,有效则返回true,否则返回false。语法格式为:
bool checkdate(int $month, int $day, int $year)
当满足如下条件时,checkdate()函数将认为是一个有效的日期:
·$year的值是从1到32767
·$month的值是从1到12
·$day的值在给定的$month所应该具有的天数范围之内,包括闰年情况
示例:
echo checkdate(2,29,2012)?"有效":"无效";
2)时间函数:
①time()函数:
time()函数使用方法非常简单,没有参数调用后返回当前日期和时间的UNIX时间戳。语法格式为:
int time(void)
示例:
$next50day=time()+(50*24*60*60); //计算50天以后的日期
②mktime()函数:
mktime()函数的作用与time()函数相同,都可以返回一个时间戳表示的时间。不同的是,在mktime()函数中可以指定具体的日期和时间。语法格式为:
int mktime([int $hour],[int $minute],[int $second],[int $month], [int $day],[int $year])
上述参数列表从右向左顺序省略,任何省略的参数会被设置为本地日期和时间的当前值。如果指定的时间无法表示,则返回false。mktime()函数在做日期计算和验证方面很有用。示例:
$day1=mktime(0,0,0,12,25,2012);
$day2=mktime(0,0,0,10,1,2012);
$days=($day1-$day2)/(24*60*60); //根据时间戳计算出相差的天数
③strtotime()函数:
strtotime()函数用于将可阅读的英文日期/时间字符串转换成UNIX时间戳。语法格式:
int strtotime(string $time[, int $now])
其中,$time参数表示要被转换的字符串,$now表示计算返回值的时间戳。如果没有提供$now参数,将使用系统的当前时间。strtotime()函数成功时返回时间戳,否则返回false。
④microtime()函数:
microtime()函数调用后将返回当前UNIX时间戳和微秒数。语法格式为:
mixed microtime([bool $get_as_float])
这里的可选参数$get_as_float是一个布尔值,如果为true将返回一个浮点数。默认不带参数时将以“msec sec”格式返回一个字符串,其中msec是微秒部分,sec是UNIX时间戳。
3.其他常用函数:
1)中止执行当前网页代码:
exit([string $status]);
exit([int $status]);
die([string $status]);
die([int $status]);
参数$status定义一个字符串,在中止执行前输出该字符。自PHP4.2.0开始,该参数可以是一个整数,表示状态代码,范围为0~254,0表示成功地中止程序。示例:
try {
$dbh=new PDO(“mysql:host=localhost;port=3306;dbname=myDatabase","root","verysecret");
} catch (PDOException $err) {
print "出错:".$err->getMessage()."<br />";
die();
}
2)延迟执行:
①sleep()函数和usleep()函数:
sleep()函数可以延迟代码执行若干秒,而usleep()函数可以延迟代码执行若干微秒。语法格式为:
sleep(int $seconds);
usleep(int $micro_seconds);
参数$seconds定义中止的秒数;参数$micro_seconds定义延迟的微秒数。函数如果成功执行返回0,否则返回false。如果参数$seconds是负数,将触发一个E_WARNING警告。
②time_nanosleep()函数:
延迟代码执行若干秒和纳秒。语法格式为:
time_nanosleep(int $seconds, int $nanoseconds);
参数$seconds定义延迟的秒数,必须是一个非负整数;参数$nanoseconds定义延迟的纳秒数,1纳秒等于10亿分之一秒,该参数的值必须是小于10亿的正整数。
如果延迟被一个信号中断,该函数将返回带有以下两个键名的复合数组。
*seconds, 延迟中剩余的秒数
*nanoseconds, 延迟中剩余的纳秒数
③time_sleep_until()函数:
延迟代码执行直到指定的时间再恢复执行。语法格式:
time_sleep_until(float $timestamp);
参数$timestamp定义一个时间戳,直到该时间戳才会恢复执行。函数如果成功执行返回true,否则返回false。如果指定的时间戳已经过去,该函数将触发一个E_WARNING警告。该函数直到PHP5.3.0才在Windows平台实现。示例:
<?php
echo date('h:i:s')."\n";
time_sleep_until(time()+2);
echo date('h:i:s')."\n";
?>
3)生成唯一的ID:
Uniqid()函数用于生成一个ID,该ID是唯一的,因此可以用作标识。语法格式为:
uniqid([string $prefix=" "[, bool $more_entropy=false]]);
参数$prefix定义一个前缀用于防止重复ID,当在不同机器上同步生成ID时就有可能产生重复的ID。如果$prefix参数为空字符串,则返回的ID字符有13个。如果$more_entropy参数设置为true,则返回的ID字符串有23个字符。
参数$more_entropy定义是否在末尾添加熵,如果设置为true则在返回值的末尾添加额外的熵(使用组合线性同余数生成程序),这样可以让结果的唯一性更好。
自PHP4.3.0开始,限制了参数$prefix的长度,不能超过114个字符。自PHP5.0.0开始,参数$prefix改为可选。示例:
<?php
$token=uniqid();
echo $token."<br />";
$token=uniqid("id_"); // 使用前缀防止重复
echo $token."<br />";
$token=uniqid("id_", true); // 使用前缀+熵,让结果的唯一性更好
echo $token."<br />";
$token=uniqid(mt_rand(), trye); //使用随机数作为前缀+熵,让结果的唯一性更好
echo $token."<br />";
?>
4)二进制转换:
Pack()函数把数据装入一个二进制字符串,unpack()函数从二进制字符串对数据进行解包。语法格式为:
string $data=pack(string $format[, mixed $args[, mixed $...]]);
参数$format定义数据的格式,由一个格式符和可选的重复参数构成。重复参数要么是一个整数,要么是一个通配符*(表示重复到输入数据的末尾)。适用的格式符见下表:
格式符 |
描述 |
a |
NULL填充字符串 |
A |
空格填充字符串 |
h |
十六进制字符串,低半字节在前 |
H |
十六进制字符串,高半字节在前 |
c |
有符号字符 |
C |
无符号字符 |
s |
有符号短整数(16bit,按计算机的比特顺序) |
S |
无符号短整数(16bit,按计算机的比特顺序) |
n |
无符号短整数(16bit,高比特在后的顺序) |
v |
无符号短整数(16bit,低比特在后的顺序) |
i |
有符号整数(按计算机的顺序及范围) |
I |
无符号整数(按计算机的顺序及范围) |
l |
有符号长整数(32bit,按计算机的比特顺序) |
L |
无符号长整数(32bit,按计算机的比特顺序) |
N |
无符号长整数(32bit,高比特在后的顺序) |
V |
无符号长整数(32bit,低比特在后的顺序) |
f |
单精度浮点数(依赖于计算机的取值范围) |
d |
双精度浮点数(依赖于计算机的取值范围) |
x |
空比特 |
X |
倒回一比特 |
@ |
填入NULL字符到绝对位置 |
对于格式字符a、A、h、H,随后的重复数表示重复特定的字符数;对于格式符@,随后的参数表示用来放置下一个数据的绝对位置;对于其他的格式符,随后的重复数表示取输入数据多少字符,这些字符将被装入二进制字符串。
参数$args定义要装入的数据;参数$...定义要装入的更多数据。$args和$...的数量应该与格式符后跟的重复数字对应,否则会触发E_WARNING异常。示例:
<?php
echo pack("C3",80,72,80); // PHP
echo pack("C*",80,72,80,53); // PHP5
?>
Unpack()函数的语法格式为:
mixed $result=unpack(string $format, string $data);
参数$data定义要解包的二进制字符串,相当于pack()函数的计算结果。返回值是一个复合数组,包含解包后的数据,相当于pack()函数的第二个参数。示例:
<?php
$data=unpack("C*","PHP");
print_r($data);
$data=unpack("C*pre","PHP");
print_r($data);
?>
下面是一个把二进制转换为十六进制,再转换回去的范例:
<?php
$str="PHP被称为Hypertext Preprocessor";
echo bin2hex($str); //把二进制转换为十六进制
echo pack("H*",bin2hex($str)); //把十六进制转换为二进制
?>
4.扩展库:
PHP提供了扩展库,里面包含一些相关函数,在安装PHP时要根据各自的用途选择安装扩展库。很多扩展库都内置于PHP中,要加载这些扩展库不需要额外的DLL文件和extension配置指令,但也有一些扩展库需要额外下载DLL文件,或者修改php.ini中的配置指令。
其中,编辑php.ini时要修改扩展库的目录或放置dll文件的位置
extension_dir=c:/php/extensions
要在php.ini中去掉相应的dll配置命令前面的注释符号分号
extension=php_bz2.dll
需额外下载的dll文件,从c:\php5\dlls复制到c:\php中,而且将c:\php加入系统路径中
PHP内置扩展库列表:
扩展库 |
说明 |
注解 |
php_bz2.dll |
Bzip2压缩函数库 |
|
php_calendar.dll |
历法转换函数库(西方多种历法) |
自PHP4.0.3起内置 |
php_cpdf.dll |
ClibPDF函数库 |
|
php_crack.dll |
密码破解函数库 |
|
php_ctype.dll |
ctype家族函数库(字符串检验) |
自PHP4.0.3起内置 |
php_curl.dll |
CURL,客户端URL函数库(使用URL语法的文件传送工具) |
需要libeay32.dll、ssleay32.dll |
php_cybercash.dll |
网络现金支付函数库(已弃用) |
PHP<=4.2.0 |
php_dba.dll |
DBA,数据库抽象层函数库 |
|
php_dbase.dll |
dBase函数库 |
|
php_dbx.dll |
dbx函数库 |
|
php_domxml.dll |
DOM XML函数库 |
PHP4.3.0以上需要iconv.dll已附带 |
php_dotnet.dll |
.NET函数库 |
PHP<=4.1.1 |
php_exif.dll |
EXIF函数库 |
需要php_mbstring.dll并先加载 |
php_fbsql.dll |
FrontBase函数库 |
PHP<=4.2.0 |
php_fdf.dll |
FDF表单数据格式化函数库 |
需要fdftk.dll已附带 |
php_filepro.dll |
filePro函数库 |
只读访问 |
php_ftp.dll |
FTP函数库 |
自PHP4.0.3起内置 |
php_gd.dll |
GD库图像函数库 |
在PHP4.3.2中删除 |
php_gd2.dll |
GD2库图像函数 |
|
php_gettext.dll |
Gettext函数库(多语言支持) |
PHP>=4.2.3需要libintl-1.dll iconv.dll |
php_hyperwave.dll |
HyperWave函数库(信息存储管理) |
|
php_iconv.dll |
ICONV字符集转换 |
需要iconv-1.2.dll, PHP>=4.2.1需要iconv.dll |
php_ifx.dll |
Informix函数库 |
需要Informix库 |
php_iisfunc.dll |
IIS管理函数库 |
|
php_imap.dll |
IMAP、POP3和NNTP函数库 |
|
php_ingres.dll |
Ingres II函数库(网关处理) |
需要Ingres II库 |
php_interbase.dll |
InterBase function |
需要gds32.dll已附带 |
php_java.dll |
Java函数库 |
PHP<=4.0.6需要jvm.dll |
php_ldap.dll |
LDAP函数库(目录存取协议) |
PHP>=4.3.0需要libeay32.dll ssleay32.dll |
php_mbstring.dll |
多字节字符串函数库 |
|
php_mcrypt.dll |
Mcrypt加密函数库 |
需要外加libmcrypt.dll |
php_mhash.dll |
Mhash函数库 |
PHP>=4.3.0需要libmhash.dll |
php_mime_magic.dll |
Mimetype函数库 |
需要magic.mime |
php_ming.dll |
Ming函数库(flash SWF 动画) |
|
php_msql.dll |
mSQL函数库 |
需要msql.dll |
php_mssql.dll |
MSSQL函数库 |
需要ntwdblib.dll |
php_mysql.dll |
MySQL函数库 |
PHP5.0.0以上需要libmysql.dll |
php_mysqli.dll |
MySQLi函数库 |
PHP5.0.0以上需要libmysql.dll |
php_oci8.dll |
Oracle8函数库 |
需要Oracle8.1+客户端库 |
php_openssl.dll |
OpenSSL函数库 |
需要libeay32.dll |
php_oracle.dll |
Oracle函数库 |
需要Oracle7客户端库 |
php_overload.dll |
对象重载函数库 |
自PHP4.3.0起内置 |
php_pdf.dll |
PDF函数库 |
|
php_pgsql.dll |
PostgreSQL函数库 |
|
php_printer.dll |
打印机函数库 |
|
php_shmop.dll |
共享内存函数库 |
|
php_snmp.dll |
SNMP函数库(网络管理协议) |
仅用于Windows NT |
php_soap.dll |
SOAP函数库(简单对象访问协议) |
PHP>=5.0.0 |
php_sockets.dll |
Socket函数库 |
|
php_sybase_ct.dll |
Sybase函数库 |
需要Sybase客户端库 |
php_tidy.dll |
Tidy函数库(HTML清理修复工具) |
PHP>=5.0.0 |
php_tokenizer.dll |
Tokenizer函数库(分离代码中函数) |
自PHP4.3.0起内置 |
php_w32api.dll |
W32api函数库 |
|
php_xmlrpc.dll |
XML-RPC函数库 |
PHP>=4.2.1需要iconv.dll |
php_xslt.dll |
XSLT函数库(扩展样式表转换语言) |
PHP>=4.2.1需要sablot.dll expet.dll iconv.dll |
php_yaz.dll |
YAZ函数库(Z39.50协议) |
需要yaz.dll |
php_zip.dll |
Zip函数库 |
只读访问 |
php_zlib.dll |
Zlib函数库(gzip压缩) |
自PHP4.3.0起内置 |