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

PHP模块一览及简要说明

[复制链接]

979

主题

90

回帖

5万

积分

管理员

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

" f, J* d$ a  n7 L" ?( M0 C' x0 R" ~9 F9 H6 ^) X1 N
        PHP 编译完成后,可以通过一个简单的函数 phpinfo() 查看关于 PHP 的所有信息。以下介绍的模块一览,皆全部来自于函数 phpinfo() 的输出信息。
/ Y* }7 k/ P* _3 ^2 z6 z6 H) C0 Y4 Y; w                SAPI Modules
" V) |6 N* a" N: _- G       
什么是 SAPI?
* f  F" T( s' H SAPI 即 Server API, Server Application Programming Interface。
- u" X4 P: o4 ?/ a4 _+ u# z: I
. p- s+ O0 T" u                1、Apache 2.0 Handler(apache2handler)9 S# a" X5 z  d8 \
       
用于 Apache 2 的模块,当安装的是 PHP 5 的时候,编译出来的文件名是 libphp5.so;当安装的是 PHP 7 的时候,编译出来的文件名是 libphp7.so。
; t  `( Y8 |- G- R: [% D libphp5.so 或 libphp7.so 通常被安装在 Apache 的安装目录下的 modules 目录。
* t& O+ V  l( ^- {* e 编译的时候需指定参数 −−with-apxs2=FILE,比如 −−with-apxs2=/usr/local/apache/bin/apxs* @0 C0 ^8 F; O7 Y# t! w# Y' d
7 L1 X, M4 C* e% G9 [7 J
                2、CGI / FastCGI
0 \7 [" v# T6 ~# a       
CGI,意为 Common Gateway Interface。# U4 X$ u& Z: G1 J3 M
通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 php-cgi。
+ x# p  k, E* g- ^1 ~5 b7 ]9 n# E# x' V$ W
                3、CLI' M$ T$ R; I+ S& \
       
CLI,意为 Command Line。命令行模式。+ g% A  O: e* c# h# P8 B7 s
通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 php。" Q" s9 m1 _! o( }$ d1 Y
输入 php -h 显示其用法。
+ h) P7 k: p; ^" `, y2 R$ `+ [) q5 s/ J% m  |  _6 }% {4 H# r
                4、Embed
% h. [. O9 n/ ?; B. o7 n6 h( p1 ?       
默认不编译安装,除非指定编译参数 −−enable-embed' K& v6 ~1 s( `& I/ S" L) S
该模块允许在 C/C++ 语言中调用 PHP 提供的函数。/ `/ u  [% u  P& }0 @  ~9 t( F

6 G* Z  I4 n1 P% `8 i) E. o                5、FastCGI Process Manager4 L  f7 V. `+ b
       
FastCGI Process Manager,也就是 FPM,PHP FastCGI 进程的管理器。+ O- Y( @4 g5 _8 ?# }
# w9 k& X. }* k3 s. G
                6、litespeed9 ~. G6 ], a$ ]+ m
       
用于 LiteSpeed 的模块,默认不编译。7 o# T$ H# L3 K+ R
通过指定编译参数 −−with-litespeed 安装。 Build PHP as litespeed module0 x8 T8 e  r7 g% R! Y
/ O( O0 ~9 h- C- [7 @
                7、phpdbg
: I& T. L" Z$ h' w! [) d. U       
从 PHP 5.6 开始,引入了 phpdbg,交互式调试器,用于 Debug PHP 程序,可以在不用修改代码,不影响性能的情况下控制 PHP 的运行环境。
1 z5 D$ N8 e: J6 R& e 通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 phpdbg。: j3 C2 Q4 b; J* ]- k
PHP 5.4 和 5.5 也可以单独安装该模块。
& s) R, e& r: I- d
) t& {& o4 X; f% U# l  b" q        ! F2 P7 {2 Z3 M# U& ^9 Z! o
                PHP Modules
2 h0 g" v* j* P. Z6 `% `       
PHP 源码自带的扩展模块,根据 PHP 版本的不同略有差别,大致为以下这么 71 个模块。! ^5 f8 i5 D% C

. r( y6 |  C) v9 i- j/ F' e                1、BC Math
( @! _+ |5 Y$ p4 v& h       
通过指定编译参数 −−enable-bcmath 安装。 Enable bc style precision math functions
' r. {5 s" [/ }$ l
2 W/ g6 I% a: I% Q& i0 f6 X8 o                2、Bzip2
. q/ l0 |; l7 l& d       
通过指定编译参数 −−with-bz2=DIR 安装。 Include BZip2 support
0 d& z. U2 P9 W; z$ U Debian/Ubuntu 需安装 libbz2-dev 依赖包。
9 A; S4 b/ i2 A4 j; q. _' z Redhat/CentOS 需安装 bzip2-devel 依赖包。
% i" S/ N; Q) P. @
4 `2 X" J; ], u* @- r) ^                3、Calendar  _* E* [. C0 I7 o" }3 X
       
通过指定编译参数 −−enable-calendar 安装。 Enable support for calendar conversion
5 a) P) B& T! b* j! K& ?
& N4 [* I4 o7 F' u+ V* B                4、COM and .Net0 ~; @) b; Y9 i: \' G8 G, j
       
Windows 专用扩展。COM 是指 Component Object Model,组件对象模型,是多项微软技术与框架的基础,包括OLE、OLE自动化、ActiveX、COM+、DCOM、Windows shell、DirectX、Windows Runtime。7 L/ s' v* A8 \% \7 u* G& c  P
6 S7 M7 ~  C: `8 F" Q
                5、ctype& l) b8 E( t. o' H6 t  }  q
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-ctype
' A- h8 E9 s. \1 M( v7 o$ P4 Y- x4 W( c  a0 N  s) s
                6、cURL! Y) e6 J6 t5 k  @3 l! Y
       
通过指定编译参数 −−with-curl=DIR 安装。 Include cURL support
$ ]  p: Q( z5 J0 q/ e0 e+ E& ~ Debian/Ubuntu 需安装 libcurl4-gnutls-dev 依赖包。  y; O6 l# v) P$ q
Redhat/CentOS 需安装 curl-devel 依赖包。
) h. K" N  v. ]" {. D5 E! W: @: {0 P7 G4 ^9 Y
                7、Date/Time Support(date)2 ?" |) f/ A0 K( W$ t
       
日期和时间函数,默认编译安装,不可禁止。! g# M& I9 O8 B* m1 o6 t
/ E& S, \. _' f
                8、DBA
2 I" Y6 R; G! R! J       
通过指定编译参数 −−enable-dba 安装。 Build DBA with bundled modules, v' o$ ]$ o+ ]: S5 _
该参数会默认自带 3 个参数,−−with-cdb,−−enable-inifile,inifile-flatfile,若要禁止,则需通过参数−−without-cdb=DIR,−−disable-inifile,−−disable-flatfile 实现。
; |8 u* o  x, R& s9 z4 R4 T# C, h  C
- v( w. ]$ g4 q3 q% o9 I                9、DB-LIB (MS SQL, Sybase)(pdo_dblib), s+ K7 ~# u( y1 d4 P
       
Windows 专用扩展。用于连接  SQL Server 和 Sybase 数据库的 PDO 驱动扩展。
; Z. `' Q' x7 u' z9 w; ^. t- Q7 d; i% t" [) v( j5 U3 ]( }
                10、DOM( J7 z5 h1 r( H$ y7 I
       
此扩展默认为启用,Document Object Model。编译时可通过下列选项禁用:−−disable-dom
0 ^2 z& ]$ ?: n; J" |8 {! ]/ r. j9 [6 x
                11、enchant
+ ^" _- }* ?  X6 ]& ^& L% D) O' d       
通过指定编译参数 −−with-enchant=DIR 安装。 Include enchant support. GNU Aspell version 1.1.3 or higher required." U* V8 P( y- y& t
一般需指定其目录,−−with-enchant=/usr% L: ?% g. v7 d4 P" r. l0 A( m
Debian/Ubuntu 需安装 libenchant-dev, libpspell-dev 依赖包。" d7 o5 \; \- h$ M/ b
Redhat/CentOS 需安装 enchant-devel, aspell-devel 依赖包。. M8 w) c, N5 I7 S  |* @
  E( g4 h% m3 y# i/ e* h- P# G
                12、EXIF7 k# ]4 r$ r7 B8 `: o' C9 e+ r% l5 u
       
通过指定编译参数 −−enable-exif 安装。 Enable EXIF (metadata from images) support
/ g& j! O! A1 {+ i8 T/ s; r$ A( [& W+ g1 ^6 A/ L- m- F
                13、fileinfo6 u, n* Z1 m0 M% N7 r. V$ j$ h" X
       
此扩展默认为启用,fileinfo support。编译时可通过下列选项禁用:−−disable-fileinfo0 {' L, N' ?. s
注意:在内存比较小的机器上编译此扩展时可能会失败,因此内存加 SWAP 的容量小于 480MB 时就不要安装了。
4 d) ^0 r* B; v. O' ]
, F! C1 T; l% w0 o& o, Q' T9 P                14、Filter
" Y9 ?4 l6 D; y+ l$ u2 E       
此扩展默认为启用,input filter support。编译时可通过下列选项禁用:−−disable-filter* v4 k5 Y+ z" |
另如果要给此扩展指定 PCRE 安装目录的话,则还有以下的编译参数。# z1 M) F. r# T9 F  F/ M
−−with-pcre-dir  FILTER: pcre install prefix
2 q; U# p' u+ ?& L+ M# Q8 F, K$ F9 M! W
                15、Firebird driver for PDO(pdo_firebird)
4 I) X) i' u/ f$ l       
−−with-interbase=DIR Include Firebird support.  DIR is the Firebird base install directory
) L7 Q" w  ]# e# n* L: q1 r −−with-pdo-firebird=DIR PDO: Firebird support.  DIR is the Firebird base install directory
, B2 o# h8 q2 e  C6 E" a- A4 k
; M' M; T" R' E7 A; i' Z9 c0 o                16、FTP6 n" v  I6 g" v& f' B2 f) C1 B
       
通过指定编译参数 −−enable-ftp 安装。Enable FTP support8 b: _& c7 `$ ]+ z: n/ W( g
安装该扩展还有个参数 −−with-openssl-dir=DIR  FTP: openssl install prefix,可不指定,则使用系统自带 openssl 库。1 H& g# j, n# l  \$ j9 Y* `

0 _0 {6 h* |) i                17、GD imaging(gd)
% u+ b( d( l# x+ j: k6 D2 k! l" g9 `, l       
通过指定编译参数 −−with-gd=DIR 安装。Include GD support.  DIR is the GD library base install directory BUNDLED
  z0 a( O6 r% F5 e4 S/ l* O3 R 这是一个打包式的依赖,需要依赖如下安装包。7 r4 p; [2 e( F, t; v+ E
−−with-webp-dir=DIR(PHP 7.0, 7.1 only)* L8 U/ `) Q9 q# H. ~
−−with-jpeg-dir=DIR( a  f* d3 f+ w7 s: U
−−with-png-dir=DIR. M) j; R5 e* H+ W7 `0 g
−−with-zlib-dir=DIR
/ z9 d5 C. X' U6 `& [- q −−with-xpm-dir=DIR
2 }: e. A9 \/ `# k5 ~( X9 X −−with-freetype-dir=DIR8 f0 p- L. w) R) l2 R* B/ M) u7 }
−−enable-gd-native-ttf
6 L  v0 C0 m6 `% ~9 `( V! P −−enable-gd-jis-conv
7 r8 B3 U, Z/ [$ Y' R( R1 }! Y5 ^( f, E2 Z% i
        PHP5.4、PHP5.5、PHP5.6 则还有个
$ E* R1 K9 m" c, k# N5 }* } −−with-vpx-dir=DIR
4 s4 O- L! Y( K% B& H" E        Debian/Ubuntu 需安装 libwebp-dev, libjpeg-dev, libpng-dev, libxpm-dev, libfreetype6-dev, libvpx-dev 依赖包。9 D+ H2 i5 Q: R( A& A: L$ V( z
Redhat/CentOS 需安装 libwebp-devel, libjpeg-devel, libpng-devel, libXpm-devel, freetype-devel, libvpx-devel 依赖包。; }# ?% q( s- {$ P; l' n) O* e
                18、GetText
! \: H3 |; n( i0 o& G- d5 {       
通过指定编译参数 −−with-gettext=DIR 安装。Include GNU gettext support
( C! \6 O1 D3 K$ |2 d# ? Debian/Ubuntu 需安装 gettext 依赖包。
; H$ a& [: e9 t5 Y Redhat/CentOS 需安装 gettext, gettext-devel 依赖包。6 t& O6 @. x2 d4 X

% C) H" t, N3 ]* ~                19、GMP* s$ y/ d  K" i& c0 E' o$ q3 r0 x
       
通过指定编译参数 −−with-gmp=DIR 安装。Include GNU MP support
0 d5 C' }9 H: B Debian/Ubuntu 需安装 libgmp-dev 依赖包。( p: l; W# b5 G& E+ V) Q( P
Redhat/CentOS 需安装 gmp-devel 依赖包。
% K/ [# V* }! u$ l  R
0 N9 c7 q! m+ T0 w6 |+ I9 n, ~                20、Hash
( b- E5 T/ }  b$ t) ^       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-hash  Disable hash support
1 S5 T; U# x) D# i  a3 m/ l$ F- h7 \2 g- S) ]2 q8 L
                21、iconv
$ D3 T* s3 Y3 J       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-iconv=DIR  Exclude iconv support( [  K5 |3 i/ z$ Q: U

3 A7 K. }: A: O  X                22、IMAP$ Z; C4 m/ C/ O& l6 Y( ~
       
通过指定以下编译参数。6 ?  M! E6 U* e, u  U2 K6 I
−−with-imap=DIR         Include IMAP support. DIR is the c-client install prefix
/ p8 ?4 G1 F* _0 l% Y −−with-kerberos=DIR     IMAP: Include Kerberos support. DIR is the Kerberos install prefix
, Z2 M8 L* \- Q3 F" L −−with-imap-ssl=DIR     IMAP: Include SSL support. DIR is the OpenSSL install prefix
! p3 k& m9 l# X4 ^/ F 编译此选项时,PHP 需指定 libc-client.a 所在目录。
7 M, H4 I! _3 G. t) [8 k( n- y# A; F$ |" G2 }7 k7 K
                23、InterBase
$ M8 @! y9 |7 I& x  U       
−−with-interbase=DIR Include Firebird support.  DIR is the Firebird base install directory6 E  }0 X$ r! W7 Q& k1 g

" {! A" K# B2 ?- v' p% X: g3 @                24、Internationalization(intl)0 _& |, N- s. a, T; l
       
通过指定编译参数 −−enable-intl 安装。 Enable internationalization support, i* k* x( e7 A* k, L
* t. ]* L/ G# f: V
                25、json' f+ p8 G9 d* R: e! u
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-json  Disable JavaScript Object Serialization support; q+ x: _& N. C+ w  x
. W3 A/ I* X5 Z3 R% [
                26、LDAP
, P* f% [. K3 e3 ]       
−−with-ldap=DIR         Include LDAP support
$ g# Z, K' i9 e4 V( e −−with-ldap-sasl=DIR    LDAP: Include Cyrus SASL support
, d# L5 g& L  Y, t9 N Debian/Ubuntu 需安装 libldap-2.4-2, libldap2-dev 依赖包。
! U2 P; v( t( f  x8 ? Redhat/CentOS 需安装 openldap, openldap-devel 依赖包。& T! y8 r% _- Y/ p% f
# u" g! F3 a5 W' x9 q
                27、libxml
/ Y6 @8 L1 ]9 {, v4 t       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-libxml  Disable LIBXML support, g+ I' u( e1 V, a  u! p
−−with-libxml-dir=DIR   LIBXML: libxml2 install prefix
) c: I% ~5 D3 X$ ` Debian/Ubuntu 需安装 libxml2, libxml2-dev 依赖包。+ i/ w: L! {9 w
Redhat/CentOS 需安装 libxml2, libxml2-devel 依赖包。
5 V- W& B7 y  C
' w; I1 z8 N) [: @2 u* F                28、Multibyte String Functions(mbstring)
0 \9 k$ K( G6 k* ^6 F       
通过指定编译参数 −−enable-mbstring 安装。 Enable multibyte string support
/ U7 G8 J! ?" H% Y6 C −−disable-mbregex  MBSTRING: Disable multibyte regex support0 r$ z9 w6 a7 R* X
−−disable-mbregex-backtrack  MBSTRING: Disable multibyte regex backtrack check6 U! N) |0 i9 |7 w
−−with-libmbfl=DIR  MBSTRING: Use external libmbfl.  DIR is the libmbfl base install directory BUNDLED' \/ d3 J* P2 j
−−with-onig=DIR  MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix. If DIR is not set, the bundled oniguruma will be used1 y5 p1 Z0 D) j$ C6 Y, x
libmbfl 对 mbstring 是必要的。libmbfl 被捆绑到了 mbstring。! S3 ^: Y4 t9 x$ i4 W* w& V8 d
Debian/Ubuntu 需安装 libonig2, libonig-dev 依赖包。
+ E- m7 X6 N8 [: M Redhat/CentOS 需安装 oniguruma, oniguruma-devel 依赖包。
# d6 J4 Q' p: H8 N8 T5 q" ?7 x# g8 B0 Z. {
                29、mcrypt
$ M7 `1 Q6 P3 Q+ o( O       
通过指定编译参数  −−with-mcrypt=DIR 安装。  Include mcrypt support+ F, [' l/ a6 B; _3 L+ Z6 d8 E9 r2 S
Debian/Ubuntu 需安装 libmcrypt-dev 依赖包。# i- [' D, f6 D1 k8 y; ~2 Z
Redhat/CentOS 需编译安装 libmcrypt 和 mcrypt 。如果安装了 EPEL 的话,则需安装 libmcrypt-devel 依赖包。
2 u( \) J0 T* D# j  \% H
8 L3 ?. u. H( o                30、MySQL driver for PDO(pdo_mysql)
" c' a$ T8 G9 ~3 K       
−−with-mysql-sock=SOCKPATH  MySQLi/PDO_MYSQL: Location of the MySQL unix socket pointer/ K8 y6 C" f0 d
指定系统里安装的 MYSQL 的 mysql.sock 路径。
- J1 W3 u; _9 j3 A −−with-pdo-mysql=DIR  PDO: MySQL support. DIR is the MySQL base directory
/ h2 C' n% o8 R% h; v7 b8 b  y# v 指定系统里安装的 MYSQL 的基本目录。若未指定,则默认安装 mysqlnd(MySQL native driver)& }% ?! ^; P/ P6 t* y- q

8 \1 E& I  b* P/ F                31、MySQLi
! N3 x' A3 K# T1 `+ @8 l- E5 v$ `% N       
−−with-mysqli=FILE  Include MySQLi support. FILE is the path to mysql_config6 N7 w: J8 X- A& b
指定系统里安装的 MYSQL 的目录下的 mysql_config 文件路径。& G( T! I0 c, E9 q, `

7 h& ~# r$ J( A4 d  p$ i* R7 ]                32、MySQLnd/ v: P# |9 p' Q
       
通过指定编译参数 −−enable-mysqlnd 安装。 Enable mysqlnd explicitly, will be done implicitly when required by other extensions
+ f4 }2 q2 V# ], B 另如果要给此扩展指定 libz 目录的话,则还有以下的编译参数。0 @* F* i/ A. i2 o8 s
−−with-zlib-dir=DIR  mysqlnd: Set the path to libz install prefix
9 [6 x6 D) q& @  g. P, v1 f. T6 ]
2 F; p0 T" ]* F: t# a8 v' k8 X                33、OCI8# O$ Q' s9 s4 ^6 A8 P8 t! h2 D/ I
       
−−with-oci8=DIR  Include Oracle Database OCI8 support. DIR defaults to $ORACLE_HOME( ~; [5 ^! }+ q4 v
系统里安装了 Oracle 数据库的话,则指定为 $ORACLE_HOME;否则需安装 Oracle Instant Client,指定为 /path/to/instant/client/lib
* F5 e* _3 K7 T0 a  w$ U8 r' z( ^+ _. L) h% u7 `$ W2 Z- c- |
                34、ODBC driver for PDO(pdo_odbc)5 P$ C2 B( }) e. |8 \8 {* B
       
−−with-pdo-odbc=flavour,dir( T  O$ \) s7 M7 H) y
PDO: Support for ‘flavour’ ODBC driver. 5 _  s1 l6 e; y* E; e% k
include and lib dirs are looked for under ‘dir’.
6 v% M& V5 F( B( ^# G" [5 C" N ‘flavour’ can be one of:  ibm-db2, iODBC, unixODBC, generic5 U7 ~4 [) t$ X8 n. u
If ‘,dir’ part is omitted, default for the flavour1 D" K( [" W! }+ _% S  R9 q
you have selected will be used. e.g.:
0 ?. @* x) A& T −−with-pdo-odbc=unixODBC) c7 W! I$ H9 s  ^
will check for unixODBC under /usr/local. You may attempt to use an otherwise unsupported driver using the “generic” flavour.! }/ j+ W( y% s. f1 A  Y9 v
The syntax for generic ODBC support is:
" l$ z9 b* _/ s3 K# y −−with-pdo-odbc=generic,dir,libname,ldflags,cflags+ j9 _! ]. ]2 k+ }
When built as ‘shared’ the extension filename is always pdo_odbc.so
1 G3 O) |  P5 z1 Z5 f: ^6 S; b& @( ]! V# X; U  @  Q. C2 d
                35、ODBC
% j3 {- z9 G& E- ^, p; a8 _       
ODBC 有很多种,一般使用如下编译参数即可。9 K4 M6 J. x7 @7 q
−−with-unixODBC=DIR  Include unixODBC support /usr/local; V9 p4 P) c/ V3 I. |' D1 n* V
Debian/Ubuntu 需安装 unixodbc, unixodbc-dev 依赖包。
6 b4 k! o: b, B Redhat/CentOS 需安装 unixODBC, unixODBC-devel 依赖包。+ N$ r* i4 {' A2 h- Z
注意:PHP 默认会去 /usr/local/include 下去找头文件 sqlext.h,所以还要做个软链接。4 ^" H& b6 o! k4 p& E8 ~
ln -s /usr/include/sqlext.h /usr/local/include/
2 }$ ]! v* F6 W+ x8 J+ H. @' y/ b7 N4 E& p' _0 @
                36、OpenSSL
2 ^. S- z/ \, f; ~. K7 l. e7 x6 Q! H       
−−with-openssl=DIR      Include OpenSSL support (requires OpenSSL >= 1.0.1)
# R& s, O9 F' `) P; x −−with-kerberos=DIR     OPENSSL: Include Kerberos support8 B) w, d2 E1 J, h' n! R# j% t
−−with-system-ciphers   OPENSSL: Use system default cipher list instead of hardcoded value
8 F! c0 E& C9 @' O  W% C1 | PHP 7.1 所需的 openssl 版本是 >= 1.0.1& s: x7 s6 O9 l4 I( N' H
PHP 7.0 所需的 openssl 版本是 >= 0.9.84 J+ j7 q1 x8 M- C  N0 w
PHP 5.6 所需的 openssl 版本是 >= 0.9.6
" Q/ \9 W) D$ A; Y4 g9 u% ] PHP 5.5 所需的 openssl 版本是 >= 0.9.6$ V' G. t" G: x$ |* g+ [4 E
PHP 5.4 所需的 openssl 版本是 >= 0.9.6
2 `' |; {! m  n. A- u  E/ u PHP 5.3 所需的 openssl 版本是 >= 0.9.63 k: m2 }5 k! I% H( [- B

8 N: N# A1 N  y& W+ }/ B                37、Oracle (OCI) driver for PDO(pdo_oci)
& N. s& ]9 [; H1 R# K0 b/ A6 B$ N       
−−with-pdo-oci=DIR  PDO: Oracle OCI support. DIR defaults to $ORACLE_HOME.3 P# g- S3 U/ f$ W
Use −−with-pdo-oci=instantclient,prefix,version for an Oracle Instant Client SDK.% v; s/ p) y; r# W
For example on Linux with 11.2 RPMs use:5 F/ G0 I4 l: O+ m: }
−−with-pdo-oci=instantclient,/usr,11.2
( j$ C/ c# X% {& q
% b( y# |7 O" f+ d! t8 Z2 @                38、pcntl
$ _$ Q8 u0 K. Q4 c  F" ]# z       
通过指定编译参数 −−enable-pcntl 安装。 Enable pcntl support (CLI/CGI only)
; F& H$ q% W9 `" m1 B4 ^
7 [3 m% j5 ^6 y                39、Perl Compatible Regular Expressions(PCRE)
0 B9 H- j/ t2 u% o+ h: ^. Q3 H       
−−with-pcre-regex=DIR   Include Perl Compatible Regular Expressions support. DIR is the PCRE install prefix BUNDLED
5 P- B2 n# D2 r, @, g! @# { −−with-pcre-jit  Enable PCRE JIT functionality( ]2 _7 G: k$ [
: e  x) j! R# e5 N
                40、PHP Archive(Phar)) j" z; n& z/ ]: o4 x1 [
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-phar  Disable phar support
; O; e& f5 @$ Z9 [  |2 V& K
9 l2 H8 u" f' X4 f                41、PHP Data Objects(PDO): ^+ a! h& v: }" K4 A5 I& z) G" D, t6 A: y
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-pdo  Disable PHP Data Objects support& p1 n( e& z9 v+ V7 h1 x
( A& {3 c8 E' I" D
                42、Posix
$ W6 ?4 h% T) o$ F. `: D- n       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-posix  Disable POSIX-like functions* i0 b2 C# o: J0 e
$ j1 g* ~! Y5 Y8 o$ X3 |
                43、PostgreSQL driver for PDO(pdo_pgsql)
% T! X) l3 D/ [9 \       
−−with-pdo-pgsql=DIR  PDO: PostgreSQL support.  DIR is the PostgreSQL base install directory or the path to pg_config; ^; f* u6 W2 B: ~

0 y6 V' ?* A; _8 N4 `5 P7 N                44、PostgreSQL
- ^2 I8 S8 y7 h3 \7 _       
−−with-pgsql=DIR  Include PostgreSQL support.  DIR is the PostgreSQL base install directory or the path to pg_config$ q' o, R& |, ~" P& O
! d$ o0 P' ~# J( n4 b
                45、Pspell
7 q4 r! X, p8 Z- m) `& r       
−−with-pspell=DIR  Include PSPELL support. GNU Aspell version 0.50.0 or higher required% m! _  f) C/ ~7 o
一般需指定其目录,−−with-pspell=/usr) ?9 V8 {" [& L7 W
Debian/Ubuntu 需安装 libpspell-dev 依赖包。
) X3 A7 G5 Z2 a& i; Y Redhat/CentOS 需安装 aspell-devel 依赖包。7 ~+ }! ^6 N% e' L$ k) H' V
5 v4 D% q2 c: W% V" S/ @6 t- T
                46、Readline1 ]7 A0 {  U# L8 ^
       
−−with-readline=DIR  Include readline support (CLI/CGI only)
% `: S- [7 ?; I+ l Debian/Ubuntu 需安装 libreadline-dev 依赖包。
1 Q/ T8 j  z/ Y% H* A6 R& U Redhat/CentOS 需安装 readline-devel 依赖包。
8 F8 B% v! w! c% ~
+ C# n( `9 R* Q# j                47、Recode
  u& C& b1 U1 g# @! {2 I8 R       
−−with-recode=DIR  nclude recode support
# _1 s) Y. r  a Debian/Ubuntu 需安装 librecode-dev 依赖包。
0 A: _3 ^* ^( f( ` Redhat/CentOS 需安装 recode-devel 依赖包。2 T# ?" @3 t. ]% A
: k7 _) s& `& |, s0 W0 z" J7 [
                48、Reflection; T7 |- p4 s" K- V* @# t
       
此扩展默认为启用。
3 {. K: p; A& K; e, ]0 K( M" A0 r9 v. f) `) S8 h# b6 o1 T
                49、Sessions
; _+ \* T# _- E6 a* E       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-session  Disable session support& X6 P! k$ Q$ G& U  j% @
另如果要给此扩展指定 mm 支持的话,则还有以下的编译参数。9 Y3 p* v& m; @- q( D6 I- _
−−with-mm=DIR  SESSION: Include mm support for session storage8 u! H- P/ E0 O) ~( A$ r
' h0 M4 J& ~$ z/ V5 L: A( Q
                50、Shared Memory Operations(shmop)
5 X9 h4 I' D$ c- [5 C& f       
通过指定编译参数 −−enable-shmop 安装。 Enable shmop support
6 c. j8 i/ m$ ~* M: n9 {: a5 _% V6 u9 D
                51、SimpleXML
4 w! f3 d9 S4 j( _; U$ q& {; ~8 R       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-simplexml  Disable SimpleXML support! X+ n' d9 f0 a! [/ u
另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。
3 @. D1 S% |. s* l! `1 i/ R −−with-libxml-dir=DIR  SimpleXML: libxml2 install prefix
! j+ v, k% J  x+ P
( D" r0 t  D+ ~                52、SNMP" m! K: S+ w$ L! v/ ^
       
通过指定编译参数 −−with-snmp=DIR 安装。 Include SNMP support
3 O( ], B. ?6 P; h  D7 R 另如果要给此扩展指定 openssl 目录的话,则还有以下的编译参数。
& c2 T( E0 y! h3 d! q# O$ ~4 s2 { −−with-openssl-dir=DIR  SNMP: openssl install prefix& f& F  W: l) h& @& L* q- t
Debian/Ubuntu 需安装 libsnmp-dev 依赖包。
% @& D; w4 T5 ~ Redhat/CentOS 需安装 net-snmp-devel 依赖包。* v9 Q  U. X$ @% a1 S
- w: \, \& V: P. r; f7 A
                53、SOAP
! N8 i" V8 S* L4 i% ?2 j; o       
通过指定编译参数 −−enable-soap 安装。 Enable SOAP support% Z" H9 s# O* k4 ^7 ~! H
另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。
$ Q1 l' m2 T0 } −−with-libxml-dir=DIR  SOAP: libxml2 install prefix
7 D( F# S( V9 Y& w( L/ B7 j
' Y& g3 w7 O7 R                54、Sockets9 d/ O+ e- x- K8 [6 Q9 [6 s
       
通过指定编译参数 −−enable-sockets 安装。 Enable sockets support* I5 Y1 m; |0 t2 e1 b

6 f9 K# {, G; |5 L                55、SPL$ [/ Q* E: z9 A0 v
       
此扩展默认为启用。. D1 b9 A* \- Y0 M3 r- x5 D

2 e/ b+ }7 [- a, M3 u                56、SQLite3
' l7 `  ]/ y" D& s' F# Y  n- z       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-sqlite3=DIR  Do not include SQLite3 support. DIR is the prefix to SQLite3 installation directory7 T/ n6 q( d8 N3 G3 M! M6 ?9 A( r1 e
  \4 ~; V" h% r4 W: g0 Z
                57、SQLite 3.x driver for PDO(pdo_sqlite)
6 o" n9 E+ A1 m: U. c       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-pdo-sqlite=DIR  PDO: sqlite 3 support. DIR is the sqlite base install directory BUNDLED4 h$ S$ N5 H( |3 S3 U3 k: T$ N

/ `+ h  o2 K! [2 m7 j( a% j* d                58、System V Message based IPC
7 j7 B8 c! d2 @5 i* @+ V" ?4 h; ~       
通过指定编译参数 −−enable-sysvmsg 安装。 Enable sysvmsg support2 e; r2 r' m) k# `) d
! V/ D( X, @* y. W
                59、System V Semaphores) Y3 h  l9 z) p
       
通过指定编译参数 −−enable-sysvsem 安装。 Enable System V semaphore support" G1 C$ M3 O, t6 a7 N) G4 J5 k
6 @5 N$ r0 G2 K# }
                60、System V Shared Memory
% }) p& L" [8 l" n9 i       
通过指定编译参数 −−enable-sysvshm 安装。 Enable the System V shared memory support
( C; G5 k, b: Q$ V$ {  b! q; q9 k3 D4 d( I$ U# u- x- w
                61、tidy
2 s3 F, d0 l2 x+ n+ ^4 x       
通过指定编译参数 −−with-tidy=DIR 安装。 Include TIDY support6 f: l" O4 R, T  H) W
一般需指定其目录,−−with-tidy=/usr) q/ h& P- A. ]& }, L
Debian/Ubuntu 需安装 libtidy-dev 依赖包。7 E1 u$ d& {1 k& e% ^
Redhat/CentOS 需安装 libtidy-devel 依赖包。
1 |" ?1 V6 e& Z& G1 a& V6 i
! t7 Z- P: ?) S% c( Y1 s                62、tokenizer, `  S0 ?" `6 L' l7 H
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-tokenizer  Disable tokenizer support7 }+ M8 Z6 Q& j& y

# a  W8 f# y( m                63、WDDX
9 _8 {% {; k( ^! l+ T7 s4 r% L       
通过指定编译参数 −−enable-wddx 安装。 Enable WDDX support! V3 R$ M3 z9 A/ Y7 D
另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。
7 n$ g) ]5 H" K$ x −−with-libxml-dir=DIR  WDDX: libxml2 install prefix, Z5 w# W+ F% m( A* O3 t3 }! h
2 E( D, s. \7 V
                64、XMLReader$ j  G# B; E1 s7 S3 L, G
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xmlreader  Disable XMLReader support: B+ o% v2 @& b, V6 `
另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。, O. p( Y% W/ @$ w" u
−−with-libxml-dir=DIR  XMLReader: libxml2 install prefix
! S0 ?) g& j- w% Y; a, l( \3 _, s4 o& _  }; [
                65、xmlrpc
+ E: z4 f2 x5 }5 c8 f2 `       
通过指定编译参数 −−with-xmlrpc=DIR 安装。 Include XMLRPC-EPI support, _. e3 U8 \& x2 R9 c+ O
另如果要给此扩展指定 libxml2 和 iconv 目录的话,则还有以下的编译参数。
' S, P" z' G  k# i3 Z/ z4 I −−with-libxml-dir=DIR  XMLRPC-EPI: libxml2 install prefix
! m) s" U/ f. K9 |3 u/ { −−with-iconv-dir=DIR  XMLRPC-EPI: iconv dir for XMLRPC-EPI
' o( N' [3 b! t) V
6 K" Q7 r. k5 H" A1 t7 [                66、XML
+ |4 N/ w. k* J9 |       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xml  Disable XML support  E1 v' p+ p  z3 x$ H: [9 a
# l0 G/ v  v5 ~& i" t8 v
                67、XMLWriter! H1 g8 h5 a" ~0 i9 b: ~' r
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xmlwriter  Disable XMLWriter support
6 n' ^3 u: S1 o% Q1 q: k( ^+ l
( n* h: J- y- r2 w                68、XSL
( I" g: `% s7 m: w       
通过指定编译参数 −−with-xsl=DIR 安装。 Include XSL support.  DIR is the libxslt base install directory (libxslt >= 1.1.0 required)
* ]/ Y( ]8 U' g6 L' Y2 p Debian/Ubuntu 需安装 libxslt1-dev 依赖包。
1 c+ d# V! W) ?: e& O( ?. y& M Redhat/CentOS 需安装 libxslt-devel 依赖包。) E7 Z9 S/ f% a: k

1 B- ^! N) j/ m/ j/ x, j1 m                69、Zip& y+ H3 f* f! q4 L' [1 B* Z
       
通过指定编译参数 −−enable-zip 安装。 Include Zip read/write support
8 N, }7 w5 n* e3 Z; V0 R 另如果要给此扩展指定 libz, PCRE 和 libzip 目录的话,则还有以下的编译参数。% B2 {; ]8 {& x$ `* Z! u
−−with-zlib-dir=DIR  ZIP: Set the path to libz install prefix- c2 w# q7 x0 o3 E3 r( L  Q
−−with-pcre-dir=DIR  ZIP: pcre install prefix! k) s) ]$ U- |. @+ ~2 @
−−with-libzip=DIR  ZIP: use libzip' m3 k3 w" B, R# D! q
4 r& n' ]7 D+ G
                70、Zlib
4 W. K0 I! q/ F8 C6 w       
通过指定编译参数 −−with-zlib=DIR 安装。 Include ZLIB support (requires zlib >= 1.0.9). t+ `' z0 s% t4 @/ e7 _
Debian/Ubuntu 需安装 zlib1g-dev 依赖包。$ v/ t8 v" u$ p- }8 r3 N$ s
Redhat/CentOS 需安装 zlib-devel 依赖包。
$ f+ s1 ]2 T# ^, l: z5 {
& y/ v/ {( G8 ~5 a& a! ~, I                71、Zend OPcache
- I4 D2 v) H' p6 M0 V       
PHP 5.5 之后的版本,此扩展默认为启用,编译时可通过下列选项禁用:−−disable-opcache  Disable Zend OPcache support
5 @# s: l! m, ?. J. A: N8 I! l 注意:默认编译安装不代表默认启用,还需配置到 ini 文件里才行。
. r8 @; H  I1 M) I2 s/ n5 D' Q! A& O/ W
                另外,PHP 还有诸多的第三方扩展,框架,CMS,包管理工具等。举几个例子。6 k# U$ }4 W+ ]2 Z
       
扩展:ZendGuardLoader, ionCube Loader, XCache, Imagemagick, GraphicsMagick, Memcached, Redis, Mongodb, Swoole
; C3 Q* G2 ~8 `7 r  ]. p- b 框架:Laravel, Symfony, Nette, Yii, Zend Framework, Silex, Slim, CakePHP, ThinkPHP
1 }6 M. ~0 j9 I& q CMS:Wordpress, Drupal, Joomla, Typecho, Phpcms, 5 e, x) t  u0 d$ k# O4 z/ @
包管理工具:Composer
1 Q  S' F( ]4 j; Y' w
* Z! ~* @, Z8 y0 o* [+ Q$ W, d) M" Z& F& O( x1 U2 @8 ^

' V; H5 v4 d) X. G
2 N4 c2 [4 F$ x, M# _3 J: o
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2025-2-24 23:52 , Processed in 0.132694 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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