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

PHP模块一览及简要说明

[复制链接]
发表于 2022-7-4 16:52:29 | 显示全部楼层 |阅读模式
! _7 r# J! V8 h1 F% n$ [# R) Y* p

  W; N. Y) y5 l: c& k3 h( q        PHP 编译完成后,可以通过一个简单的函数 phpinfo() 查看关于 PHP 的所有信息。以下介绍的模块一览,皆全部来自于函数 phpinfo() 的输出信息。
* V8 @8 v2 G  z; R  O                SAPI Modules2 F5 c0 H4 V$ s" |# A
       
什么是 SAPI?
# p4 i( y) s6 \* @# O6 o( c+ j SAPI 即 Server API, Server Application Programming Interface。
" e1 C/ f, D- L7 l7 d, Q" T& O1 g6 `8 M1 y$ [" o( [" \( z
                1、Apache 2.0 Handler(apache2handler)8 O; l: q- L. t3 z% M2 ^7 h+ ?
       
用于 Apache 2 的模块,当安装的是 PHP 5 的时候,编译出来的文件名是 libphp5.so;当安装的是 PHP 7 的时候,编译出来的文件名是 libphp7.so。! m- {: h2 Z" Z( \
libphp5.so 或 libphp7.so 通常被安装在 Apache 的安装目录下的 modules 目录。" M+ L( j. H2 p# W
编译的时候需指定参数 −−with-apxs2=FILE,比如 −−with-apxs2=/usr/local/apache/bin/apxs
6 ^6 W3 {) y' X- {  c
* E" Y  M: v3 V0 ]$ G                2、CGI / FastCGI8 l3 n0 E0 P. p
       
CGI,意为 Common Gateway Interface。
/ e% R3 G- v1 M) h% K 通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 php-cgi。! [# w" }5 V  T

' j5 g( Q1 ~1 s. j% E                3、CLI
9 E# Z3 U, E+ v2 Q9 J3 B8 m8 x9 }# R       
CLI,意为 Command Line。命令行模式。$ |  }' r# n  F3 w1 R# j
通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 php。/ B) Z$ j: z$ Q( j9 M7 x" Z& z! T& D
输入 php -h 显示其用法。$ L& p8 [! k% Q3 {! Y9 E+ y; @
* d7 x  S3 Z) v- b5 t; A
                4、Embed' F# r2 l: I/ ^+ U
       
默认不编译安装,除非指定编译参数 −−enable-embed
9 n: W4 ^' w5 t+ A6 |. h# ~6 U& B( V 该模块允许在 C/C++ 语言中调用 PHP 提供的函数。
' b4 b$ }" w& ^  S3 l& D2 w* {
" [+ }5 e' K* ~. M# E                5、FastCGI Process Manager
9 R8 [4 c7 x/ y7 n# J" X! [) c% E       
FastCGI Process Manager,也就是 FPM,PHP FastCGI 进程的管理器。9 r- }$ }5 o! m$ o

3 u  W, ]& L+ ?% M* V: ~                6、litespeed
8 l( @7 j3 D# p  F2 W& N       
用于 LiteSpeed 的模块,默认不编译。
  T- U2 C; L* w5 l$ p8 r 通过指定编译参数 −−with-litespeed 安装。 Build PHP as litespeed module0 s3 h8 ~$ a$ _" K
/ U+ n* J& f- Q$ f% S. C
                7、phpdbg
' s8 q$ D9 T; ^; H0 x/ S9 i' N5 E/ l       
从 PHP 5.6 开始,引入了 phpdbg,交互式调试器,用于 Debug PHP 程序,可以在不用修改代码,不影响性能的情况下控制 PHP 的运行环境。
0 x2 m$ \: d, C/ x$ {$ h  p4 f 通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 phpdbg。
9 L, S; ]+ J; \7 j PHP 5.4 和 5.5 也可以单独安装该模块。) j5 j$ [6 a) D8 ?
  J, N1 w" Z- o* g0 c- y% B
        2 D" j7 H- w% w. _9 e' Q' p9 \
                PHP Modules
& [4 ~+ U' m  |$ k( _1 |- X       
PHP 源码自带的扩展模块,根据 PHP 版本的不同略有差别,大致为以下这么 71 个模块。
0 o! I% s3 i: @  ?* P' I% |% K  R7 O: R" y9 k' Q( q; j) ]
                1、BC Math
0 @: }2 X) ?$ e4 K) }  T       
通过指定编译参数 −−enable-bcmath 安装。 Enable bc style precision math functions4 ^1 Z- ?9 Y5 b2 D  c, A
( @: Y" u& ]2 V  Q
                2、Bzip21 e% n8 H9 Q3 K) \' C7 r, k
       
通过指定编译参数 −−with-bz2=DIR 安装。 Include BZip2 support
, Y* C" ~6 K( k# ] Debian/Ubuntu 需安装 libbz2-dev 依赖包。
: [+ e+ L& ]1 g. `7 a4 ? Redhat/CentOS 需安装 bzip2-devel 依赖包。9 [/ s- Y0 z7 v3 y1 P
' S0 u  v) u7 b) O7 h+ F( L
                3、Calendar
2 T2 x2 m* J  y% F+ t- E0 |       
通过指定编译参数 −−enable-calendar 安装。 Enable support for calendar conversion. q- v+ O0 {  W% Y3 u4 u
0 g. w8 N4 W6 {
                4、COM and .Net
# {$ H# a  I) A       
Windows 专用扩展。COM 是指 Component Object Model,组件对象模型,是多项微软技术与框架的基础,包括OLE、OLE自动化、ActiveX、COM+、DCOM、Windows shell、DirectX、Windows Runtime。
2 }; p& F  U6 r% z. t5 b# ~- G- Y7 `' k% k# W5 {& X
                5、ctype
2 y. N/ g' V  z6 z2 W       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-ctype
! S) R# i+ o. X5 j
) R( o3 h9 B: u/ M$ C                6、cURL' E( x5 }* ^" w* B# X" ~
       
通过指定编译参数 −−with-curl=DIR 安装。 Include cURL support
3 V0 ~1 M% P5 v# B& Z Debian/Ubuntu 需安装 libcurl4-gnutls-dev 依赖包。: {$ E+ x) W5 Y" E# E  l; I
Redhat/CentOS 需安装 curl-devel 依赖包。
( d4 X3 \% t: ?8 [
$ p1 T" Y8 v" X' E                7、Date/Time Support(date)- m) \' H0 O2 j' ]* L
       
日期和时间函数,默认编译安装,不可禁止。; ?/ m1 p5 H, C, R' h) v
3 P3 k6 p# |8 ~
                8、DBA( b% w1 U) e, T( j! x
       
通过指定编译参数 −−enable-dba 安装。 Build DBA with bundled modules, v# W* [. U$ z) t% I1 z1 a2 h
该参数会默认自带 3 个参数,−−with-cdb,−−enable-inifile,inifile-flatfile,若要禁止,则需通过参数−−without-cdb=DIR,−−disable-inifile,−−disable-flatfile 实现。  E* O& _3 t+ R% i
2 I! s8 C- F; \9 A2 c
                9、DB-LIB (MS SQL, Sybase)(pdo_dblib)
- D1 E  }' t/ A       
Windows 专用扩展。用于连接  SQL Server 和 Sybase 数据库的 PDO 驱动扩展。9 c  b6 t% q) H' z# ]
3 p' B9 B( W, ]* D
                10、DOM$ @3 n  k" c7 E9 ]% F
       
此扩展默认为启用,Document Object Model。编译时可通过下列选项禁用:−−disable-dom) K9 b4 d( G' ~" ?
- ~$ s# Z8 v( k: e
                11、enchant
# m$ O: E  S; Q; N; Y8 D" q% X! ~$ S       
通过指定编译参数 −−with-enchant=DIR 安装。 Include enchant support. GNU Aspell version 1.1.3 or higher required.
& ^$ B4 l( s" `' Y+ d 一般需指定其目录,−−with-enchant=/usr) [9 v' L9 u+ H
Debian/Ubuntu 需安装 libenchant-dev, libpspell-dev 依赖包。
7 q" f- L2 |, i9 ? Redhat/CentOS 需安装 enchant-devel, aspell-devel 依赖包。3 e, Z+ Y* _9 W! @# G- {( s6 I
2 a# {7 h/ S" r8 ?
                12、EXIF
% W8 F# j0 N* o1 U* ~1 h! S" t7 j       
通过指定编译参数 −−enable-exif 安装。 Enable EXIF (metadata from images) support, x% \. W/ O/ X5 i5 J" `- p
5 o8 Z" V  |* k, h* o  q  b' w
                13、fileinfo
  S; m- P+ V" Q6 v1 M: I       
此扩展默认为启用,fileinfo support。编译时可通过下列选项禁用:−−disable-fileinfo
' g. s( r9 \- R! B& [9 S: `1 ~( J' o" z 注意:在内存比较小的机器上编译此扩展时可能会失败,因此内存加 SWAP 的容量小于 480MB 时就不要安装了。' ^% ^9 v$ ~# V9 u% q6 p' V' a- e% k
/ Y& w, T! E( |+ U$ M
                14、Filter( k- M! b) {, b# e3 ]
       
此扩展默认为启用,input filter support。编译时可通过下列选项禁用:−−disable-filter
2 j& f& a# Y3 B6 n% I( w 另如果要给此扩展指定 PCRE 安装目录的话,则还有以下的编译参数。9 K* B6 L2 W$ f! X
−−with-pcre-dir  FILTER: pcre install prefix4 i: x7 n+ q8 |- ?2 `9 A
# F: n: ]$ g& f5 b1 c* r7 z
                15、Firebird driver for PDO(pdo_firebird)  U. k0 @5 Z( H
       
−−with-interbase=DIR Include Firebird support.  DIR is the Firebird base install directory8 O7 j) ^% ?% n& H& H& a1 S- [  K
−−with-pdo-firebird=DIR PDO: Firebird support.  DIR is the Firebird base install directory, Y0 c1 d# @' U2 {/ T8 S1 D: x

* B2 |: o3 W% ?' m, W                16、FTP
+ z  g0 m4 L! W: l+ ^       
通过指定编译参数 −−enable-ftp 安装。Enable FTP support
6 W3 \; c$ Q+ G" a2 ]% }: J 安装该扩展还有个参数 −−with-openssl-dir=DIR  FTP: openssl install prefix,可不指定,则使用系统自带 openssl 库。
" V6 s1 t2 n, x( m( W
; a% x/ \  M, |# c5 ?                17、GD imaging(gd)0 A( {! j6 l' h! Q7 [( l
       
通过指定编译参数 −−with-gd=DIR 安装。Include GD support.  DIR is the GD library base install directory BUNDLED! r8 Q$ R; Z1 v9 f( N& F* I
这是一个打包式的依赖,需要依赖如下安装包。
& L+ l. l8 |2 q2 A8 ~! h −−with-webp-dir=DIR(PHP 7.0, 7.1 only)
6 X' f! h8 g" j* T$ M1 o3 _ −−with-jpeg-dir=DIR9 g* G9 |/ ^6 `' E1 S. H" ~! e
−−with-png-dir=DIR/ b  L( h. ?; J: \2 u1 B
−−with-zlib-dir=DIR& \) `- i  G7 Z% }6 |2 ^
−−with-xpm-dir=DIR
5 h% R9 s" z1 |- o1 X6 x' P −−with-freetype-dir=DIR
$ }) {9 W' Z0 Z −−enable-gd-native-ttf
1 Z% E8 t7 s2 f; L; q5 V −−enable-gd-jis-conv
% v6 ^6 N8 q6 O* ]. K6 ?+ ?
2 H+ g) W6 L- o$ l2 P* ]) i; ^        PHP5.4、PHP5.5、PHP5.6 则还有个
" L2 K- v8 w/ t- Y2 P; N  ? −−with-vpx-dir=DIR
: z. v1 X) ?$ L7 V% p/ e7 f        Debian/Ubuntu 需安装 libwebp-dev, libjpeg-dev, libpng-dev, libxpm-dev, libfreetype6-dev, libvpx-dev 依赖包。- d. B. z& o+ a5 b: E; \# ^
Redhat/CentOS 需安装 libwebp-devel, libjpeg-devel, libpng-devel, libXpm-devel, freetype-devel, libvpx-devel 依赖包。. U0 B1 G& {  Y9 w! N1 v/ s$ C
                18、GetText
' S& n$ c1 V( Y/ C       
通过指定编译参数 −−with-gettext=DIR 安装。Include GNU gettext support
% \9 [3 C: H3 H, Q Debian/Ubuntu 需安装 gettext 依赖包。. \# C+ C$ A2 N5 l% Y  }
Redhat/CentOS 需安装 gettext, gettext-devel 依赖包。4 N/ W: p- J8 [, n: S

9 ]- S/ s4 h0 y9 ~( P                19、GMP
1 Y! p! Q& q3 p# W% N9 [9 @       
通过指定编译参数 −−with-gmp=DIR 安装。Include GNU MP support' h! p2 k+ _- h" X
Debian/Ubuntu 需安装 libgmp-dev 依赖包。
) n( @0 h. W/ T% v7 e/ r Redhat/CentOS 需安装 gmp-devel 依赖包。
* X) y5 E  _3 Y% m# X/ H) d  j2 C& O3 X9 }" l% _
                20、Hash# O8 |4 B" w/ b4 M2 x+ \- E" r
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-hash  Disable hash support
7 \; O& W6 s3 {( a
  b6 @3 j) ]: Y: v9 |" E; `                21、iconv
4 A2 `3 ?, @% d8 F/ R6 e       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-iconv=DIR  Exclude iconv support
+ l, ^  B+ m! O+ D7 {$ ]) b/ L# E; p) {/ B9 p8 I' q: r' L
                22、IMAP/ J( f( t6 ?7 {9 k
       
通过指定以下编译参数。- }/ ?! ~7 ~/ f
−−with-imap=DIR         Include IMAP support. DIR is the c-client install prefix
  H% M8 o, \. Q  x8 l( K −−with-kerberos=DIR     IMAP: Include Kerberos support. DIR is the Kerberos install prefix
9 ]2 I5 o6 U: Y4 U" {. K −−with-imap-ssl=DIR     IMAP: Include SSL support. DIR is the OpenSSL install prefix& R; E3 }- N" R; r# J
编译此选项时,PHP 需指定 libc-client.a 所在目录。
4 J1 Z; T& T& P) U) y5 Q. W- z- ?; c4 w
                23、InterBase
- y2 A4 _# x( U9 ]       
−−with-interbase=DIR Include Firebird support.  DIR is the Firebird base install directory
; A) P1 f) o: B& b; }# g
& I, i0 v0 d: D" Z& a6 |5 J                24、Internationalization(intl)) a% H7 j! L, \; b/ l8 V3 T
       
通过指定编译参数 −−enable-intl 安装。 Enable internationalization support& ~/ p& h7 t+ S/ Q1 ~7 c
. l- [; T7 U6 w3 K( S; t5 F
                25、json9 g$ ^) t" ^2 z1 e) i1 ]
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-json  Disable JavaScript Object Serialization support
( a; m: b- A  h. P8 y) G- a, u- O$ x7 U) z4 w$ n
                26、LDAP! i- H0 ~" `! @; Z) N, [
       
−−with-ldap=DIR         Include LDAP support( L' P8 R& I2 j0 K3 w3 c: f
−−with-ldap-sasl=DIR    LDAP: Include Cyrus SASL support
6 H$ k3 S: R( q! t* V+ q: V( B Debian/Ubuntu 需安装 libldap-2.4-2, libldap2-dev 依赖包。! x( K" [9 h6 g9 `; g2 ~7 M5 x
Redhat/CentOS 需安装 openldap, openldap-devel 依赖包。1 N* s9 V! c1 k' w! s

3 r0 q) a! N2 R/ [# A  ]% j0 d                27、libxml  r+ m# U5 R" _& B: O3 |0 B& @9 q
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-libxml  Disable LIBXML support6 x" k  y; R0 l, _5 \" H8 R
−−with-libxml-dir=DIR   LIBXML: libxml2 install prefix
) d7 L) b# ?3 n, @+ C4 L4 T Debian/Ubuntu 需安装 libxml2, libxml2-dev 依赖包。
9 ^- f' r* f& G- ~" q Redhat/CentOS 需安装 libxml2, libxml2-devel 依赖包。6 h5 O0 ?) m2 }8 v1 [' V8 |
# u# O" Q$ {- T) u
                28、Multibyte String Functions(mbstring)
* z  Y: q+ @8 a/ w! v1 R3 x       
通过指定编译参数 −−enable-mbstring 安装。 Enable multibyte string support
; T0 I! ^7 T8 C −−disable-mbregex  MBSTRING: Disable multibyte regex support% w) I1 K: z) P- v
−−disable-mbregex-backtrack  MBSTRING: Disable multibyte regex backtrack check
& y6 R" Q% P# b' L; C2 ]2 z8 _ −−with-libmbfl=DIR  MBSTRING: Use external libmbfl.  DIR is the libmbfl base install directory BUNDLED
* p" q" K$ V; f7 B+ z! K  ]. d −−with-onig=DIR  MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix. If DIR is not set, the bundled oniguruma will be used& o) Z/ u: a( R
libmbfl 对 mbstring 是必要的。libmbfl 被捆绑到了 mbstring。# }- ]9 x  U& O
Debian/Ubuntu 需安装 libonig2, libonig-dev 依赖包。
$ R9 R! ~+ d* r. p/ R. U Redhat/CentOS 需安装 oniguruma, oniguruma-devel 依赖包。5 V! L! P# I2 A$ O5 j  p
" w8 ?4 L& k; F: E! X
                29、mcrypt0 k% a$ c- ?" a8 j
       
通过指定编译参数  −−with-mcrypt=DIR 安装。  Include mcrypt support
' o: z. W5 e6 ?# w. R) b' U3 Q2 d6 e Debian/Ubuntu 需安装 libmcrypt-dev 依赖包。
, z$ H$ T8 s0 U" d0 W; v' D Redhat/CentOS 需编译安装 libmcrypt 和 mcrypt 。如果安装了 EPEL 的话,则需安装 libmcrypt-devel 依赖包。7 `! A, H" L' @

0 ^$ Y- }7 o- Y4 m; F                30、MySQL driver for PDO(pdo_mysql)
3 F+ ?0 l" R1 ], [( o& N       
−−with-mysql-sock=SOCKPATH  MySQLi/PDO_MYSQL: Location of the MySQL unix socket pointer, H+ ^6 W: A9 i
指定系统里安装的 MYSQL 的 mysql.sock 路径。
; L2 y2 B1 Y1 p. O −−with-pdo-mysql=DIR  PDO: MySQL support. DIR is the MySQL base directory
- Z* S% f! B! p0 X; e 指定系统里安装的 MYSQL 的基本目录。若未指定,则默认安装 mysqlnd(MySQL native driver)
' E7 ?9 E% z0 M4 r; L$ B! O
( Y. \- W+ O5 n: v: I( s* g                31、MySQLi
% [# {0 F/ V! p       
−−with-mysqli=FILE  Include MySQLi support. FILE is the path to mysql_config7 I, q5 I* c6 f* c( [1 U3 {, r
指定系统里安装的 MYSQL 的目录下的 mysql_config 文件路径。
- h& m8 @9 F' P
; ]5 b" b8 C% i8 j+ F: I                32、MySQLnd
' ]9 C$ ~/ H0 C5 R) t# \' @       
通过指定编译参数 −−enable-mysqlnd 安装。 Enable mysqlnd explicitly, will be done implicitly when required by other extensions
% @5 Q5 i8 n- u* Y0 y0 y( L; f( H 另如果要给此扩展指定 libz 目录的话,则还有以下的编译参数。$ a7 Q0 ?0 a& U' K6 w
−−with-zlib-dir=DIR  mysqlnd: Set the path to libz install prefix
9 I" e6 D: m+ a4 }2 l. j6 g1 [: v! J1 E+ Y, \
                33、OCI8
) N" R$ K9 ^& I8 T7 T4 R/ B       
−−with-oci8=DIR  Include Oracle Database OCI8 support. DIR defaults to $ORACLE_HOME
4 |1 C# n& P" y 系统里安装了 Oracle 数据库的话,则指定为 $ORACLE_HOME;否则需安装 Oracle Instant Client,指定为 /path/to/instant/client/lib( I. L# M- ?0 N+ A7 g5 |' T8 f1 m

2 t% c$ v2 E3 `" Q6 Q$ e- l/ p/ |                34、ODBC driver for PDO(pdo_odbc)
! w% o' T& I& D+ p/ Z  _* c' N- |       
−−with-pdo-odbc=flavour,dir* B/ `1 {% U" d" l0 A4 h
PDO: Support for ‘flavour’ ODBC driver. 0 T& p! |$ N  N9 S
include and lib dirs are looked for under ‘dir’.
+ `( ^2 @8 o, W8 A" W ‘flavour’ can be one of:  ibm-db2, iODBC, unixODBC, generic
& n0 N, H$ i0 _7 ?9 w1 w1 O If ‘,dir’ part is omitted, default for the flavour* B1 c% l9 l% P6 U7 {: s# i( R# ^
you have selected will be used. e.g.:4 _' ^  K. o# M
−−with-pdo-odbc=unixODBC
8 k1 c5 Y- {6 E2 U will check for unixODBC under /usr/local. You may attempt to use an otherwise unsupported driver using the “generic” flavour.
2 z0 V- R! W: q( X  y( q The syntax for generic ODBC support is:
7 ]* d# V1 S7 z# ^ −−with-pdo-odbc=generic,dir,libname,ldflags,cflags8 t) d! I6 {! q$ Z) H; n! }+ M
When built as ‘shared’ the extension filename is always pdo_odbc.so% k; s! s6 p4 y. W8 L

/ ^# C7 X* P1 k7 i5 Q                35、ODBC: Y; e( M: W; C3 l! L8 \
       
ODBC 有很多种,一般使用如下编译参数即可。
) A8 |9 m' x& w −−with-unixODBC=DIR  Include unixODBC support /usr/local
; N( N4 G* {3 C) N. M Debian/Ubuntu 需安装 unixodbc, unixodbc-dev 依赖包。
+ h7 ~( z7 ^+ q$ g# t/ x Redhat/CentOS 需安装 unixODBC, unixODBC-devel 依赖包。# C4 s) n/ H  F! s+ R2 q
注意:PHP 默认会去 /usr/local/include 下去找头文件 sqlext.h,所以还要做个软链接。
0 e) ^; {0 P* E; J* c1 D ln -s /usr/include/sqlext.h /usr/local/include/7 N/ u* s  @4 q
( m3 O& w- P6 c% O3 d
                36、OpenSSL
9 k' x1 l- @) p; H( C0 V       
−−with-openssl=DIR      Include OpenSSL support (requires OpenSSL >= 1.0.1)2 T8 H0 T  Q7 q  i* K; A
−−with-kerberos=DIR     OPENSSL: Include Kerberos support3 q1 M4 J7 |6 e% W
−−with-system-ciphers   OPENSSL: Use system default cipher list instead of hardcoded value2 p0 f. l. T. p8 w, \
PHP 7.1 所需的 openssl 版本是 >= 1.0.1- |$ u3 \! H6 E( j
PHP 7.0 所需的 openssl 版本是 >= 0.9.8
5 F9 F$ V& i3 T; h4 h; P$ h PHP 5.6 所需的 openssl 版本是 >= 0.9.6+ _: g7 l  @: D; i
PHP 5.5 所需的 openssl 版本是 >= 0.9.6/ x3 Q% A  d0 T: a( J9 ]3 u
PHP 5.4 所需的 openssl 版本是 >= 0.9.6# W' l2 n6 W& Q' Q3 m; C+ m% m" h8 Z
PHP 5.3 所需的 openssl 版本是 >= 0.9.6  h- j# o1 K$ o% N) e3 N; ?0 Z! }

9 I: A# v" c. S) N0 P                37、Oracle (OCI) driver for PDO(pdo_oci)9 [, C1 B6 i5 {+ y& F! {1 A9 I
       
−−with-pdo-oci=DIR  PDO: Oracle OCI support. DIR defaults to $ORACLE_HOME.
1 z8 B1 ^1 N: H/ M  S0 a Use −−with-pdo-oci=instantclient,prefix,version for an Oracle Instant Client SDK.
3 P, W  {  a$ {6 o% } For example on Linux with 11.2 RPMs use:
9 }4 Z4 j" \/ f) | −−with-pdo-oci=instantclient,/usr,11.2
  `8 v- W0 k* m7 r" e8 x4 ?( s+ V+ }& R* w& E
                38、pcntl
, q) {- s6 w* }' {- K6 f% F* I       
通过指定编译参数 −−enable-pcntl 安装。 Enable pcntl support (CLI/CGI only)
+ G: g0 L$ G; j/ N- |3 z7 T# a, O0 W
                39、Perl Compatible Regular Expressions(PCRE)
# g/ j# w4 k( C       
−−with-pcre-regex=DIR   Include Perl Compatible Regular Expressions support. DIR is the PCRE install prefix BUNDLED
: F5 {/ ~3 Z- P0 `& `( p −−with-pcre-jit  Enable PCRE JIT functionality3 p( L- e9 H* w/ f' k) g; w
$ q: e! X$ D# f: D
                40、PHP Archive(Phar)+ Z* i0 r: Z" T/ h9 B8 d( N
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-phar  Disable phar support
* @+ U5 d4 ^# G3 {5 t% C5 P5 q7 l( c6 |8 m) z" m4 U. X; @- u: i
                41、PHP Data Objects(PDO)
( j' z8 x1 V( Q9 H4 w" V( D       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-pdo  Disable PHP Data Objects support
7 N" d* l+ a- }3 H
0 o% E/ r$ |, |% ^                42、Posix
  j. A+ B$ ]: K% D       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-posix  Disable POSIX-like functions  K! \  d( n) M: [" Q: F2 X  @% Q+ v
0 x2 k* s, M: |3 \9 W7 \3 X4 s
                43、PostgreSQL driver for PDO(pdo_pgsql)
+ b. D/ V. _& W8 |* L7 \6 A; p       
−−with-pdo-pgsql=DIR  PDO: PostgreSQL support.  DIR is the PostgreSQL base install directory or the path to pg_config
3 \0 R- G$ S( R( @2 F6 \3 s1 `
0 Q3 u  E9 j6 m( b. w* v$ A                44、PostgreSQL4 Q) `0 `& v  a1 |5 q
       
−−with-pgsql=DIR  Include PostgreSQL support.  DIR is the PostgreSQL base install directory or the path to pg_config
# t; P# t  _) G$ M' }( _/ G0 s" j3 l" W
6 x7 |% `1 e; P& I6 @# V                45、Pspell4 @# }" C! l; {* q; t/ C* c1 C0 o
       
−−with-pspell=DIR  Include PSPELL support. GNU Aspell version 0.50.0 or higher required' s2 h# F. _% c2 _
一般需指定其目录,−−with-pspell=/usr
' I6 c4 a- |1 D# j Debian/Ubuntu 需安装 libpspell-dev 依赖包。
5 E1 `9 O3 A9 i1 S! N Redhat/CentOS 需安装 aspell-devel 依赖包。8 L8 U% B7 T& x, M6 F6 m6 i

9 p5 q  L, @: ^5 G3 P  C7 \' I& W                46、Readline5 R; c. h3 }, b$ H
       
−−with-readline=DIR  Include readline support (CLI/CGI only)! ]; P4 L0 t5 l# P' u9 W4 ~
Debian/Ubuntu 需安装 libreadline-dev 依赖包。, u% E" N/ A0 a- N- h/ V
Redhat/CentOS 需安装 readline-devel 依赖包。
1 c5 G$ L. U5 }
* w2 v6 u# w7 G& M                47、Recode3 _& v; g3 G! m7 R# M
       
−−with-recode=DIR  nclude recode support
, p) @% n3 P0 N Debian/Ubuntu 需安装 librecode-dev 依赖包。+ I0 r% v+ l1 R  m4 q/ i! n
Redhat/CentOS 需安装 recode-devel 依赖包。* a' @8 m) {) u* U; [/ j
" p0 L3 Q. {' z2 C" P2 h
                48、Reflection! F3 X" x; Q" A2 l( v. c
       
此扩展默认为启用。
/ u! `: _+ W+ C. K" s* h) V6 y: D1 O/ `. L
                49、Sessions
1 w5 Q% J- c. P       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-session  Disable session support1 x6 b. X! F7 U1 ~
另如果要给此扩展指定 mm 支持的话,则还有以下的编译参数。8 o; v* P/ x+ @! T# [4 x; [
−−with-mm=DIR  SESSION: Include mm support for session storage. Z! H" J5 @& z
& X; m7 O9 K) L& l, `1 N4 u
                50、Shared Memory Operations(shmop)3 _4 d1 {2 `0 f' ]( F7 t* |6 X4 m
       
通过指定编译参数 −−enable-shmop 安装。 Enable shmop support
0 `, _% s" r4 l% j* |9 G" K/ \. B5 b$ p
                51、SimpleXML, Q2 M, P+ Y& y, C" |9 D
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-simplexml  Disable SimpleXML support
0 d# h; _" E* D# G; U 另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。- j6 B- \. _* }' e
−−with-libxml-dir=DIR  SimpleXML: libxml2 install prefix' A+ l2 J6 C3 H7 ~$ M
$ Z  v, X( a: U  p
                52、SNMP' b8 g$ q% F9 B' [/ u: D5 s
       
通过指定编译参数 −−with-snmp=DIR 安装。 Include SNMP support/ M3 H9 O: G) e' Z. _" P7 S
另如果要给此扩展指定 openssl 目录的话,则还有以下的编译参数。
2 p1 G( Y+ g: Z' p- _" b −−with-openssl-dir=DIR  SNMP: openssl install prefix. x9 n) a* o2 I7 l4 M) F) y" @
Debian/Ubuntu 需安装 libsnmp-dev 依赖包。/ P2 K2 N& t; |7 ~: T! }
Redhat/CentOS 需安装 net-snmp-devel 依赖包。/ O0 ]- I3 g* x7 G4 W' X! @

/ Y/ @3 W' U2 w5 C                53、SOAP# D2 m+ `( @" ~6 x. H& P
       
通过指定编译参数 −−enable-soap 安装。 Enable SOAP support( U7 s+ H. {& f/ Y
另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。
8 G0 v7 y; r/ q- S+ s2 ~7 w −−with-libxml-dir=DIR  SOAP: libxml2 install prefix
: H* @7 l) u& `& ^' g
4 e  `5 N  }' S6 `/ o5 l, |5 ^. Y; `' B                54、Sockets3 F. }7 e6 S  G
       
通过指定编译参数 −−enable-sockets 安装。 Enable sockets support' b; v& ?" F3 y2 [: d( n
4 T9 S. b5 R# {) s5 i
                55、SPL
; L4 X% b/ ^- y+ Y! [* l       
此扩展默认为启用。
* u/ J( n5 k/ y0 F. m0 [1 D; y/ [( R4 x' A3 }
                56、SQLite3$ D, ~9 B) Q" `
       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-sqlite3=DIR  Do not include SQLite3 support. DIR is the prefix to SQLite3 installation directory
# A1 Y, r% [1 W1 ]6 W
2 Z% v8 v# `* f* ]- Z, w( q                57、SQLite 3.x driver for PDO(pdo_sqlite)
3 W& Y% u4 z, J/ I/ ^3 w       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-pdo-sqlite=DIR  PDO: sqlite 3 support. DIR is the sqlite base install directory BUNDLED  a& E+ _; D4 }6 h. a
5 G4 V, y* I! A7 X1 Y/ `
                58、System V Message based IPC6 O2 w0 r* g4 \
       
通过指定编译参数 −−enable-sysvmsg 安装。 Enable sysvmsg support
* b/ J$ J, V* h* Z* c! X! C3 `+ X  o6 x3 s, B
                59、System V Semaphores& h3 E0 h1 |- N7 k
       
通过指定编译参数 −−enable-sysvsem 安装。 Enable System V semaphore support. J) f0 Z: k% B, `* w
5 R" Z+ E. X$ ]- w3 T- D! a# n9 w0 X: x
                60、System V Shared Memory0 p$ `/ C0 M0 l" B7 S, i8 |
       
通过指定编译参数 −−enable-sysvshm 安装。 Enable the System V shared memory support3 d/ w2 y% p9 T" g5 V, O

; s  S0 |  E0 L$ [                61、tidy
! i! p8 k/ b, f: g. \       
通过指定编译参数 −−with-tidy=DIR 安装。 Include TIDY support
) \" C/ O  ]3 Y9 G" R3 b: L: G1 T 一般需指定其目录,−−with-tidy=/usr
3 k1 N* e6 ^$ F3 L1 k; J Debian/Ubuntu 需安装 libtidy-dev 依赖包。" K* e9 u7 h8 s
Redhat/CentOS 需安装 libtidy-devel 依赖包。
) X" c- \) t' z6 |4 C9 q' f- g
3 z9 v8 Z) _( `8 g. p8 t                62、tokenizer
2 ?1 ~" h) V6 k       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-tokenizer  Disable tokenizer support
2 I! P( z/ S% k3 N* }# B# M& f, V* s$ L/ Z* V# o: X* p0 T6 ?, s
                63、WDDX
# X/ {' ?, E  a$ ?6 r       
通过指定编译参数 −−enable-wddx 安装。 Enable WDDX support4 b, b( a8 I8 r) `2 j# J
另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。
6 G* ]9 S, V) h: C. s2 V* t1 l5 D8 c −−with-libxml-dir=DIR  WDDX: libxml2 install prefix
+ p0 E- H, |7 @5 z- G. A3 B5 _3 W' e2 G/ P
                64、XMLReader
# U) n4 v1 v- f       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xmlreader  Disable XMLReader support
0 X9 n" l$ t; q- s% U4 e, O 另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。
' f  R/ C1 B" h −−with-libxml-dir=DIR  XMLReader: libxml2 install prefix1 C, J' C, u" J9 @& u+ y" N

4 e3 f$ ~! F- r$ B: Y  C6 k                65、xmlrpc9 L7 k, c, T9 n9 P& q- h
       
通过指定编译参数 −−with-xmlrpc=DIR 安装。 Include XMLRPC-EPI support
$ j- }  M3 k7 d0 _- T 另如果要给此扩展指定 libxml2 和 iconv 目录的话,则还有以下的编译参数。
/ J0 v! S0 p1 ` −−with-libxml-dir=DIR  XMLRPC-EPI: libxml2 install prefix
8 X4 h+ b1 [/ o9 @: ] −−with-iconv-dir=DIR  XMLRPC-EPI: iconv dir for XMLRPC-EPI3 U2 D. K/ w; s: e6 N
3 @7 }& K: q' a/ w' _5 q
                66、XML, u3 M+ i7 R$ `: b/ `. g
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xml  Disable XML support' C/ r6 {& ^6 N3 |6 l
; w8 S1 J( |; s& E0 }+ i: a( L
                67、XMLWriter# p; Y* r4 O! G& W
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xmlwriter  Disable XMLWriter support* W4 s" ]) R) \7 x

1 `- E; G: V: }  G6 a2 D                68、XSL; K5 h* O; D" K4 T) L; d- ?
       
通过指定编译参数 −−with-xsl=DIR 安装。 Include XSL support.  DIR is the libxslt base install directory (libxslt >= 1.1.0 required)0 T* ^1 r) Z# q3 l
Debian/Ubuntu 需安装 libxslt1-dev 依赖包。
+ A1 P7 I6 C" m+ _6 P9 L/ ^ Redhat/CentOS 需安装 libxslt-devel 依赖包。  h. P! D+ W5 a: B% u0 d% D% [+ _

) D  O& f$ L( c: T. y3 u% l3 ~" {                69、Zip  T7 p8 e2 W6 O7 k8 p5 ~7 l
       
通过指定编译参数 −−enable-zip 安装。 Include Zip read/write support6 C  X$ h- x. B" B
另如果要给此扩展指定 libz, PCRE 和 libzip 目录的话,则还有以下的编译参数。: W2 R- O3 S$ C# O- @& C; f- j, j
−−with-zlib-dir=DIR  ZIP: Set the path to libz install prefix) L; d( Q, T2 ]2 d$ v
−−with-pcre-dir=DIR  ZIP: pcre install prefix; a$ D" F5 R  S9 h# {6 L( ?7 ~  U
−−with-libzip=DIR  ZIP: use libzip
5 F3 X# j3 }: Z& _6 c5 j% V, }) D& t' C7 [, C
                70、Zlib1 V0 S( F' l8 B; D# `# d
       
通过指定编译参数 −−with-zlib=DIR 安装。 Include ZLIB support (requires zlib >= 1.0.9)( q. g# @( N- m7 x, d
Debian/Ubuntu 需安装 zlib1g-dev 依赖包。/ f& v4 H/ N3 \1 w9 R6 f" r
Redhat/CentOS 需安装 zlib-devel 依赖包。
- i, L- h/ w: V" T. e" c* `
2 [. V& a( Z; V; a& c1 D8 e" a                71、Zend OPcache
- N- [/ \: ^' k/ |       
PHP 5.5 之后的版本,此扩展默认为启用,编译时可通过下列选项禁用:−−disable-opcache  Disable Zend OPcache support2 f4 O4 D$ Q. G
注意:默认编译安装不代表默认启用,还需配置到 ini 文件里才行。$ b4 z+ O9 ~# A% \
1 U* G  h) J6 Q/ {# |
                另外,PHP 还有诸多的第三方扩展,框架,CMS,包管理工具等。举几个例子。" X" l& `0 P$ ~3 L1 t8 e9 D
       
扩展:ZendGuardLoader, ionCube Loader, XCache, Imagemagick, GraphicsMagick, Memcached, Redis, Mongodb, Swoole
4 k$ {) A: O: @2 U! W7 ] 框架:Laravel, Symfony, Nette, Yii, Zend Framework, Silex, Slim, CakePHP, ThinkPHP
! {( k% C' Y; l( P  K- O CMS:Wordpress, Drupal, Joomla, Typecho, Phpcms,   t! J# ]: F5 A: L8 b+ @) @
包管理工具:Composer
) a0 c- s6 E; Y; ^" R) u, `
! R/ \2 C8 g+ D" G( L9 V5 A& k9 i& [7 n) q  V3 O
& O: G4 z/ x* h2 U

7 P" i) C2 u. `* w/ T1 b
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-11-3 04:46 AM , Processed in 0.113565 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2026 Discuz! Team.

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