找回密码
 立即注册
搜索
查看: 237|回复: 0

PHP模块一览及简要说明

[复制链接]

991

主题

92

回帖

5万

积分

管理员

积分
55457
发表于 2022-7-4 16:52:29 | 显示全部楼层 |阅读模式
# d& M8 V& `+ O2 ~' V! a+ Z
5 d+ D# M5 |( e0 `3 S8 A
        PHP 编译完成后,可以通过一个简单的函数 phpinfo() 查看关于 PHP 的所有信息。以下介绍的模块一览,皆全部来自于函数 phpinfo() 的输出信息。. o) O  k6 N% V" G2 |, j
                SAPI Modules
6 L: R: T. f6 @3 x4 R       
什么是 SAPI?( K& ]* P+ Y' ?" ^  H  q8 A' @5 N
SAPI 即 Server API, Server Application Programming Interface。
" E% ]& X' w, p/ z3 G- I
% N- h; n. Y" a) P9 l- G  r                1、Apache 2.0 Handler(apache2handler)
* C1 _  @! @2 S; b       
用于 Apache 2 的模块,当安装的是 PHP 5 的时候,编译出来的文件名是 libphp5.so;当安装的是 PHP 7 的时候,编译出来的文件名是 libphp7.so。
# E) p$ Z. @! E, \9 l$ C' }0 M libphp5.so 或 libphp7.so 通常被安装在 Apache 的安装目录下的 modules 目录。
9 S0 ]3 L9 v5 X% r" ] 编译的时候需指定参数 −−with-apxs2=FILE,比如 −−with-apxs2=/usr/local/apache/bin/apxs" V3 |7 [( a( w5 l6 n3 R$ s. U: Z

6 [% X7 F* x1 f5 G, ?, b5 p& O                2、CGI / FastCGI% q( q( b  M+ w% ?4 i
       
CGI,意为 Common Gateway Interface。
  j+ F; W* ~7 l2 ?$ u 通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 php-cgi。3 h. x0 z2 V: t# J$ N

) {0 O2 v$ W/ i                3、CLI
9 a3 Y) [/ ~& f( O       
CLI,意为 Command Line。命令行模式。6 P) d: [" D9 m# G9 ^- w% F0 Y
通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 php。
2 o$ }% c& t5 a4 ?4 y 输入 php -h 显示其用法。1 {1 }- j/ ?, n) v; P

5 C. e+ `3 t$ F) L! M. C0 ~( A                4、Embed
$ O$ D4 z' k0 f; O, M; U       
默认不编译安装,除非指定编译参数 −−enable-embed5 Q6 w; Y4 `( m$ ]1 @
该模块允许在 C/C++ 语言中调用 PHP 提供的函数。
) |7 C- k* g' U& g8 ]7 b7 L. ?( ^! u6 ~( N
                5、FastCGI Process Manager6 _0 _2 F% \! e: B8 s0 `
       
FastCGI Process Manager,也就是 FPM,PHP FastCGI 进程的管理器。( n1 R; K% i; _9 n8 S0 s
+ [. e: {  \: y
                6、litespeed5 i: z) s0 k3 t* z% G
       
用于 LiteSpeed 的模块,默认不编译。* k  v, b" Q2 }% |$ `% c$ v6 d
通过指定编译参数 −−with-litespeed 安装。 Build PHP as litespeed module9 |4 ?+ O3 v/ P$ s* W! q

$ w2 Z7 I+ h; _+ L                7、phpdbg
. y, v( S: K4 r. X( t% d# p2 K       
从 PHP 5.6 开始,引入了 phpdbg,交互式调试器,用于 Debug PHP 程序,可以在不用修改代码,不影响性能的情况下控制 PHP 的运行环境。" |! [( ^+ c* ?4 O7 e# O/ a/ w
通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 phpdbg。3 K  \6 N0 t3 A& _) N
PHP 5.4 和 5.5 也可以单独安装该模块。  {1 F; f& a2 H$ ^+ d* Q

0 S* I) {7 O- L" v3 J8 _* X        # B( g. D( g/ ]! a
                PHP Modules
3 s4 J) `3 f! W" \" G- ~3 R2 M       
PHP 源码自带的扩展模块,根据 PHP 版本的不同略有差别,大致为以下这么 71 个模块。& o+ v& y$ U& ~3 r

, z- T, p" ~3 S7 N" w& g. @                1、BC Math
4 e5 }0 @% }8 M! @' k       
通过指定编译参数 −−enable-bcmath 安装。 Enable bc style precision math functions
" N5 T  x$ `) a! P3 W- ^- N
6 n6 ?# t8 M( N: P- K7 i6 K: q                2、Bzip2' j  S" P" R7 C. F) R! C
       
通过指定编译参数 −−with-bz2=DIR 安装。 Include BZip2 support
7 W8 d% c1 o: |$ T Debian/Ubuntu 需安装 libbz2-dev 依赖包。) _# M3 a; c2 [" S' V( d% f( q* w; \
Redhat/CentOS 需安装 bzip2-devel 依赖包。
' g. `* [* K! B
# `- {' P& J3 j' w" h8 e: g                3、Calendar/ I* n! @* x# u/ H3 {% p
       
通过指定编译参数 −−enable-calendar 安装。 Enable support for calendar conversion+ T+ s3 p" R* [% q

0 J5 [  V1 o+ O+ b- X% R( H( M                4、COM and .Net. f$ p) X  g" @! E' \) L
       
Windows 专用扩展。COM 是指 Component Object Model,组件对象模型,是多项微软技术与框架的基础,包括OLE、OLE自动化、ActiveX、COM+、DCOM、Windows shell、DirectX、Windows Runtime。
, }) ]; v8 o5 }9 b; ^
  |' E6 D* g' S! G0 e% A# [                5、ctype; j" A4 l+ c' d
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-ctype
5 N1 _  V) F2 _# ]7 i1 b0 Q" O
7 o# k/ C" i$ Y# H6 ]  R, v                6、cURL( f- y; v% K% b* H
       
通过指定编译参数 −−with-curl=DIR 安装。 Include cURL support. Y$ ^; v7 ^6 @- O" L2 L! x
Debian/Ubuntu 需安装 libcurl4-gnutls-dev 依赖包。
% Q: y' P& D# Y! B1 r/ L. M9 T6 [ Redhat/CentOS 需安装 curl-devel 依赖包。% D+ @+ ^  @) O' w/ Z# f7 }2 z

2 Q' m2 M6 l! _  b                7、Date/Time Support(date)! P6 p1 c% R) I; K1 S9 ]
       
日期和时间函数,默认编译安装,不可禁止。8 T3 T- n, X) u

, _# d" x2 O; R( \+ K                8、DBA  l8 T- K2 Q% W  T2 @; Y
       
通过指定编译参数 −−enable-dba 安装。 Build DBA with bundled modules
. e1 \! f8 G8 R 该参数会默认自带 3 个参数,−−with-cdb,−−enable-inifile,inifile-flatfile,若要禁止,则需通过参数−−without-cdb=DIR,−−disable-inifile,−−disable-flatfile 实现。6 c3 d/ N  D- ~8 m$ J8 l' p& X
  f3 k# U% s5 Y+ H; N
                9、DB-LIB (MS SQL, Sybase)(pdo_dblib)! S. y$ ~8 T! A! V2 t' J, h
       
Windows 专用扩展。用于连接  SQL Server 和 Sybase 数据库的 PDO 驱动扩展。! J! k' ]. a. W  T7 [

2 ~, {* l% v% W5 s8 ~                10、DOM: i7 \6 ?" ~* I' N
       
此扩展默认为启用,Document Object Model。编译时可通过下列选项禁用:−−disable-dom4 P& t" L% m. m) C/ C/ D0 j4 Z

" ~; T" m1 E+ i4 m! a                11、enchant9 n+ n4 ?; S3 k, d, B  w2 v) z% s; g
       
通过指定编译参数 −−with-enchant=DIR 安装。 Include enchant support. GNU Aspell version 1.1.3 or higher required.9 [/ Y* V0 l# d, ~8 F: d+ R: O
一般需指定其目录,−−with-enchant=/usr
& a2 ^5 N  \! i Debian/Ubuntu 需安装 libenchant-dev, libpspell-dev 依赖包。0 m5 Y0 [1 o# ]
Redhat/CentOS 需安装 enchant-devel, aspell-devel 依赖包。! J" N0 F' r" m# A' @+ q- h

' u9 O2 h: W0 x1 l+ Y# G& ?                12、EXIF4 ^. P* N: r/ X9 M8 M) d* t% ?2 l7 Y: U0 i
       
通过指定编译参数 −−enable-exif 安装。 Enable EXIF (metadata from images) support
0 k1 z& c2 g0 h5 R$ _0 P- f0 g( M5 z- h: e8 l
                13、fileinfo& o3 [+ r5 m" ]
       
此扩展默认为启用,fileinfo support。编译时可通过下列选项禁用:−−disable-fileinfo5 ?1 P$ ~7 h" @: `& H
注意:在内存比较小的机器上编译此扩展时可能会失败,因此内存加 SWAP 的容量小于 480MB 时就不要安装了。3 K6 c0 k/ l: {) l8 [

" `" i9 @0 I' o; c& a                14、Filter3 \  p" s% }4 s/ e8 Z9 i
       
此扩展默认为启用,input filter support。编译时可通过下列选项禁用:−−disable-filter
* r' T+ ?0 C( v# @6 f! O 另如果要给此扩展指定 PCRE 安装目录的话,则还有以下的编译参数。  v# }; R7 C% E
−−with-pcre-dir  FILTER: pcre install prefix
, q& N  U1 Z: J% f- E. p% y3 J. s0 {) J4 ?. C) b  p# d9 b
                15、Firebird driver for PDO(pdo_firebird)
4 Y, F8 G9 \- f) _  W       
−−with-interbase=DIR Include Firebird support.  DIR is the Firebird base install directory
2 `( ]3 I+ B, w7 Q! i3 x) N* k −−with-pdo-firebird=DIR PDO: Firebird support.  DIR is the Firebird base install directory' G7 D; j: _9 x
0 I9 A1 c) q1 h: D
                16、FTP
* Z2 m2 R) O& ~       
通过指定编译参数 −−enable-ftp 安装。Enable FTP support" i9 W1 A) b  ~* X$ f
安装该扩展还有个参数 −−with-openssl-dir=DIR  FTP: openssl install prefix,可不指定,则使用系统自带 openssl 库。  K6 @4 P8 [; _2 h4 z5 s6 H

$ j) v" f& \. F0 k$ U& k+ }$ |* F                17、GD imaging(gd)
7 O' `; I- |; N( S9 h* k& `/ }       
通过指定编译参数 −−with-gd=DIR 安装。Include GD support.  DIR is the GD library base install directory BUNDLED
8 |4 ^- q1 \: k0 Z 这是一个打包式的依赖,需要依赖如下安装包。0 [& d7 e! h# F- D
−−with-webp-dir=DIR(PHP 7.0, 7.1 only)5 w5 Q8 }7 _8 O# v
−−with-jpeg-dir=DIR$ x$ [% a% d) A
−−with-png-dir=DIR
. n9 h* l/ N& H. C( Y" m3 \5 G6 ]- i −−with-zlib-dir=DIR
, s6 f$ k# F4 M# | −−with-xpm-dir=DIR
- I. t1 \9 A+ t −−with-freetype-dir=DIR
! {; q2 V) T9 H- X. q! G −−enable-gd-native-ttf% {3 n7 T3 `! G- B. \+ x# {
−−enable-gd-jis-conv* B1 g: P5 y# g! V

2 ]; v9 q; l) P8 V1 [3 s6 n        PHP5.4、PHP5.5、PHP5.6 则还有个! w0 l, e: {% _4 i+ c' @/ U$ ^
−−with-vpx-dir=DIR( f- P" e2 E2 s( i, I
        Debian/Ubuntu 需安装 libwebp-dev, libjpeg-dev, libpng-dev, libxpm-dev, libfreetype6-dev, libvpx-dev 依赖包。+ l' W/ W2 H4 q. S# |; |
Redhat/CentOS 需安装 libwebp-devel, libjpeg-devel, libpng-devel, libXpm-devel, freetype-devel, libvpx-devel 依赖包。8 Q5 |% h7 F, M  D: |
                18、GetText
6 p& P7 b: E" f  y       
通过指定编译参数 −−with-gettext=DIR 安装。Include GNU gettext support
) y/ ^/ l7 K. y, R/ L, [2 Q- b4 L Debian/Ubuntu 需安装 gettext 依赖包。$ N6 S$ N/ \: b8 p- j/ D- u) q
Redhat/CentOS 需安装 gettext, gettext-devel 依赖包。
# s" `, G' o" x+ ~
7 `2 U  [4 b7 {& \                19、GMP. J2 v' s. n, j! u! ~
       
通过指定编译参数 −−with-gmp=DIR 安装。Include GNU MP support
8 k" j' X; B$ w  ]: `4 M1 B7 y Debian/Ubuntu 需安装 libgmp-dev 依赖包。
% h6 ^+ D: E/ D$ x Redhat/CentOS 需安装 gmp-devel 依赖包。* k+ K, n7 P+ |& z
2 V; ~# [% J. ?4 @3 Z; U
                20、Hash& J0 v* U. I$ k# Z2 B- m
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-hash  Disable hash support
9 c$ s- D3 F8 O/ f% Y  J; c+ X4 v- V
                21、iconv* a7 L) N, R% ~
       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-iconv=DIR  Exclude iconv support
% j$ x7 L9 [" R% O8 B$ x( ]7 e7 B& z+ Y5 ?$ ]/ k* H
                22、IMAP- I9 @7 x2 L8 ?- q" z' p
       
通过指定以下编译参数。
! q7 t8 v) G3 U( p" n −−with-imap=DIR         Include IMAP support. DIR is the c-client install prefix
" {3 r4 R; Y4 ?( n2 \ −−with-kerberos=DIR     IMAP: Include Kerberos support. DIR is the Kerberos install prefix
% w" f2 p, Y$ P$ q, P% g$ R −−with-imap-ssl=DIR     IMAP: Include SSL support. DIR is the OpenSSL install prefix
# u5 z4 m; T. _; C 编译此选项时,PHP 需指定 libc-client.a 所在目录。! m1 M% n4 q9 G8 J, ^& [& \

* m7 Y& X5 u( L$ r7 M% M; h0 y                23、InterBase
: B3 Z) u( Z) `; f; K       
−−with-interbase=DIR Include Firebird support.  DIR is the Firebird base install directory+ e! \* O6 c: u0 f  y9 y! w5 Y
- X/ ^4 d5 p, n
                24、Internationalization(intl)' d* z/ D- {1 V& C7 L& }/ Q9 G
       
通过指定编译参数 −−enable-intl 安装。 Enable internationalization support, s# k0 r; |1 |. \! p  Z
5 o% _- r8 a4 r* Z/ u) N5 W, y
                25、json
& c3 e6 H; M" @: U9 H       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-json  Disable JavaScript Object Serialization support
) {2 L' d' [- a2 [7 u; {
) ]+ q. c1 \) e# G                26、LDAP
# @" n& G5 T, e# q( @2 Z       
−−with-ldap=DIR         Include LDAP support+ v8 N8 g; t( K1 R% i$ |" f+ Q7 E
−−with-ldap-sasl=DIR    LDAP: Include Cyrus SASL support
# o5 `6 A! f  W* q1 h3 J, K Debian/Ubuntu 需安装 libldap-2.4-2, libldap2-dev 依赖包。
" J5 i' {: c) E/ V* t Redhat/CentOS 需安装 openldap, openldap-devel 依赖包。
' K' Z6 Y1 B$ [: M# d+ j+ L1 N7 P' ?/ {+ Z% y+ ^7 G8 {
                27、libxml
1 f* b4 c* Z+ D0 F# F; j5 j       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-libxml  Disable LIBXML support2 B+ k- p  G+ \3 }" w' I
−−with-libxml-dir=DIR   LIBXML: libxml2 install prefix0 A1 m) F6 c; V. n
Debian/Ubuntu 需安装 libxml2, libxml2-dev 依赖包。4 V0 O5 E) O1 A; M+ g/ T/ F! u
Redhat/CentOS 需安装 libxml2, libxml2-devel 依赖包。' l' v! f+ k* H, N; C! _3 {
4 d0 f8 `1 `- R, u3 R) R
                28、Multibyte String Functions(mbstring)  G$ ]8 w# c) z* z8 w# ]
       
通过指定编译参数 −−enable-mbstring 安装。 Enable multibyte string support
: y" c4 ^. ]/ L. X; L9 P −−disable-mbregex  MBSTRING: Disable multibyte regex support7 S7 y$ U/ C0 `8 W2 F1 s! U
−−disable-mbregex-backtrack  MBSTRING: Disable multibyte regex backtrack check
4 y  g. i0 o! @5 R −−with-libmbfl=DIR  MBSTRING: Use external libmbfl.  DIR is the libmbfl base install directory BUNDLED* |, c# p& ~8 |0 P$ `: z
−−with-onig=DIR  MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix. If DIR is not set, the bundled oniguruma will be used
; r, ^: W1 X% n+ B2 {2 E# A libmbfl 对 mbstring 是必要的。libmbfl 被捆绑到了 mbstring。
  S: u0 T) i2 x/ u5 \' S Debian/Ubuntu 需安装 libonig2, libonig-dev 依赖包。
+ N9 a6 W1 D; Y, F Redhat/CentOS 需安装 oniguruma, oniguruma-devel 依赖包。7 h& I" v# V0 t
8 [- k1 K# W. h
                29、mcrypt) ?, |% Z2 Y9 g' q. i8 L$ V
       
通过指定编译参数  −−with-mcrypt=DIR 安装。  Include mcrypt support
, N- b' F5 R8 ~7 j) F- t Debian/Ubuntu 需安装 libmcrypt-dev 依赖包。
5 V5 }) k7 f  N+ H( {& |/ K Redhat/CentOS 需编译安装 libmcrypt 和 mcrypt 。如果安装了 EPEL 的话,则需安装 libmcrypt-devel 依赖包。8 S" F! v* v% u9 @- B& M

) X4 b# f% b$ Z  f. k) j                30、MySQL driver for PDO(pdo_mysql)
) m* _7 l1 \- b7 d6 M7 C# ?       
−−with-mysql-sock=SOCKPATH  MySQLi/PDO_MYSQL: Location of the MySQL unix socket pointer/ A* P& q- E8 b4 [8 z: `) L8 g. n
指定系统里安装的 MYSQL 的 mysql.sock 路径。4 \. s1 W0 w) X/ C, o& m
−−with-pdo-mysql=DIR  PDO: MySQL support. DIR is the MySQL base directory
( ~9 ~# ~* }- j, l9 q' b 指定系统里安装的 MYSQL 的基本目录。若未指定,则默认安装 mysqlnd(MySQL native driver). c5 k' Q7 P; J  u
8 q8 Y% s+ F& f5 j
                31、MySQLi
# @& a8 K4 S0 ~) ], g6 R% O8 k       
−−with-mysqli=FILE  Include MySQLi support. FILE is the path to mysql_config
" X9 d( q0 f# [' w" b- } 指定系统里安装的 MYSQL 的目录下的 mysql_config 文件路径。& i, ?8 P+ Y2 F4 o! H1 F

' H  v* @5 Z6 B8 d; Y6 c" r                32、MySQLnd% |* G  [# b' M! G0 o3 I5 p$ m
       
通过指定编译参数 −−enable-mysqlnd 安装。 Enable mysqlnd explicitly, will be done implicitly when required by other extensions
& D7 k6 D8 y+ o& M 另如果要给此扩展指定 libz 目录的话,则还有以下的编译参数。, L9 z, q0 ^/ f! @" d9 y% d! P
−−with-zlib-dir=DIR  mysqlnd: Set the path to libz install prefix, ]0 _+ b! b: J- H7 x

$ C8 f* k& N2 T' b0 l) c5 h7 A                33、OCI81 A4 j0 Z! t2 Q! {% ~% ~7 S
       
−−with-oci8=DIR  Include Oracle Database OCI8 support. DIR defaults to $ORACLE_HOME; P4 o, S' f; R9 H* h7 y- C
系统里安装了 Oracle 数据库的话,则指定为 $ORACLE_HOME;否则需安装 Oracle Instant Client,指定为 /path/to/instant/client/lib
8 X; P6 v5 B' T6 Q$ y
% `3 m$ |: ?/ j* T- }                34、ODBC driver for PDO(pdo_odbc)
) ^$ [" ]+ L6 i1 x       
−−with-pdo-odbc=flavour,dir
# O* v  {7 ]& U, F0 n& r PDO: Support for ‘flavour’ ODBC driver. 0 Y7 ~+ u' ?. I4 S- K8 {9 i
include and lib dirs are looked for under ‘dir’.
0 w$ A- R5 Y( b ‘flavour’ can be one of:  ibm-db2, iODBC, unixODBC, generic
, D5 [4 j+ ]/ _# W" E) I" c  ? If ‘,dir’ part is omitted, default for the flavour) L9 z# w; X8 n4 j# p5 @
you have selected will be used. e.g.:0 C, [- A# x4 y8 Q" o- v) @  Q
−−with-pdo-odbc=unixODBC
/ Z" a6 W6 b" x; [# _ will check for unixODBC under /usr/local. You may attempt to use an otherwise unsupported driver using the “generic” flavour.! w; a/ g& E0 p$ m. \1 G5 ]9 W
The syntax for generic ODBC support is:
9 R$ t# A! s. V$ O6 w −−with-pdo-odbc=generic,dir,libname,ldflags,cflags8 j- k/ J# s, U, @$ Z% V
When built as ‘shared’ the extension filename is always pdo_odbc.so7 M7 Q! M3 x8 Z6 s! N; a5 {0 M) N

/ L& r* ]; a) H                35、ODBC- Z' [* w% t# \( |
       
ODBC 有很多种,一般使用如下编译参数即可。
& C. h( b) H  ~& j$ \$ q −−with-unixODBC=DIR  Include unixODBC support /usr/local: Y5 |# y9 A& a: v0 l+ i
Debian/Ubuntu 需安装 unixodbc, unixodbc-dev 依赖包。
, ?6 }8 @) B/ J% N* Z$ V, F Redhat/CentOS 需安装 unixODBC, unixODBC-devel 依赖包。8 ?) c5 m" F; P
注意:PHP 默认会去 /usr/local/include 下去找头文件 sqlext.h,所以还要做个软链接。
3 O9 f8 [# Y; c+ @ ln -s /usr/include/sqlext.h /usr/local/include/4 I8 b& j8 \! g& a
4 O6 m4 b' z! J
                36、OpenSSL+ u' m/ r; N) X
       
−−with-openssl=DIR      Include OpenSSL support (requires OpenSSL >= 1.0.1)
8 \: @+ p# c5 J7 E9 \ −−with-kerberos=DIR     OPENSSL: Include Kerberos support
; }" X9 V; Z& o9 o1 Y −−with-system-ciphers   OPENSSL: Use system default cipher list instead of hardcoded value
& @, x( e/ {( X$ ~. M PHP 7.1 所需的 openssl 版本是 >= 1.0.1
# J3 N0 Z6 |! U) ]9 b3 L9 l. m9 y PHP 7.0 所需的 openssl 版本是 >= 0.9.87 s7 g8 p: m, E) y$ T3 b9 q( |* o& C
PHP 5.6 所需的 openssl 版本是 >= 0.9.6. q1 [, e* u. S
PHP 5.5 所需的 openssl 版本是 >= 0.9.6
! E) [2 y, Z! w! D. t4 N# ~ PHP 5.4 所需的 openssl 版本是 >= 0.9.6+ ~# t* r$ |! X& l% B: E7 H
PHP 5.3 所需的 openssl 版本是 >= 0.9.6
) V, D' v9 r4 j9 c- a) o7 Q3 B% w/ `' N7 d8 a0 j$ \
                37、Oracle (OCI) driver for PDO(pdo_oci)
& j# j/ L( \9 n/ X6 s       
−−with-pdo-oci=DIR  PDO: Oracle OCI support. DIR defaults to $ORACLE_HOME.
! X3 I# V- c# A Use −−with-pdo-oci=instantclient,prefix,version for an Oracle Instant Client SDK.* C) L- h5 x- Q& \7 a' E
For example on Linux with 11.2 RPMs use:
9 p/ N  H% E' R% S8 l) M* l −−with-pdo-oci=instantclient,/usr,11.2  d) s5 Z' `9 T- ~

8 U+ f( u7 \1 A5 K* M                38、pcntl
1 v4 d" r; g) P) S5 {7 u: p$ K       
通过指定编译参数 −−enable-pcntl 安装。 Enable pcntl support (CLI/CGI only)% N6 n8 t& o4 ?) |  y
7 o( t# p6 k* \$ v
                39、Perl Compatible Regular Expressions(PCRE)
  i' R8 J0 I- ]7 `       
−−with-pcre-regex=DIR   Include Perl Compatible Regular Expressions support. DIR is the PCRE install prefix BUNDLED
7 F% n+ ]& R) J% k( h. Y −−with-pcre-jit  Enable PCRE JIT functionality2 r$ P$ b3 V$ Z- e+ e" P
: X4 `+ C# o* E/ U3 G+ W# `
                40、PHP Archive(Phar)$ K0 ?) @3 @4 E& r; s, r  i
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-phar  Disable phar support
' K( G6 {, k0 E" [0 l5 ~: y* K. T  C7 \- E: ^' e
                41、PHP Data Objects(PDO)) `8 Q4 H+ t3 L2 w- b7 c
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-pdo  Disable PHP Data Objects support$ t5 z5 C8 h# V6 o

. T. `& R# j0 G" `, ~; U+ M                42、Posix; ?" D) x& k% G' i+ A- [
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-posix  Disable POSIX-like functions
8 B9 p3 }* r4 m3 g4 Z% r" \) ~
9 T. R7 K2 k1 Q  t* S                43、PostgreSQL driver for PDO(pdo_pgsql)
% n/ ?$ X# r& h! I+ q       
−−with-pdo-pgsql=DIR  PDO: PostgreSQL support.  DIR is the PostgreSQL base install directory or the path to pg_config2 s7 w$ l" l& V
7 y) b( l1 ^, v; b
                44、PostgreSQL
1 {4 R/ c2 d3 [& k3 u- c       
−−with-pgsql=DIR  Include PostgreSQL support.  DIR is the PostgreSQL base install directory or the path to pg_config( \8 q: B" S7 k! G0 K1 x1 ?

6 X8 P% l% y8 x                45、Pspell* Y- l; @1 \* I" V$ k
       
−−with-pspell=DIR  Include PSPELL support. GNU Aspell version 0.50.0 or higher required( T+ J/ o& ~2 L# ~
一般需指定其目录,−−with-pspell=/usr
! z( e/ q: M4 d% A( s  H& P Debian/Ubuntu 需安装 libpspell-dev 依赖包。+ s1 `7 H+ k* k4 ~% j/ t
Redhat/CentOS 需安装 aspell-devel 依赖包。
& \& a7 H' ^. v% i0 _* p" h# C( }2 E- e& k! h
                46、Readline
9 u; ~# _: B$ {+ _* w+ N       
−−with-readline=DIR  Include readline support (CLI/CGI only)7 R5 ?! Y4 z3 D& \; F
Debian/Ubuntu 需安装 libreadline-dev 依赖包。) O, R. a9 b' Q& `5 e( w2 l
Redhat/CentOS 需安装 readline-devel 依赖包。
# {; K9 S* h/ @! T6 l' B/ y0 _- s4 |6 P4 b
  l' r4 u0 P: t' J. J0 W                47、Recode
, A9 h1 I2 V9 t! V, G. T1 }; P       
−−with-recode=DIR  nclude recode support( d9 |* m; |- [' t+ W7 x8 \6 o
Debian/Ubuntu 需安装 librecode-dev 依赖包。1 g( p; a5 V. L. ^8 x9 l
Redhat/CentOS 需安装 recode-devel 依赖包。! V6 a# N, i, z% E' K% @$ l
/ B* _5 t/ h' ^7 B- [8 \
                48、Reflection
0 W' U9 H, d  N       
此扩展默认为启用。
1 ~3 x6 @1 g. k" J" _% t! \$ M
& p; d% {1 k# ?) v                49、Sessions+ P2 t6 M: m" H1 S- U- f& V
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-session  Disable session support; R9 L3 G2 Y; h& G' ?
另如果要给此扩展指定 mm 支持的话,则还有以下的编译参数。
. o# Y1 V, N: V( {6 d −−with-mm=DIR  SESSION: Include mm support for session storage: j. A0 I1 d2 W; s! u  p3 {. P6 R
5 }/ |5 u; k( S3 w) c7 b& ]
                50、Shared Memory Operations(shmop)
. G6 n; U& T" j6 z& |: |, y$ ]0 c       
通过指定编译参数 −−enable-shmop 安装。 Enable shmop support# j; _% r7 j' u6 g& `2 F2 O' w

$ }9 y4 t- M9 p) J5 P' ~                51、SimpleXML7 D- N2 n9 Q; [
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-simplexml  Disable SimpleXML support
; L- @. M" z$ t0 q! M 另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。$ t. a* m2 s5 ~0 g
−−with-libxml-dir=DIR  SimpleXML: libxml2 install prefix! J- B* t1 J# h! L/ T

  @5 e. O0 h8 h# N! M6 _                52、SNMP8 H1 @5 Z' f) l' c8 \
       
通过指定编译参数 −−with-snmp=DIR 安装。 Include SNMP support8 l1 g# R! u7 D- T) S8 }
另如果要给此扩展指定 openssl 目录的话,则还有以下的编译参数。
2 h5 d! \; m6 f0 C2 k7 c# n −−with-openssl-dir=DIR  SNMP: openssl install prefix
+ z# X. j0 S* g1 ^5 |) V Debian/Ubuntu 需安装 libsnmp-dev 依赖包。
+ _& U& ^/ e( t Redhat/CentOS 需安装 net-snmp-devel 依赖包。
2 Q$ F6 M& L; a) S6 k0 B5 J0 W( m2 u, n! B7 k. O
                53、SOAP
: H7 Z  M5 s. s( b- C: t( E       
通过指定编译参数 −−enable-soap 安装。 Enable SOAP support
* z0 K1 E6 \. V1 w 另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。4 B) v. g* Y1 A6 n9 @& D" V) n
−−with-libxml-dir=DIR  SOAP: libxml2 install prefix6 Q4 v3 [, S+ e8 A" W

1 @5 `8 _" q  \: X5 q                54、Sockets
; Z6 X0 X# p* `( S1 ]$ Q* n       
通过指定编译参数 −−enable-sockets 安装。 Enable sockets support+ M& I0 h4 U9 @
6 O3 D& w0 }& Z4 j$ [1 c
                55、SPL
, C7 H2 _) b7 E/ q: {, `0 L       
此扩展默认为启用。
" B: [1 N# B: [2 z  m+ |* x: |, {- o2 a0 Q" l5 Q$ n4 J( v- \  W
                56、SQLite3
: L) f9 v' P& w       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-sqlite3=DIR  Do not include SQLite3 support. DIR is the prefix to SQLite3 installation directory
  X* v; |3 P: G$ D; v& T% p  ~% p) A+ l
                57、SQLite 3.x driver for PDO(pdo_sqlite)
( n  x( M1 p( U       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-pdo-sqlite=DIR  PDO: sqlite 3 support. DIR is the sqlite base install directory BUNDLED- r% H6 _- f9 k3 m: \1 d) W6 G

7 e- m* a" `4 `2 Z                58、System V Message based IPC
- D- q" G0 c& Q/ C: O: W3 N       
通过指定编译参数 −−enable-sysvmsg 安装。 Enable sysvmsg support0 U  V, }& C1 l4 V4 V! H, J6 ^

7 h  Z) T; e  J                59、System V Semaphores3 q( ?! G5 d2 x) D
       
通过指定编译参数 −−enable-sysvsem 安装。 Enable System V semaphore support
$ A! f3 Y. ?* H( r( i' Z+ p3 r
: c9 R2 }/ y5 E( u                60、System V Shared Memory
" \# n1 ?- T' d4 e% s1 w  r       
通过指定编译参数 −−enable-sysvshm 安装。 Enable the System V shared memory support5 y$ Y& s/ r7 P6 c( w: U

, H, H: V  J+ m- ?) T% }( e                61、tidy2 V3 X( m  E- J: H/ E! D
       
通过指定编译参数 −−with-tidy=DIR 安装。 Include TIDY support
* r& K1 j6 J( S" I/ K+ ` 一般需指定其目录,−−with-tidy=/usr
* x; h: i! b/ f4 D& Q Debian/Ubuntu 需安装 libtidy-dev 依赖包。
9 k6 ~+ w8 Q+ J1 ~ Redhat/CentOS 需安装 libtidy-devel 依赖包。
; t1 A/ m2 V4 N6 a7 W& t
# a5 V/ i# z, Q3 M& m                62、tokenizer
# z# `. `  e+ ]  @, I; s9 C) Z  H" h       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-tokenizer  Disable tokenizer support$ ]8 r5 v/ X; E  L* q; b+ D# S& D

& e) K# \* U. Q+ @% w; G( {- A0 z                63、WDDX
  `) x1 @6 V0 ^$ ^) w       
通过指定编译参数 −−enable-wddx 安装。 Enable WDDX support6 |. B! T1 J$ L5 G, s* \
另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。
! o  }6 h/ J; W! V) P −−with-libxml-dir=DIR  WDDX: libxml2 install prefix
+ m) _# q: b3 K; B1 k) y3 N* ~- T: J6 z& u5 P
                64、XMLReader
0 ]; R6 a# L9 t8 z1 i# F       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xmlreader  Disable XMLReader support
0 w! r9 D' B" G/ x9 f" h3 W 另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。' O. [/ Y1 P* k; E5 {) |# h' B+ \
−−with-libxml-dir=DIR  XMLReader: libxml2 install prefix
& H' m. d9 a5 [& G
0 X, ^. O" i3 ]7 V1 _                65、xmlrpc
9 i4 J' `7 N. W% |       
通过指定编译参数 −−with-xmlrpc=DIR 安装。 Include XMLRPC-EPI support  z! x; z; H& j$ X7 c- i$ s
另如果要给此扩展指定 libxml2 和 iconv 目录的话,则还有以下的编译参数。: m  k; W$ u* f  T
−−with-libxml-dir=DIR  XMLRPC-EPI: libxml2 install prefix* E' n# {. I1 s4 V: s- s* w
−−with-iconv-dir=DIR  XMLRPC-EPI: iconv dir for XMLRPC-EPI% D& o% Q8 U! i( f, \* H/ O9 [6 K

+ ^. M% i! I, s5 e9 ~2 q* G& {                66、XML. ~3 l( u$ V% \$ s3 l
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xml  Disable XML support
& N  Q7 `2 {7 B& V- u9 d9 T3 Q; r
                67、XMLWriter8 p1 z, M/ f+ _, {  R1 d
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xmlwriter  Disable XMLWriter support4 A- Z; e/ {0 v& S! z$ I' |3 S1 p  a
  F! r4 U! @$ Z2 I. k/ Z
                68、XSL
! w8 U7 C  j- T. N       
通过指定编译参数 −−with-xsl=DIR 安装。 Include XSL support.  DIR is the libxslt base install directory (libxslt >= 1.1.0 required)
* O9 O: t$ {! ]# Y Debian/Ubuntu 需安装 libxslt1-dev 依赖包。
+ T- q- @3 F- Q Redhat/CentOS 需安装 libxslt-devel 依赖包。/ a1 h" ^: P3 q+ S5 j* @& U; m
, a" I" c) e9 m5 h2 c, s. T
                69、Zip6 \$ z* X$ E$ F9 D( [" f& B* H
       
通过指定编译参数 −−enable-zip 安装。 Include Zip read/write support6 D( R) V3 N, z% Q) d0 ~5 P! r
另如果要给此扩展指定 libz, PCRE 和 libzip 目录的话,则还有以下的编译参数。
& |5 H6 E3 H. f' V  w4 n −−with-zlib-dir=DIR  ZIP: Set the path to libz install prefix
$ ]9 Q- ]$ }4 e  g* ` −−with-pcre-dir=DIR  ZIP: pcre install prefix4 B; x, f7 n+ y5 x# Q9 A
−−with-libzip=DIR  ZIP: use libzip
0 V' d7 C% R/ j- F9 {! V
4 {; M. `9 H& A' d9 a0 w3 m2 m                70、Zlib* m+ @4 g# r7 ?
       
通过指定编译参数 −−with-zlib=DIR 安装。 Include ZLIB support (requires zlib >= 1.0.9)6 l8 s; H8 _4 _9 \9 o8 b7 z  ]+ l
Debian/Ubuntu 需安装 zlib1g-dev 依赖包。: e: n6 {& M9 y4 I" V1 Z
Redhat/CentOS 需安装 zlib-devel 依赖包。
& x( j! j4 g# e; U  U
$ x2 ]' n; F- `                71、Zend OPcache
1 p4 F+ H4 W- q       
PHP 5.5 之后的版本,此扩展默认为启用,编译时可通过下列选项禁用:−−disable-opcache  Disable Zend OPcache support3 |! I) Z( P! }$ R) S3 u
注意:默认编译安装不代表默认启用,还需配置到 ini 文件里才行。
0 P: I# S& ]& ~+ T/ I" e/ B7 \. W7 S% \. f
                另外,PHP 还有诸多的第三方扩展,框架,CMS,包管理工具等。举几个例子。
5 d- [( T: Y9 U( g       
扩展:ZendGuardLoader, ionCube Loader, XCache, Imagemagick, GraphicsMagick, Memcached, Redis, Mongodb, Swoole+ v2 R* T6 g0 x$ {! `& K. }- x5 Q
框架:Laravel, Symfony, Nette, Yii, Zend Framework, Silex, Slim, CakePHP, ThinkPHP. @5 b2 u* I$ k; c# ^
CMS:Wordpress, Drupal, Joomla, Typecho, Phpcms, - L# |5 e  k8 y+ y; k* H
包管理工具:Composer8 x# @, {$ n& ^. \9 _, G' a

7 h' J$ ~4 \* A9 A# I9 M4 a' a9 _# M/ ?. J2 C5 b$ Q6 S- u* x( e

; ?9 _8 r9 N# |& X  V
, ~  J; x2 M: S/ t9 y2 I
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-8-5 03:25 PM , Processed in 0.122376 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表