找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 102|回复: 0

PHP模块一览及简要说明

[复制链接]

983

主题

83

回帖

5万

积分

管理员

积分
53122
发表于 2022-7-4 16:52:29 | 显示全部楼层 |阅读模式

" O. T, @; c& P. n
( b3 W7 V/ B. ~+ P, V0 e  D* S: ^5 t        PHP 编译完成后,可以通过一个简单的函数 phpinfo() 查看关于 PHP 的所有信息。以下介绍的模块一览,皆全部来自于函数 phpinfo() 的输出信息。- `9 i6 L4 v2 t! Z( M( m+ e. w
                SAPI Modules
1 N% w: {: i3 G0 Q       
什么是 SAPI?
$ _; S1 K( b: y1 S* m# [" J SAPI 即 Server API, Server Application Programming Interface。  u3 S. z' I/ I# @, G( \

9 f% \2 v# r5 i! x  g                1、Apache 2.0 Handler(apache2handler)
3 I, ]# L- L& x, c       
用于 Apache 2 的模块,当安装的是 PHP 5 的时候,编译出来的文件名是 libphp5.so;当安装的是 PHP 7 的时候,编译出来的文件名是 libphp7.so。' C& }! ~6 m. D6 u9 e, i
libphp5.so 或 libphp7.so 通常被安装在 Apache 的安装目录下的 modules 目录。
* I* @8 S5 X9 L; _ 编译的时候需指定参数 −−with-apxs2=FILE,比如 −−with-apxs2=/usr/local/apache/bin/apxs& x0 w$ C- Q0 S$ p/ m1 t
7 R- h6 r& j* T* F2 f5 J" E# A
                2、CGI / FastCGI
! \) o' Q7 W6 F1 J# T. b0 c       
CGI,意为 Common Gateway Interface。+ C( v2 R3 F6 C' E( M; o8 P% h
通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 php-cgi。
. f; f- b( Q/ ^. m! _% o' W0 Y2 M* D! @
                3、CLI  ~2 k2 p4 T2 @( U8 M' w
       
CLI,意为 Command Line。命令行模式。
; e" H1 ]% v. ? 通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 php。
6 S8 H; u, D( R8 |/ H0 c& S, D& u 输入 php -h 显示其用法。
( W7 w9 x. @8 O( m9 t# {! U8 q- x1 W1 k7 \# q$ @/ r4 Q
                4、Embed" ]0 E" {- t7 V- T7 n6 V5 G
       
默认不编译安装,除非指定编译参数 −−enable-embed9 C/ C8 X8 P8 |" Y! v1 X
该模块允许在 C/C++ 语言中调用 PHP 提供的函数。
: A, ~! Y, U! p) M, M3 j5 O' ~* D2 N2 K9 S3 v( c+ L
                5、FastCGI Process Manager
# H' t, F" N6 ^9 s, C       
FastCGI Process Manager,也就是 FPM,PHP FastCGI 进程的管理器。' V) D' S* m' o! e
7 q: d" ?6 I2 a8 `# i
                6、litespeed- y2 C2 @& n- I
       
用于 LiteSpeed 的模块,默认不编译。! A' O/ B3 a8 X! V, }1 ~: E  Y$ h" z
通过指定编译参数 −−with-litespeed 安装。 Build PHP as litespeed module
, t* z8 D% U& F% p4 o' I- b8 p$ u# E8 M( Q
                7、phpdbg6 ]4 W* _( H8 X  w/ D, H
       
从 PHP 5.6 开始,引入了 phpdbg,交互式调试器,用于 Debug PHP 程序,可以在不用修改代码,不影响性能的情况下控制 PHP 的运行环境。
9 d1 D2 Z. T% K/ ` 通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 phpdbg。
' N8 G2 J- z. U2 f- m* G PHP 5.4 和 5.5 也可以单独安装该模块。
9 n! _- p% Y; [; {5 X7 ?& B% w
. N1 t3 h5 N0 u: N4 b- Z' {       
2 o- Z& K0 x; y" U. j4 Y                PHP Modules7 a: {% J# ^+ z7 e
       
PHP 源码自带的扩展模块,根据 PHP 版本的不同略有差别,大致为以下这么 71 个模块。# f* Q4 u3 a* h0 Z
, a3 X: V5 m/ m9 V5 W; W
                1、BC Math
, P' r' _) h# ]: W' u9 x       
通过指定编译参数 −−enable-bcmath 安装。 Enable bc style precision math functions* }% `+ M3 H, ^5 J8 w1 Y4 |0 N
" j* L7 {' t* G7 @4 b1 R
                2、Bzip2
3 c% M! C5 z6 V% X" w1 d' N; u6 T       
通过指定编译参数 −−with-bz2=DIR 安装。 Include BZip2 support
4 ]' n" X9 n  J  H8 Y7 ?0 }" r Debian/Ubuntu 需安装 libbz2-dev 依赖包。) k9 Q& P. e  |' t6 U$ |8 q( [* \
Redhat/CentOS 需安装 bzip2-devel 依赖包。: J' b7 j) a: O- L
( X2 ]/ r( d- ^7 ]  i
                3、Calendar7 G$ s9 O/ H% d% V0 D2 u" [) j. ^1 r1 k
       
通过指定编译参数 −−enable-calendar 安装。 Enable support for calendar conversion
' X# `' `: {2 N. x+ ]) r$ R* `( G( V9 R
                4、COM and .Net
5 Y: c6 }- O7 Q! h1 c) d! o3 u       
Windows 专用扩展。COM 是指 Component Object Model,组件对象模型,是多项微软技术与框架的基础,包括OLE、OLE自动化、ActiveX、COM+、DCOM、Windows shell、DirectX、Windows Runtime。
7 g9 g9 j+ W% J$ ?( }% K& c
* D; U8 l/ u1 L4 g& r                5、ctype1 q& {, P, B9 g# M" f6 u- p3 F
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-ctype
! S* j! V2 w% f" E) I9 c2 G" Z! h  Q
                6、cURL
0 A4 L/ r! h& p       
通过指定编译参数 −−with-curl=DIR 安装。 Include cURL support# M+ d" t& Q, d' P0 }+ G4 @; N
Debian/Ubuntu 需安装 libcurl4-gnutls-dev 依赖包。
, c/ B4 s% x) }* L( [2 r1 o" C Redhat/CentOS 需安装 curl-devel 依赖包。
# h& Y* Z& M7 P, S
- z4 n! ]; m( k9 W9 R+ b/ U                7、Date/Time Support(date)6 i$ X: l/ F( p0 w! I
       
日期和时间函数,默认编译安装,不可禁止。% ?# }/ G) k( B# S% ^5 A

: `5 _) O' ?9 ~                8、DBA: ^) O( \2 U' ~+ G. G6 q0 X9 b5 c; ~
       
通过指定编译参数 −−enable-dba 安装。 Build DBA with bundled modules
! U; u$ n3 o' @* }3 v1 T- n 该参数会默认自带 3 个参数,−−with-cdb,−−enable-inifile,inifile-flatfile,若要禁止,则需通过参数−−without-cdb=DIR,−−disable-inifile,−−disable-flatfile 实现。/ q/ M2 z8 |/ j: P

) |) ~0 o. j7 k" C# z                9、DB-LIB (MS SQL, Sybase)(pdo_dblib)8 W% U9 u5 a1 H; G- X
       
Windows 专用扩展。用于连接  SQL Server 和 Sybase 数据库的 PDO 驱动扩展。' ]1 E+ D/ n$ d; e( |7 X
7 V" n/ ^" s) H) e
                10、DOM
6 s* c5 c, ]* d; ~% r! M       
此扩展默认为启用,Document Object Model。编译时可通过下列选项禁用:−−disable-dom0 e: D% @% X+ ~7 K. n  y' ]

  K' b) q' O, b. [0 x) o                11、enchant
6 j, R" Q; \# l5 k       
通过指定编译参数 −−with-enchant=DIR 安装。 Include enchant support. GNU Aspell version 1.1.3 or higher required.2 ^+ Y. N$ c: o7 \4 B
一般需指定其目录,−−with-enchant=/usr. `2 G* X0 \+ V) a' g9 F
Debian/Ubuntu 需安装 libenchant-dev, libpspell-dev 依赖包。
. z) L6 I# b" ~$ P& i2 d4 q9 y Redhat/CentOS 需安装 enchant-devel, aspell-devel 依赖包。
8 n( N6 |5 p( H0 u/ S4 j; x( v  B# m% C( }+ f# F
                12、EXIF
5 U! q; r, U. p" x3 L9 C       
通过指定编译参数 −−enable-exif 安装。 Enable EXIF (metadata from images) support- L( r+ S' ^0 L8 C

# D# _% ?( D& L                13、fileinfo
2 D7 ^" j" l" w8 C5 G  G% x       
此扩展默认为启用,fileinfo support。编译时可通过下列选项禁用:−−disable-fileinfo7 V, e, W* |$ B4 h
注意:在内存比较小的机器上编译此扩展时可能会失败,因此内存加 SWAP 的容量小于 480MB 时就不要安装了。& H$ V; F. d8 P
" g) j0 q7 V1 L* ^
                14、Filter
% b" [1 j5 t* s% r$ X  X- I/ |9 v) {       
此扩展默认为启用,input filter support。编译时可通过下列选项禁用:−−disable-filter: W* ~. K3 @$ I; A: |  `( a$ A0 b: x* L
另如果要给此扩展指定 PCRE 安装目录的话,则还有以下的编译参数。/ ~3 ?6 Z  b, N! |8 h7 N* q( ^9 E
−−with-pcre-dir  FILTER: pcre install prefix7 o( A8 V5 Z3 [5 o) Q
7 f& h; g' r  }. B3 d& H) K$ @2 o9 O& x
                15、Firebird driver for PDO(pdo_firebird)0 F6 q0 k0 L3 _2 f1 \% G
       
−−with-interbase=DIR Include Firebird support.  DIR is the Firebird base install directory# l6 {! ?. m5 R
−−with-pdo-firebird=DIR PDO: Firebird support.  DIR is the Firebird base install directory
( P8 `# O) m* e) Q  H" p" Y# X0 w# G$ z" i: s- g  i  }9 V
                16、FTP
# p7 w& p6 Z) n" R       
通过指定编译参数 −−enable-ftp 安装。Enable FTP support6 B. N4 z/ Q8 ~2 f  i8 _( T
安装该扩展还有个参数 −−with-openssl-dir=DIR  FTP: openssl install prefix,可不指定,则使用系统自带 openssl 库。, p. B2 _# j6 I- v+ \

/ d9 v" w: L& \+ G$ N" u                17、GD imaging(gd)' I3 E% q, i( D- q) b  h
       
通过指定编译参数 −−with-gd=DIR 安装。Include GD support.  DIR is the GD library base install directory BUNDLED
, r0 z" ]+ J6 [3 B. i 这是一个打包式的依赖,需要依赖如下安装包。& y; R% {+ h0 g% A, v
−−with-webp-dir=DIR(PHP 7.0, 7.1 only)3 L  ^4 p  U6 E; N3 L1 S* C: Y. |
−−with-jpeg-dir=DIR/ [8 Z- V& u7 ^
−−with-png-dir=DIR* }7 ?- h9 H$ V; a
−−with-zlib-dir=DIR# _+ ?. N6 A& ]$ F+ t( B( A
−−with-xpm-dir=DIR
) [7 u7 C. Y" x7 R/ {. v −−with-freetype-dir=DIR& M# A0 k/ o+ Q; A
−−enable-gd-native-ttf+ _% W" T& B5 J+ J
−−enable-gd-jis-conv
1 @, {% A5 M5 F5 S" l' S) y2 B; y1 B) D! l
        PHP5.4、PHP5.5、PHP5.6 则还有个
$ ]0 R6 G& w: J2 ]1 J$ O' C; _ −−with-vpx-dir=DIR
. f2 m  [# W4 g5 B0 g+ r        Debian/Ubuntu 需安装 libwebp-dev, libjpeg-dev, libpng-dev, libxpm-dev, libfreetype6-dev, libvpx-dev 依赖包。
" n6 }" X# w! d" L% |, O Redhat/CentOS 需安装 libwebp-devel, libjpeg-devel, libpng-devel, libXpm-devel, freetype-devel, libvpx-devel 依赖包。  \! ^( q( h5 m  i$ z
                18、GetText/ z- w3 K( p+ r: X2 T$ ~6 Z
       
通过指定编译参数 −−with-gettext=DIR 安装。Include GNU gettext support
+ t9 B% W* P7 {  I% B Debian/Ubuntu 需安装 gettext 依赖包。
! N% X2 ]) W, O( P: Y# g: I Redhat/CentOS 需安装 gettext, gettext-devel 依赖包。
# G6 s$ W' h# L0 H$ d
: \) A: u1 P6 T) L: V  @                19、GMP
" b) C& g, o6 ^1 `3 o' v       
通过指定编译参数 −−with-gmp=DIR 安装。Include GNU MP support
3 D' U: P2 N& F1 ^; [ Debian/Ubuntu 需安装 libgmp-dev 依赖包。
6 ]) o: j& K% w( h5 E Redhat/CentOS 需安装 gmp-devel 依赖包。
! i0 o2 d1 }5 z8 u
5 W& _9 }  U. J6 b+ G, e4 u                20、Hash5 q' @# z, L# `1 _* |% k
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-hash  Disable hash support
% I1 _- b3 X6 J/ h+ G* C. d9 T& P7 O1 ~! Y: `' j  T
                21、iconv# B% O# D3 y" u' j" r( s
       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-iconv=DIR  Exclude iconv support
) Y8 w+ I* g  w  z1 e6 Q  X& Q, @& F$ G1 B3 ?; d+ i, E' ^
                22、IMAP
& m8 x2 B" A% V; E! m( R7 y       
通过指定以下编译参数。/ w' o$ f- ], L7 H) X$ v  K
−−with-imap=DIR         Include IMAP support. DIR is the c-client install prefix, d. x# |% }  \: {$ M' \
−−with-kerberos=DIR     IMAP: Include Kerberos support. DIR is the Kerberos install prefix
+ N; X( y/ h3 m5 W7 C, N* y −−with-imap-ssl=DIR     IMAP: Include SSL support. DIR is the OpenSSL install prefix
: x% T0 i: {/ j0 F) e 编译此选项时,PHP 需指定 libc-client.a 所在目录。) R% \" v3 s4 P4 \) d5 d
; R; ?% m# b8 S* w
                23、InterBase
) n9 b8 u9 I9 @% X       
−−with-interbase=DIR Include Firebird support.  DIR is the Firebird base install directory5 M/ y) w2 }6 g6 E
5 J7 l6 h/ l: x; C
                24、Internationalization(intl)! g. T7 r  h) t
       
通过指定编译参数 −−enable-intl 安装。 Enable internationalization support/ J# c8 R0 U- n! W4 D3 F
" ~$ d% s, w- H$ X( T
                25、json
- {  D3 d6 k; @5 i3 r) o' r       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-json  Disable JavaScript Object Serialization support
% i- g+ N# R' l# a6 x# [
* q3 L0 _8 X& x9 g8 K! R8 A                26、LDAP* s' N3 ~) D$ m9 q
       
−−with-ldap=DIR         Include LDAP support
! ?) A" R  n$ \! d' w −−with-ldap-sasl=DIR    LDAP: Include Cyrus SASL support
. y6 X( I" w$ @/ Y4 X Debian/Ubuntu 需安装 libldap-2.4-2, libldap2-dev 依赖包。2 ^3 Q- F2 l9 P# [- b  f* A/ y
Redhat/CentOS 需安装 openldap, openldap-devel 依赖包。
$ ~% ~( F. C( U# h
9 N0 t9 R: E0 O! k$ p2 D1 l2 M% f' a                27、libxml- f9 z6 r3 @; C
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-libxml  Disable LIBXML support5 k% s, ?' [# H& f$ h
−−with-libxml-dir=DIR   LIBXML: libxml2 install prefix
9 c0 w! T% z8 `' W Debian/Ubuntu 需安装 libxml2, libxml2-dev 依赖包。/ y$ T+ P9 L& h9 y
Redhat/CentOS 需安装 libxml2, libxml2-devel 依赖包。1 v( X. X3 G' N- }3 j) B( Z+ t  x
) n4 x9 M% P' i; @  N
                28、Multibyte String Functions(mbstring)
. @/ L7 ~' Z. Y* a. ~       
通过指定编译参数 −−enable-mbstring 安装。 Enable multibyte string support
) }+ G; K0 u( ] −−disable-mbregex  MBSTRING: Disable multibyte regex support0 D7 C6 H+ e! s) P$ p% S7 c5 v
−−disable-mbregex-backtrack  MBSTRING: Disable multibyte regex backtrack check
- _# r& E! @* ^, b −−with-libmbfl=DIR  MBSTRING: Use external libmbfl.  DIR is the libmbfl base install directory BUNDLED% O) S* M2 I+ t  S: d9 |: y* w' g
−−with-onig=DIR  MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix. If DIR is not set, the bundled oniguruma will be used4 a& n. L: n5 A( K/ u; L+ S  k
libmbfl 对 mbstring 是必要的。libmbfl 被捆绑到了 mbstring。  d" E8 s6 G$ c/ W$ `/ u
Debian/Ubuntu 需安装 libonig2, libonig-dev 依赖包。
- a% ]  W! _- _' i& p2 a& n3 y Redhat/CentOS 需安装 oniguruma, oniguruma-devel 依赖包。
  K  H# g8 w) q' f* I3 E7 y
8 D  p' k2 n% r& Z, b                29、mcrypt
) p) q) v' j1 m) O. Y       
通过指定编译参数  −−with-mcrypt=DIR 安装。  Include mcrypt support4 }2 o' D' A. K8 r. `% ~$ t2 }$ ^
Debian/Ubuntu 需安装 libmcrypt-dev 依赖包。/ m: y6 t: k9 H) O. R
Redhat/CentOS 需编译安装 libmcrypt 和 mcrypt 。如果安装了 EPEL 的话,则需安装 libmcrypt-devel 依赖包。! n8 [1 Z$ b, e" r/ ^( z) F9 J
$ G" ~) {8 k. k: g0 m
                30、MySQL driver for PDO(pdo_mysql)0 K3 J6 M/ V1 m$ G1 Z5 x
       
−−with-mysql-sock=SOCKPATH  MySQLi/PDO_MYSQL: Location of the MySQL unix socket pointer5 ?7 b  T. x/ u( e! p/ {3 q2 r
指定系统里安装的 MYSQL 的 mysql.sock 路径。8 a$ t% C9 d/ g5 v, V
−−with-pdo-mysql=DIR  PDO: MySQL support. DIR is the MySQL base directory7 {: o, x& I' t
指定系统里安装的 MYSQL 的基本目录。若未指定,则默认安装 mysqlnd(MySQL native driver)  ?6 H& [2 I: k7 G- T: g$ @
$ b6 h, O9 N) ]( J% \
                31、MySQLi
( x$ o) O0 x3 C0 P& W0 I4 M       
−−with-mysqli=FILE  Include MySQLi support. FILE is the path to mysql_config7 W9 e# O' H0 H$ o' R' `
指定系统里安装的 MYSQL 的目录下的 mysql_config 文件路径。
9 `7 J1 _6 a4 n  v; A5 B: r4 {; b* q
                32、MySQLnd
: P$ B* b0 g* p2 T- ]       
通过指定编译参数 −−enable-mysqlnd 安装。 Enable mysqlnd explicitly, will be done implicitly when required by other extensions& G# `4 \0 \2 m
另如果要给此扩展指定 libz 目录的话,则还有以下的编译参数。
2 Y/ V8 a* S6 v% k! r9 U% A −−with-zlib-dir=DIR  mysqlnd: Set the path to libz install prefix! x1 ]* g4 k  H. {: F/ j
- Z" k3 y* A' @- T, p& j
                33、OCI8* ?) \; h$ R7 S  s4 r
       
−−with-oci8=DIR  Include Oracle Database OCI8 support. DIR defaults to $ORACLE_HOME( N% J4 z8 Q; j0 z9 P  Z' P
系统里安装了 Oracle 数据库的话,则指定为 $ORACLE_HOME;否则需安装 Oracle Instant Client,指定为 /path/to/instant/client/lib
  a0 g* u# [' `
# e- G( n/ M4 u6 U) ^' t                34、ODBC driver for PDO(pdo_odbc)9 W. M/ ^1 ~6 c) f2 c$ T% [- F! C
       
−−with-pdo-odbc=flavour,dir2 F2 z" j/ ?0 e
PDO: Support for ‘flavour’ ODBC driver.
1 Y; A  l- s- U% S1 D include and lib dirs are looked for under ‘dir’. 3 m  l# e: u1 j1 T( V
‘flavour’ can be one of:  ibm-db2, iODBC, unixODBC, generic
! X* \2 ]9 z! [' V) \- d If ‘,dir’ part is omitted, default for the flavour
0 ^6 A1 d5 P7 ^. e" j$ y7 I8 g you have selected will be used. e.g.:
* h  |; c$ B; ?2 b4 ]4 o0 y0 M −−with-pdo-odbc=unixODBC- d/ ^8 w4 |/ e
will check for unixODBC under /usr/local. You may attempt to use an otherwise unsupported driver using the “generic” flavour.
7 g5 M6 a6 h6 r The syntax for generic ODBC support is:( x" h2 }0 {3 }
−−with-pdo-odbc=generic,dir,libname,ldflags,cflags
$ G% b! b+ Z4 X& P8 e2 Y( i When built as ‘shared’ the extension filename is always pdo_odbc.so" y. d: K, a+ T% H
1 R9 H0 X9 q" e, b, x
                35、ODBC
, f, `% f% ^9 j       
ODBC 有很多种,一般使用如下编译参数即可。8 [4 k4 i: N$ w- u. i; V9 F$ p
−−with-unixODBC=DIR  Include unixODBC support /usr/local
% o( p4 b. j0 F4 { Debian/Ubuntu 需安装 unixodbc, unixodbc-dev 依赖包。- ^2 E7 s; c" j3 f: {! Y
Redhat/CentOS 需安装 unixODBC, unixODBC-devel 依赖包。: U; B) x+ N& x& k. D3 Q  t
注意:PHP 默认会去 /usr/local/include 下去找头文件 sqlext.h,所以还要做个软链接。
5 G9 I+ ?- L' |3 Q2 c ln -s /usr/include/sqlext.h /usr/local/include/9 u2 l- x9 v+ b+ y1 W/ k

& p+ J( V  P4 z/ ~9 p' e+ i                36、OpenSSL" C& Q+ {. P- u+ }. V
       
−−with-openssl=DIR      Include OpenSSL support (requires OpenSSL >= 1.0.1)
) ~! H8 ]; M* ^( M& `1 f% d1 Q −−with-kerberos=DIR     OPENSSL: Include Kerberos support+ s" J+ [% b7 g9 a/ L+ e4 G! ~
−−with-system-ciphers   OPENSSL: Use system default cipher list instead of hardcoded value
3 ]& ^( _& B* e PHP 7.1 所需的 openssl 版本是 >= 1.0.1
1 u/ {: ^: a$ q4 Z PHP 7.0 所需的 openssl 版本是 >= 0.9.8
( z3 F+ P% q: z. x( {4 t1 g3 F PHP 5.6 所需的 openssl 版本是 >= 0.9.61 d( k# |( s" m; C& A
PHP 5.5 所需的 openssl 版本是 >= 0.9.6
* h# b- S. A. \, G% W3 G5 p PHP 5.4 所需的 openssl 版本是 >= 0.9.6
2 E( T) Z" b2 b9 ^4 D0 v% f PHP 5.3 所需的 openssl 版本是 >= 0.9.6: l7 U  |4 f. ]1 g/ ^
& Z' _9 f  @" }: C/ K6 v( L
                37、Oracle (OCI) driver for PDO(pdo_oci)
. j" X7 I% Q/ P+ h1 {' J       
−−with-pdo-oci=DIR  PDO: Oracle OCI support. DIR defaults to $ORACLE_HOME.
* [$ \6 r& g, y6 a" N3 O Use −−with-pdo-oci=instantclient,prefix,version for an Oracle Instant Client SDK.; D( }0 v" L# L) |. m1 L
For example on Linux with 11.2 RPMs use:
6 _+ J8 L2 X1 Y' J# O% p9 ^ −−with-pdo-oci=instantclient,/usr,11.2
0 t$ [& x  t+ C( G5 n
. K3 h* ]) {" Y; E/ Q                38、pcntl& `" d0 q: i3 m) W& N9 T, }
       
通过指定编译参数 −−enable-pcntl 安装。 Enable pcntl support (CLI/CGI only)+ h3 D: {+ l8 k

+ N/ T+ O0 h* E  D0 C8 s# p0 i& B                39、Perl Compatible Regular Expressions(PCRE)
# A+ U" I% V) z; V       
−−with-pcre-regex=DIR   Include Perl Compatible Regular Expressions support. DIR is the PCRE install prefix BUNDLED
% x: g  I3 S5 R& J −−with-pcre-jit  Enable PCRE JIT functionality9 d) @: y' U5 u9 T: S1 Z

4 p8 H0 N! s5 X) M% [, q                40、PHP Archive(Phar)  h1 [, w: p& u, m  o
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-phar  Disable phar support  A3 J, z$ e4 h9 j) l5 N  S

5 |$ _( ?) s, B1 T! V                41、PHP Data Objects(PDO)
& j, Y1 H0 ~- c  t( b  n" R       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-pdo  Disable PHP Data Objects support& y- u: t) f3 _
+ K$ a( ?/ O( h3 _3 u% G
                42、Posix
: U+ d3 z3 |/ ^& x8 C% j       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-posix  Disable POSIX-like functions
2 Y- e; B' _9 v, K! G3 H8 y: U1 Y1 \
* m2 A5 p/ V- ?  _  w( v                43、PostgreSQL driver for PDO(pdo_pgsql)
5 o2 }+ x4 c2 o5 C" |4 @% h       
−−with-pdo-pgsql=DIR  PDO: PostgreSQL support.  DIR is the PostgreSQL base install directory or the path to pg_config' V7 V* h. y8 E( E3 T
0 o6 D3 ?1 j, H- h  Y8 ], B) _
                44、PostgreSQL
. R- I. g/ X* h3 c! h' i       
−−with-pgsql=DIR  Include PostgreSQL support.  DIR is the PostgreSQL base install directory or the path to pg_config; ]7 |$ K% N! U" x: u
5 k: b+ q5 }9 J/ k% \/ F
                45、Pspell5 M1 M* g1 S8 t! ?
       
−−with-pspell=DIR  Include PSPELL support. GNU Aspell version 0.50.0 or higher required
5 {2 E6 b0 G8 {% k7 L$ s" { 一般需指定其目录,−−with-pspell=/usr
9 G$ D6 d7 I9 @% H# [$ c; @3 c Debian/Ubuntu 需安装 libpspell-dev 依赖包。  A( x( k: @! N- p+ U$ m) V& r& V  ~  j
Redhat/CentOS 需安装 aspell-devel 依赖包。
* F# b: \7 j& K. w
8 `; {* }) M( }                46、Readline5 H4 D/ ]) z# A; g5 Z
       
−−with-readline=DIR  Include readline support (CLI/CGI only)0 I2 f" Q" \# I" J0 C; p
Debian/Ubuntu 需安装 libreadline-dev 依赖包。8 U( D* n2 t& N: {% O6 R4 a
Redhat/CentOS 需安装 readline-devel 依赖包。
8 [' J* S: j5 _+ `9 }" y3 v1 O
. @: c+ F& W1 c% v5 S* S                47、Recode9 c% {6 S3 l3 ]# ?' L; F
       
−−with-recode=DIR  nclude recode support) k4 k% C& ~6 i- Z9 ~. i
Debian/Ubuntu 需安装 librecode-dev 依赖包。9 r, c# D3 z$ }, }/ g
Redhat/CentOS 需安装 recode-devel 依赖包。
+ i8 Q0 ]/ {& c0 c4 J1 r& X' x3 W. t3 `6 z9 u2 p
                48、Reflection5 C, r" }6 U4 i+ T& A  ]
       
此扩展默认为启用。# N' J. a; j4 O% }7 z+ }& G
% b1 J0 e- L# e' u# k0 F
                49、Sessions
" O1 ]/ Y9 k1 e) g" k) v! w       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-session  Disable session support5 {4 [4 r& k% I- D0 v
另如果要给此扩展指定 mm 支持的话,则还有以下的编译参数。
7 U2 s( q6 t3 T0 A4 c# D4 K' E −−with-mm=DIR  SESSION: Include mm support for session storage* A/ b6 @: W, {( [! w5 J

6 y+ W7 K* p% Y                50、Shared Memory Operations(shmop)5 u$ A( i& E  c) I) B4 Q
       
通过指定编译参数 −−enable-shmop 安装。 Enable shmop support
& e% ]& j3 Y! v+ d: [
& p! o0 ?2 G# W                51、SimpleXML
3 y- m9 G6 T* x+ h( _/ k       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-simplexml  Disable SimpleXML support) ?2 H( S# N3 Y( k
另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。
: [8 i3 K! j& h4 B) e% N) P −−with-libxml-dir=DIR  SimpleXML: libxml2 install prefix
7 S1 i# y" p8 A0 E0 r! K- m6 R6 ^# ~; \3 E# G# y
                52、SNMP
: G( t) I. u: d- d       
通过指定编译参数 −−with-snmp=DIR 安装。 Include SNMP support
2 e7 |- @! v; ~2 k1 B 另如果要给此扩展指定 openssl 目录的话,则还有以下的编译参数。! v' v% @% d/ l0 t3 ~' x
−−with-openssl-dir=DIR  SNMP: openssl install prefix
7 \0 h! g1 o( V9 J5 d0 P+ M! H8 N Debian/Ubuntu 需安装 libsnmp-dev 依赖包。2 _1 t% z1 ?7 O
Redhat/CentOS 需安装 net-snmp-devel 依赖包。  e8 e" ~+ O: g/ j" W
8 l, F( A. @% Q+ Q+ v
                53、SOAP
! [9 x. x* Y5 q4 D2 e; o       
通过指定编译参数 −−enable-soap 安装。 Enable SOAP support( u" Q2 J& I# S- O- l
另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。$ L  ^: h1 j1 Y/ i0 n* o
−−with-libxml-dir=DIR  SOAP: libxml2 install prefix( h: n% B& o; y1 Y
7 n/ l, K! s) u  K& X& {7 y: Q# @
                54、Sockets# y4 j2 k% t( L/ w! u
       
通过指定编译参数 −−enable-sockets 安装。 Enable sockets support/ S+ D/ X0 c# Y! E" ?

) v" y$ s4 S8 _+ [6 |2 k0 v% ~                55、SPL. b0 z- ~* Z2 X* P9 [- m/ O" S
       
此扩展默认为启用。/ D: P! z+ g, V- R. ~4 `" ?
) `% {: ^, R5 y% U0 s
                56、SQLite3
5 s; O$ `& \$ j, ~6 _       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-sqlite3=DIR  Do not include SQLite3 support. DIR is the prefix to SQLite3 installation directory( U( a7 a% a; m4 a4 E( A
% T3 o/ C5 I4 K8 v
                57、SQLite 3.x driver for PDO(pdo_sqlite)
/ U. c# H, v9 j! r" O+ |- `$ n       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-pdo-sqlite=DIR  PDO: sqlite 3 support. DIR is the sqlite base install directory BUNDLED
. `. p* h; Y4 `, V3 r; i" O7 U2 ]
; R! ^& @5 p1 r: x# V& q                58、System V Message based IPC
/ t4 ]* C* e& ~5 _       
通过指定编译参数 −−enable-sysvmsg 安装。 Enable sysvmsg support' `4 ~2 B8 x( k. G# c# Y
7 D6 {8 S; K7 ~* @
                59、System V Semaphores& v! p7 u8 b# ~* q
       
通过指定编译参数 −−enable-sysvsem 安装。 Enable System V semaphore support
1 R" ]. G" }4 [- x( k( w* T* H% S# r% p5 h! a" a6 a
                60、System V Shared Memory
7 o' J  y, y2 D9 f       
通过指定编译参数 −−enable-sysvshm 安装。 Enable the System V shared memory support
7 k) K# Z3 a( F# A1 F1 [
+ w9 G* w5 K/ E, P6 A                61、tidy
- Y) P( X" p) i/ ?5 F       
通过指定编译参数 −−with-tidy=DIR 安装。 Include TIDY support
; H: O/ y2 p& o% ~, ]: b 一般需指定其目录,−−with-tidy=/usr' l8 J) U5 c  N6 R( b  W- E
Debian/Ubuntu 需安装 libtidy-dev 依赖包。
+ m% v  N: \' z' O+ v& P Redhat/CentOS 需安装 libtidy-devel 依赖包。
  R8 \) u% H( C& \" D/ r, @$ r1 q) u% Y/ Q  ~# T
                62、tokenizer% V" X6 @" ?3 u( }" \- s
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-tokenizer  Disable tokenizer support
" t$ z4 G0 l$ t4 ~* g
/ d8 A$ `6 j/ w+ w9 @                63、WDDX
; V, B! K0 {! l1 n  R       
通过指定编译参数 −−enable-wddx 安装。 Enable WDDX support
4 V' r/ {" L  b2 C- S) L 另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。0 E' \; z4 B  A$ x' o) r' v
−−with-libxml-dir=DIR  WDDX: libxml2 install prefix* K6 f+ w* p0 ~8 q7 o

) U8 ^: X7 i0 s$ ?4 d7 s$ ~% l                64、XMLReader
* j) P; n0 W  s  {! R       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xmlreader  Disable XMLReader support* }$ M* V5 C/ J- h) `
另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。" ?# q$ z* v8 }* A
−−with-libxml-dir=DIR  XMLReader: libxml2 install prefix
' X7 L7 J  _! ?
5 i5 C! d# O- T5 n2 E                65、xmlrpc
: p+ D* n) @: {% _% L/ j+ ]       
通过指定编译参数 −−with-xmlrpc=DIR 安装。 Include XMLRPC-EPI support
$ u- \. Q1 d9 ^4 `$ a 另如果要给此扩展指定 libxml2 和 iconv 目录的话,则还有以下的编译参数。5 r6 m2 ?2 \8 A5 e) S6 i
−−with-libxml-dir=DIR  XMLRPC-EPI: libxml2 install prefix; N6 n4 q% @; t+ B1 P4 P9 |3 s5 H
−−with-iconv-dir=DIR  XMLRPC-EPI: iconv dir for XMLRPC-EPI' X% @' F! L: `7 [& g5 `: W

9 L, s+ [! A1 N                66、XML
$ c2 |& [: L* V) d       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xml  Disable XML support
2 f2 v8 z' c7 w) S
6 O) t, f6 ?* r; b                67、XMLWriter5 _% n) S' G3 G( f( G
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xmlwriter  Disable XMLWriter support& \& |; m7 P- h8 s: r

* f: e. `' b( C8 M( }                68、XSL$ E1 }, W- }6 m$ O
       
通过指定编译参数 −−with-xsl=DIR 安装。 Include XSL support.  DIR is the libxslt base install directory (libxslt >= 1.1.0 required)5 ^5 _' B8 J, g# P8 S& r# W; B- f
Debian/Ubuntu 需安装 libxslt1-dev 依赖包。" A8 A/ R% t( v0 m
Redhat/CentOS 需安装 libxslt-devel 依赖包。: e( J3 f% M0 W
4 {* g& s3 Z. w& \, ~
                69、Zip
% E. h) B# l$ f       
通过指定编译参数 −−enable-zip 安装。 Include Zip read/write support4 m  n; M) a( s- X; k* [% _
另如果要给此扩展指定 libz, PCRE 和 libzip 目录的话,则还有以下的编译参数。- V5 C2 H: {( c+ l4 Z* z% u
−−with-zlib-dir=DIR  ZIP: Set the path to libz install prefix
9 B$ H. ^* C! ?: I −−with-pcre-dir=DIR  ZIP: pcre install prefix
: w0 {2 O2 f! U5 ^7 y4 \* w% ^7 M −−with-libzip=DIR  ZIP: use libzip
7 d& r3 d' i& `- X/ n1 Q
) j) W. ]& ?0 `& ~' T2 \* p                70、Zlib' Z$ ~$ c( b; e/ W+ z1 A
       
通过指定编译参数 −−with-zlib=DIR 安装。 Include ZLIB support (requires zlib >= 1.0.9)4 O8 F3 t! n, A8 q
Debian/Ubuntu 需安装 zlib1g-dev 依赖包。! l2 C* K& E& a4 T! }
Redhat/CentOS 需安装 zlib-devel 依赖包。7 m. |$ \  U/ H6 |5 i! a
. n# D7 ]" P7 ^3 d" H
                71、Zend OPcache9 [7 a0 y, k' O( A- A4 i
       
PHP 5.5 之后的版本,此扩展默认为启用,编译时可通过下列选项禁用:−−disable-opcache  Disable Zend OPcache support6 Y; @! o7 q0 {) _8 l' [; d
注意:默认编译安装不代表默认启用,还需配置到 ini 文件里才行。
9 U9 ]# `7 H8 M! t' g+ p( f. f- u. J1 a0 p  H
                另外,PHP 还有诸多的第三方扩展,框架,CMS,包管理工具等。举几个例子。9 G- a+ w; a% k0 O, e: A% c) K
       
扩展:ZendGuardLoader, ionCube Loader, XCache, Imagemagick, GraphicsMagick, Memcached, Redis, Mongodb, Swoole
5 w2 P2 e* i5 q/ G& q 框架:Laravel, Symfony, Nette, Yii, Zend Framework, Silex, Slim, CakePHP, ThinkPHP4 X6 D% h1 ^9 M& n# P  h
CMS:Wordpress, Drupal, Joomla, Typecho, Phpcms,
' c/ A: `, }0 F9 s, o, D5 x* _ 包管理工具:Composer
7 E- G4 S8 v  J0 G1 c
  L; u% A0 k& t, o, b- P0 T6 n9 s4 \! x' ]

6 F! p, H: j7 n  z9 }* O4 G* F4 ?0 h5 D; ^) F
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|返回首页

GMT+8, 2024-12-23 21:18 , Processed in 0.117711 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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