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

PHP模块一览及简要说明

[复制链接]

989

主题

92

回帖

5万

积分

管理员

积分
55362
发表于 2022-7-4 16:52:29 | 显示全部楼层 |阅读模式
% S4 i' I) y6 X+ g0 D* U9 d1 {
" T* S+ x( c$ y$ n
        PHP 编译完成后,可以通过一个简单的函数 phpinfo() 查看关于 PHP 的所有信息。以下介绍的模块一览,皆全部来自于函数 phpinfo() 的输出信息。
6 h# G: k3 j9 {6 f: }' u                SAPI Modules
5 O  l# [9 Z% ]$ u9 E6 R) _       
什么是 SAPI?( Z9 B( u+ S0 T1 g/ Y$ M. {3 E
SAPI 即 Server API, Server Application Programming Interface。# t0 A+ V* ^; z: w6 Y% g/ E
) p4 X% @) p, x7 i' \- ~
                1、Apache 2.0 Handler(apache2handler)2 v7 [  k6 J+ ?3 [
       
用于 Apache 2 的模块,当安装的是 PHP 5 的时候,编译出来的文件名是 libphp5.so;当安装的是 PHP 7 的时候,编译出来的文件名是 libphp7.so。
2 D+ c" q0 v3 E libphp5.so 或 libphp7.so 通常被安装在 Apache 的安装目录下的 modules 目录。" M3 l. r' |4 H; Z0 |% s" d
编译的时候需指定参数 −−with-apxs2=FILE,比如 −−with-apxs2=/usr/local/apache/bin/apxs
; c" e* |- m. J; h& d
/ e, M0 |, w% m1 I. `$ z- ~                2、CGI / FastCGI
; d/ {* t( a) [       
CGI,意为 Common Gateway Interface。& \4 B3 R- M. `' G1 G3 N  I
通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 php-cgi。
9 d* [$ o/ q+ E) N! K5 l2 R% q
6 k5 ?2 x( A: C5 A7 i                3、CLI
4 k# O5 M) d! Z& l( i       
CLI,意为 Command Line。命令行模式。
6 V9 F3 U' }$ j$ }/ d2 T 通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 php。
/ u% |- t" J+ \. b1 o 输入 php -h 显示其用法。( J% \! a/ A$ X8 G

/ z- W! u+ C* Z8 _/ O% @                4、Embed
8 [3 Q6 M$ g1 ]; D       
默认不编译安装,除非指定编译参数 −−enable-embed1 _9 _5 Z* o. [$ o
该模块允许在 C/C++ 语言中调用 PHP 提供的函数。+ m+ m) H  t7 u$ B2 D+ M( |% s

; U. w. R" m- t  ~                5、FastCGI Process Manager2 P  R- g. [1 T! O6 c
       
FastCGI Process Manager,也就是 FPM,PHP FastCGI 进程的管理器。, @' |9 b4 [/ M- u9 l

) n6 K* M4 o( S                6、litespeed: S5 _! P( R8 O% I, D$ {
       
用于 LiteSpeed 的模块,默认不编译。) a1 W( L. Y, x9 ~8 F
通过指定编译参数 −−with-litespeed 安装。 Build PHP as litespeed module
: {$ J  v# I* r# f$ S" X: ^5 i  g) Q/ e  g
                7、phpdbg: n  y* O5 L6 m  x) Z
       
从 PHP 5.6 开始,引入了 phpdbg,交互式调试器,用于 Debug PHP 程序,可以在不用修改代码,不影响性能的情况下控制 PHP 的运行环境。$ O7 I* D% K* A: T4 G% W9 ^) P
通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 phpdbg。
) g0 c0 X, Y) D2 b! r  T9 }9 ~ PHP 5.4 和 5.5 也可以单独安装该模块。, Z2 [- |. }2 X6 d4 \# @  q1 W

/ p* D1 d" G$ }/ w- @+ Q       
; f$ [5 J3 w% y2 |: ~                PHP Modules8 y/ R! N( F/ X+ C4 O" O% s9 T( d
       
PHP 源码自带的扩展模块,根据 PHP 版本的不同略有差别,大致为以下这么 71 个模块。3 h+ S- A, t4 p0 h

$ _& u  o# r. Q& u/ k                1、BC Math
$ l" K3 y, }* x       
通过指定编译参数 −−enable-bcmath 安装。 Enable bc style precision math functions! ~" g+ ]4 j6 z) h
1 B8 j; {: |! B6 j+ t+ r* n8 t
                2、Bzip2
- _; H. @0 v* x3 V1 N( ^7 [       
通过指定编译参数 −−with-bz2=DIR 安装。 Include BZip2 support
4 E. U! a0 s9 x! u$ P# S Debian/Ubuntu 需安装 libbz2-dev 依赖包。
, z7 `9 u# O/ F, Z Redhat/CentOS 需安装 bzip2-devel 依赖包。+ ]: X" H: `4 g0 X% d4 U
/ r$ q, q2 _* [, [+ R
                3、Calendar3 n+ V$ C9 F5 g* z
       
通过指定编译参数 −−enable-calendar 安装。 Enable support for calendar conversion+ d. j' A4 H  ^
+ K, o# {9 a5 C, E, D& W( k
                4、COM and .Net! {8 h( K" e( \( f& {5 f) X
       
Windows 专用扩展。COM 是指 Component Object Model,组件对象模型,是多项微软技术与框架的基础,包括OLE、OLE自动化、ActiveX、COM+、DCOM、Windows shell、DirectX、Windows Runtime。6 U' q+ y. L, o% ?
9 X' _% O  i0 S  i( O- |2 l
                5、ctype
% g. Z# [1 S& c& E% _       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-ctype
2 [% q2 j7 ?7 `  a& e$ K, g( V+ n- v4 k$ c/ }; l! v$ J" K7 h+ @$ s
                6、cURL/ A) q( h; [$ a
       
通过指定编译参数 −−with-curl=DIR 安装。 Include cURL support" z& B% v* p& T# X; p
Debian/Ubuntu 需安装 libcurl4-gnutls-dev 依赖包。1 p- i2 h' c- C1 w# Z) a
Redhat/CentOS 需安装 curl-devel 依赖包。
) a/ Q4 o3 ~  d
/ l7 y# v' ]4 ]                7、Date/Time Support(date)" u5 P; j: e6 j- B8 @
       
日期和时间函数,默认编译安装,不可禁止。. b$ h6 j' o( H. P5 C

& }* M3 f. H: c& ?  Q% D                8、DBA
' V; T, y6 Z1 w! W* b7 `1 z4 L       
通过指定编译参数 −−enable-dba 安装。 Build DBA with bundled modules
& C2 U- q# N4 v% T- m6 N; R 该参数会默认自带 3 个参数,−−with-cdb,−−enable-inifile,inifile-flatfile,若要禁止,则需通过参数−−without-cdb=DIR,−−disable-inifile,−−disable-flatfile 实现。
1 o" W8 R3 J( H  w$ h" W4 B/ g) U1 I" D# v- O7 I
                9、DB-LIB (MS SQL, Sybase)(pdo_dblib)
$ P: ?. H8 U* [& g8 B& i5 y       
Windows 专用扩展。用于连接  SQL Server 和 Sybase 数据库的 PDO 驱动扩展。
" x) l. \4 {+ X; D2 e* Q9 r. V4 {3 e3 o( `
                10、DOM3 T4 c8 @9 R/ x" F1 f/ e
       
此扩展默认为启用,Document Object Model。编译时可通过下列选项禁用:−−disable-dom
) g2 y* }' }9 e- A3 b# V! j3 x! o% u( ~% c+ T' P
                11、enchant8 P/ p: Y; \& E3 i8 ~6 W; ?9 b. V
       
通过指定编译参数 −−with-enchant=DIR 安装。 Include enchant support. GNU Aspell version 1.1.3 or higher required.
' h' L# U" o% q+ c) ^- s; o2 c 一般需指定其目录,−−with-enchant=/usr
; K: K; X! ?# r" z Debian/Ubuntu 需安装 libenchant-dev, libpspell-dev 依赖包。. i7 t) r& Y- i6 e8 w* G
Redhat/CentOS 需安装 enchant-devel, aspell-devel 依赖包。# f% y# N& \0 k2 Z6 k" P2 j4 ?! o
3 j3 U( i1 o( H& k5 l0 h' ]
                12、EXIF
  U! h! g& z$ B) S' f       
通过指定编译参数 −−enable-exif 安装。 Enable EXIF (metadata from images) support
5 e- H, {% S' d* ]) \6 {$ H7 G/ f6 l, k( e" [
                13、fileinfo3 w- t; C6 ~$ {' y1 Y+ ~
       
此扩展默认为启用,fileinfo support。编译时可通过下列选项禁用:−−disable-fileinfo, c/ I) s9 N& @, ~- Y8 @; z
注意:在内存比较小的机器上编译此扩展时可能会失败,因此内存加 SWAP 的容量小于 480MB 时就不要安装了。' I7 g" o. W1 E- T6 c" M, J$ ^, ?
8 X/ G) t* u# Z# O
                14、Filter. X" q* h9 E" ^/ T5 e* T2 \
       
此扩展默认为启用,input filter support。编译时可通过下列选项禁用:−−disable-filter
, C4 S4 y2 P3 \1 L3 a: J 另如果要给此扩展指定 PCRE 安装目录的话,则还有以下的编译参数。( x9 t/ l8 N: I3 T; c+ n; g- z
−−with-pcre-dir  FILTER: pcre install prefix
9 z2 M+ n; H0 c. B# W1 R5 h) h3 S( W
. q1 Y5 }1 M* L: M2 W; \2 K                15、Firebird driver for PDO(pdo_firebird)
  O6 p, K' V/ K5 A  f7 v0 h( i- Z       
−−with-interbase=DIR Include Firebird support.  DIR is the Firebird base install directory
6 i, i5 c3 {- C8 p6 x/ J% @& `5 ], G5 i4 @ −−with-pdo-firebird=DIR PDO: Firebird support.  DIR is the Firebird base install directory  U& T9 D1 ?: i$ v$ q# O

, ]9 {# Q5 p" c% ?  G6 y9 K5 B3 I- l                16、FTP
0 ~0 U) v8 I. f# ^" e& l       
通过指定编译参数 −−enable-ftp 安装。Enable FTP support* e- f$ C+ ^; \
安装该扩展还有个参数 −−with-openssl-dir=DIR  FTP: openssl install prefix,可不指定,则使用系统自带 openssl 库。" ]' y3 W( m7 @% _
: {+ W4 H+ v' ?* ]* A3 Y- k* M
                17、GD imaging(gd)6 B# \+ V) M" y
       
通过指定编译参数 −−with-gd=DIR 安装。Include GD support.  DIR is the GD library base install directory BUNDLED
9 T6 p! ]. m& C5 i# o 这是一个打包式的依赖,需要依赖如下安装包。
4 }9 H5 M2 e2 X4 s$ G3 `( Q −−with-webp-dir=DIR(PHP 7.0, 7.1 only)
( r7 w, ^9 t& r- o −−with-jpeg-dir=DIR3 K: l. j6 O/ a7 Z$ U
−−with-png-dir=DIR
, g& b  a" |: V) b, d −−with-zlib-dir=DIR
% D" g4 }% [$ [ −−with-xpm-dir=DIR
/ W. x1 q& e3 p −−with-freetype-dir=DIR
5 \- ~7 U. i+ s4 O! L) V8 D3 m2 b −−enable-gd-native-ttf4 n8 v) W' ]+ F# @
−−enable-gd-jis-conv4 E- l/ M3 r7 a9 T' L! ?
+ d6 D* o' c. @) }
        PHP5.4、PHP5.5、PHP5.6 则还有个
( _0 D( ^% ]9 f −−with-vpx-dir=DIR
8 c6 I8 V8 o3 [% V3 z9 [) ]3 B        Debian/Ubuntu 需安装 libwebp-dev, libjpeg-dev, libpng-dev, libxpm-dev, libfreetype6-dev, libvpx-dev 依赖包。
8 f8 o0 i* P' s9 A Redhat/CentOS 需安装 libwebp-devel, libjpeg-devel, libpng-devel, libXpm-devel, freetype-devel, libvpx-devel 依赖包。8 c7 [1 O/ {' W8 S+ l
                18、GetText6 j+ O0 z) t& D3 J
       
通过指定编译参数 −−with-gettext=DIR 安装。Include GNU gettext support; s) ]( W0 ~+ M! w* g2 `. \4 Q
Debian/Ubuntu 需安装 gettext 依赖包。! F* H& o9 [- e
Redhat/CentOS 需安装 gettext, gettext-devel 依赖包。
$ S. e/ \! ?  c' H# d: o. \) _7 f* v1 |- q8 v- u2 ~/ l- r6 ~* P
                19、GMP2 u6 t, g. S& B" H2 F
       
通过指定编译参数 −−with-gmp=DIR 安装。Include GNU MP support( G! t2 L7 r8 i& N% w2 e! s  h1 U
Debian/Ubuntu 需安装 libgmp-dev 依赖包。
& t7 m7 V9 L" O+ S Redhat/CentOS 需安装 gmp-devel 依赖包。* |7 \7 u8 n: W/ ?0 j, y
1 ]# ]5 o% Q( Z) L7 O/ D
                20、Hash" f$ T4 M: w0 `0 K
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-hash  Disable hash support
5 U6 Y  O' z' S; h6 U! t- e$ t. E" ?/ B0 x& A! d' {
                21、iconv
# _/ b7 ]; J1 ?; a       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-iconv=DIR  Exclude iconv support/ e  ^3 t5 N# ?, n5 L1 t% Y
4 x) o& M4 K& M, Q
                22、IMAP
0 E  [) b6 X; @9 F$ C       
通过指定以下编译参数。- n. M) [8 N: @, M+ i
−−with-imap=DIR         Include IMAP support. DIR is the c-client install prefix
8 u6 z$ ?2 c1 X- N: r% C −−with-kerberos=DIR     IMAP: Include Kerberos support. DIR is the Kerberos install prefix7 D( r. M6 ?3 t
−−with-imap-ssl=DIR     IMAP: Include SSL support. DIR is the OpenSSL install prefix
+ F. D3 }2 G2 U0 n: n, ]% c 编译此选项时,PHP 需指定 libc-client.a 所在目录。" r6 G- A$ Z% |& b+ {; Y
( @/ m, H, w4 _# [/ ]1 U
                23、InterBase
. @! [1 p3 T6 U  _9 Z0 T: R       
−−with-interbase=DIR Include Firebird support.  DIR is the Firebird base install directory
6 d* L) Y  E' b4 e( Z2 \3 D3 U
' U+ |0 W# }! |0 L, }                24、Internationalization(intl)- D1 q7 }# J7 n/ z% {
       
通过指定编译参数 −−enable-intl 安装。 Enable internationalization support6 k3 ~) ^0 G2 {+ `
2 j1 O5 b( |5 F) t, [( b
                25、json2 {% R, V8 I% N- x4 c9 p' D  G$ V
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-json  Disable JavaScript Object Serialization support9 f1 q7 p9 R0 X! S
0 ^7 z) J+ B# y9 h
                26、LDAP
* y3 v* W+ v0 ^       
−−with-ldap=DIR         Include LDAP support" F, g, c5 W4 ?3 ~! \, _& l$ y
−−with-ldap-sasl=DIR    LDAP: Include Cyrus SASL support
- l2 I" @5 P7 Y9 X# I Debian/Ubuntu 需安装 libldap-2.4-2, libldap2-dev 依赖包。$ b4 A' f$ f  r6 e- O" h' Q
Redhat/CentOS 需安装 openldap, openldap-devel 依赖包。
* n( D( W" \# {* j- c( V7 H9 }+ \! e2 x+ s" j7 G' ]7 o7 L
                27、libxml. D3 F6 _. K8 T. |
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-libxml  Disable LIBXML support
8 N9 o9 C$ M% t: w −−with-libxml-dir=DIR   LIBXML: libxml2 install prefix
$ ~) z* u7 \  q) u2 @. h Debian/Ubuntu 需安装 libxml2, libxml2-dev 依赖包。$ g( `7 S+ y% ^- M% v( D& b" s
Redhat/CentOS 需安装 libxml2, libxml2-devel 依赖包。
: H" B  U% s+ R- ?" s) F% _- I1 D6 H" D: R2 k0 N- T
                28、Multibyte String Functions(mbstring)) r8 ]+ Z) L; C6 E( I& X( |
       
通过指定编译参数 −−enable-mbstring 安装。 Enable multibyte string support$ A! R2 c* j! v% J3 X
−−disable-mbregex  MBSTRING: Disable multibyte regex support
* c! O$ n, j& N4 I" C7 x3 F −−disable-mbregex-backtrack  MBSTRING: Disable multibyte regex backtrack check
5 S, m) f0 x" O: S# K −−with-libmbfl=DIR  MBSTRING: Use external libmbfl.  DIR is the libmbfl base install directory BUNDLED
) z; b7 {& s: g4 K/ |+ _ −−with-onig=DIR  MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix. If DIR is not set, the bundled oniguruma will be used
7 {4 g" h6 r1 s/ T/ ^, e; k) X5 i libmbfl 对 mbstring 是必要的。libmbfl 被捆绑到了 mbstring。
( o1 o$ v1 n1 `$ E8 H6 f4 F* h- v% }: C5 F Debian/Ubuntu 需安装 libonig2, libonig-dev 依赖包。
: `1 ^) a4 j- ]5 i/ V Redhat/CentOS 需安装 oniguruma, oniguruma-devel 依赖包。' |8 i4 L/ d8 b* |- k5 c3 }7 q% v

( r# F8 ]+ m5 A9 }/ W( g                29、mcrypt9 o" x- o0 ^8 H. P8 r( K
       
通过指定编译参数  −−with-mcrypt=DIR 安装。  Include mcrypt support
3 @) G9 n/ A' d2 B8 a8 V Debian/Ubuntu 需安装 libmcrypt-dev 依赖包。4 w5 d6 S1 N' `. @$ k8 L
Redhat/CentOS 需编译安装 libmcrypt 和 mcrypt 。如果安装了 EPEL 的话,则需安装 libmcrypt-devel 依赖包。) _3 j' r: z6 q3 Z5 K! Z! R

" O7 y8 f) }4 U2 \( n                30、MySQL driver for PDO(pdo_mysql)% H  ^4 V, k4 X% F: D- p" Q
       
−−with-mysql-sock=SOCKPATH  MySQLi/PDO_MYSQL: Location of the MySQL unix socket pointer
, \+ W8 o' \9 y2 C& Z 指定系统里安装的 MYSQL 的 mysql.sock 路径。, P& n" }$ m0 i- x. v4 g: f6 H
−−with-pdo-mysql=DIR  PDO: MySQL support. DIR is the MySQL base directory) _* Q! [& j+ t) J$ J' {. [2 [
指定系统里安装的 MYSQL 的基本目录。若未指定,则默认安装 mysqlnd(MySQL native driver)2 j7 e% b- B  S  J. k, B1 `  W
0 I) e" c9 {/ q* o
                31、MySQLi. Q8 ~9 o6 ~3 Q
       
−−with-mysqli=FILE  Include MySQLi support. FILE is the path to mysql_config
0 }% H" J) `9 b; ?. N9 f' p0 ]% h3 K 指定系统里安装的 MYSQL 的目录下的 mysql_config 文件路径。5 B; t' m: d4 v) m+ g& g/ k
+ N6 L+ x3 G& N! R" ~, \9 N1 o
                32、MySQLnd1 {( T7 o) I" [2 i$ d) J
       
通过指定编译参数 −−enable-mysqlnd 安装。 Enable mysqlnd explicitly, will be done implicitly when required by other extensions9 c- N: F& i  R1 c+ M1 L7 x
另如果要给此扩展指定 libz 目录的话,则还有以下的编译参数。- r1 P9 L! F2 d; ?
−−with-zlib-dir=DIR  mysqlnd: Set the path to libz install prefix
. t" m* N* N) O! s: _' @6 w+ t  i! S! T$ z( G
                33、OCI8
& f) b  O; e4 I4 [5 p$ j5 [, A       
−−with-oci8=DIR  Include Oracle Database OCI8 support. DIR defaults to $ORACLE_HOME
3 @. b: y, Q8 R& _ 系统里安装了 Oracle 数据库的话,则指定为 $ORACLE_HOME;否则需安装 Oracle Instant Client,指定为 /path/to/instant/client/lib  j1 v9 r7 Q8 ^5 h! d: m

' V$ X3 J9 `- g, W$ ?                34、ODBC driver for PDO(pdo_odbc)' ^4 j4 k  v5 a' q$ T( p7 G$ {
       
−−with-pdo-odbc=flavour,dir+ `4 E6 C% f7 b! F7 c* P
PDO: Support for ‘flavour’ ODBC driver.
8 [+ p* |$ ?9 S+ N; y include and lib dirs are looked for under ‘dir’. 2 I$ {9 h1 W9 }5 |% c8 T
‘flavour’ can be one of:  ibm-db2, iODBC, unixODBC, generic2 S, a( S. C/ ]3 q/ f0 ]
If ‘,dir’ part is omitted, default for the flavour
- c! M- b9 }8 {! I! Z/ H( S you have selected will be used. e.g.:- F& ~/ [. S& @2 u3 \  _
−−with-pdo-odbc=unixODBC. B5 C1 H/ z( d8 s5 ]$ `( [. b
will check for unixODBC under /usr/local. You may attempt to use an otherwise unsupported driver using the “generic” flavour.6 n1 E$ v1 t* {! _9 `
The syntax for generic ODBC support is:
$ ^/ A1 @/ |+ E" V; q −−with-pdo-odbc=generic,dir,libname,ldflags,cflags2 S/ T! x- w  ]  M
When built as ‘shared’ the extension filename is always pdo_odbc.so! Q: W' g+ k4 q) n( F0 t9 s6 ~

) H5 W& r- M! {& s4 I+ w- m                35、ODBC4 a" f- f! @: q! o
       
ODBC 有很多种,一般使用如下编译参数即可。/ Q% ^4 ]# y3 B% _
−−with-unixODBC=DIR  Include unixODBC support /usr/local& h. K7 I2 X3 k6 L
Debian/Ubuntu 需安装 unixodbc, unixodbc-dev 依赖包。
6 T2 t2 |, T% c" z$ @: j Redhat/CentOS 需安装 unixODBC, unixODBC-devel 依赖包。: U& z: \' o2 c, D) Z
注意:PHP 默认会去 /usr/local/include 下去找头文件 sqlext.h,所以还要做个软链接。
: E% J* J; T2 A7 \+ \( B- @$ h ln -s /usr/include/sqlext.h /usr/local/include/$ F# N3 N* P/ h; P, Q% v( g
. B: P$ J0 v, |. m! q3 [
                36、OpenSSL9 y- ]4 A+ R+ _1 q/ A
       
−−with-openssl=DIR      Include OpenSSL support (requires OpenSSL >= 1.0.1)& c: a: O; m8 \/ p  V4 t& G/ M1 ?
−−with-kerberos=DIR     OPENSSL: Include Kerberos support$ Y; y% u/ l4 s0 H. Y1 O
−−with-system-ciphers   OPENSSL: Use system default cipher list instead of hardcoded value+ G8 h; {& Q5 w$ d4 W) I0 C
PHP 7.1 所需的 openssl 版本是 >= 1.0.1
: c3 ^/ w+ i/ }+ ^& q$ c PHP 7.0 所需的 openssl 版本是 >= 0.9.8$ I( [: J! N- ?, D7 Q4 O) \
PHP 5.6 所需的 openssl 版本是 >= 0.9.6
6 Z* T/ k5 [8 \8 }) Z: b PHP 5.5 所需的 openssl 版本是 >= 0.9.6
7 n+ \' B  J5 s8 V/ X PHP 5.4 所需的 openssl 版本是 >= 0.9.6
1 K  f' J6 D! p2 b& e PHP 5.3 所需的 openssl 版本是 >= 0.9.6! X. s* I2 g/ r9 Z
+ c$ c2 `1 q+ V# l& I7 M
                37、Oracle (OCI) driver for PDO(pdo_oci)+ c; I8 E; [1 C' L. n
       
−−with-pdo-oci=DIR  PDO: Oracle OCI support. DIR defaults to $ORACLE_HOME.
" W, q" B2 p/ M! W Use −−with-pdo-oci=instantclient,prefix,version for an Oracle Instant Client SDK.
- e  V" x6 ]7 V7 }: _+ ~ For example on Linux with 11.2 RPMs use:
9 G9 I1 _$ N( A  {! O −−with-pdo-oci=instantclient,/usr,11.29 L% L1 O' f9 t
/ ]2 S  ^: e* O6 A
                38、pcntl
3 Y$ L" M* _) a7 t       
通过指定编译参数 −−enable-pcntl 安装。 Enable pcntl support (CLI/CGI only)
* P( e4 p! ]# p% y& x% M) A
# n/ H& a7 L) [) c; x5 _5 g: D1 m                39、Perl Compatible Regular Expressions(PCRE)  }/ l/ R* s/ X! [% T6 H' J
       
−−with-pcre-regex=DIR   Include Perl Compatible Regular Expressions support. DIR is the PCRE install prefix BUNDLED; \: O$ j% X9 U9 j
−−with-pcre-jit  Enable PCRE JIT functionality5 }; e# N" B' B

# q: O8 Q% G5 w; K' J0 J* m                40、PHP Archive(Phar)
5 N% F! _$ g9 l& i2 o  {       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-phar  Disable phar support8 O" O! X3 {$ k  W) q% M- M! O

$ X/ ~- p4 ~! m) |% o, a% {  o: H, B3 H                41、PHP Data Objects(PDO)
  t! B1 F7 }! L) P  B       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-pdo  Disable PHP Data Objects support
( H* @7 `5 G: L1 d  c6 `; A0 r/ K2 `7 b# K' j6 y
                42、Posix
) b; N1 C/ h& h- k: A0 K$ a/ b       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-posix  Disable POSIX-like functions
) p* N7 `) A# Q. v2 [$ Y
# B9 W) g/ l; ]2 q! D, ^                43、PostgreSQL driver for PDO(pdo_pgsql)
5 y2 n$ t+ t5 T       
−−with-pdo-pgsql=DIR  PDO: PostgreSQL support.  DIR is the PostgreSQL base install directory or the path to pg_config
9 n2 K/ h$ a& _0 y% t6 H1 A- v& O
                44、PostgreSQL8 |1 m* N" r0 s! h8 g
       
−−with-pgsql=DIR  Include PostgreSQL support.  DIR is the PostgreSQL base install directory or the path to pg_config& K* D% X* E/ G# k  x( ?

- Q9 i0 ?0 h. w7 V1 M7 t4 K, L" o                45、Pspell
- ^* `4 P( I! x; M0 H( J8 k       
−−with-pspell=DIR  Include PSPELL support. GNU Aspell version 0.50.0 or higher required% m! v. B; w4 d! n* ^% K
一般需指定其目录,−−with-pspell=/usr
9 v1 ^1 G: ]( F) |+ ^ Debian/Ubuntu 需安装 libpspell-dev 依赖包。3 t/ d) z/ J, k% {! t, b$ ^! N
Redhat/CentOS 需安装 aspell-devel 依赖包。
. J- I" f0 r5 n0 l: O" j$ B9 ~9 }8 _2 [- d
                46、Readline
" ~6 `+ n$ Y( Y  w# b* J  w       
−−with-readline=DIR  Include readline support (CLI/CGI only)7 H, C+ r5 ?5 g# f" Z' @7 P( |
Debian/Ubuntu 需安装 libreadline-dev 依赖包。
& |; H8 _3 ]/ O4 \6 ~+ V3 y. D Redhat/CentOS 需安装 readline-devel 依赖包。
# v$ i1 g% ~7 x7 C+ _9 n. F
+ x: U1 Q  G: t( ]2 L$ [6 S                47、Recode
9 r2 }3 @" ^! t0 d* F& p       
−−with-recode=DIR  nclude recode support
# m- I! ^$ M' B0 D Debian/Ubuntu 需安装 librecode-dev 依赖包。
+ `* p+ C1 A8 P: s3 H Redhat/CentOS 需安装 recode-devel 依赖包。! N* O5 N5 e# d3 X, E% \& j
% z3 T+ ?' _6 t+ E. r/ R
                48、Reflection3 z7 V: V2 l# I" N
       
此扩展默认为启用。+ r( T1 _. Z1 Q+ G
' v% z# c, k* V$ v6 a/ h
                49、Sessions, q% \  ]7 [; n
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-session  Disable session support
9 O& ?1 H! ~; q, z5 E3 J, X% ` 另如果要给此扩展指定 mm 支持的话,则还有以下的编译参数。3 n4 ~- X2 Y5 }4 \
−−with-mm=DIR  SESSION: Include mm support for session storage
# ?: D7 S2 v) G1 ~2 P$ i8 I- S  R: q. W9 W4 s4 q9 L
                50、Shared Memory Operations(shmop)
5 _( f9 F5 L6 }       
通过指定编译参数 −−enable-shmop 安装。 Enable shmop support
- ~! \, e) F' t( I8 U
, ^6 {$ w; ^; J! c2 P4 E) o2 i                51、SimpleXML. s# K) |" y- O1 j2 C/ t9 R  A
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-simplexml  Disable SimpleXML support
+ Y* a7 W9 X' a6 J 另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。
4 z3 R6 F( }2 M! t. C −−with-libxml-dir=DIR  SimpleXML: libxml2 install prefix
7 F1 ?4 t* [5 i4 C2 d# ~$ A' h* |3 |2 _3 a" b
                52、SNMP
# \! ^1 O6 X3 X9 t6 l       
通过指定编译参数 −−with-snmp=DIR 安装。 Include SNMP support
; n) D5 R* Q4 e8 l 另如果要给此扩展指定 openssl 目录的话,则还有以下的编译参数。
( R  e! s! N9 v6 K −−with-openssl-dir=DIR  SNMP: openssl install prefix
6 G2 A" H- r5 C; b Debian/Ubuntu 需安装 libsnmp-dev 依赖包。
8 K+ X3 R# |2 k: N$ F  Y8 a" T1 W3 U Redhat/CentOS 需安装 net-snmp-devel 依赖包。; s8 Q' R6 R5 b$ {# B) x

6 [& s5 q! f1 p7 P- y                53、SOAP* c6 _, ^0 u% @
       
通过指定编译参数 −−enable-soap 安装。 Enable SOAP support& r3 U' `2 i. l9 M$ m
另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。
; c0 ~) B. B$ Z5 L2 s −−with-libxml-dir=DIR  SOAP: libxml2 install prefix
! |. s3 Q$ {- L# d6 W- Z* X4 |3 q  z3 ^! b( E/ }" d/ ?! y& T
                54、Sockets! X5 @. a0 \2 j0 E+ d6 P# E2 D
       
通过指定编译参数 −−enable-sockets 安装。 Enable sockets support
$ |# r3 w) J7 n% W' m. V/ M0 x4 f3 l# f. J! B2 ]. j$ O" o: L  I
                55、SPL( S  Z9 m* L7 b( K) ~1 r( n; @
       
此扩展默认为启用。  w# M5 p3 v- E- H- T3 p

- m9 ~& f1 n1 h3 b9 X! u( K                56、SQLite3) U( K# I4 p8 O* E
       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-sqlite3=DIR  Do not include SQLite3 support. DIR is the prefix to SQLite3 installation directory* j, W* \0 X9 s, z  r+ o
2 B% N: i; ^7 D2 P
                57、SQLite 3.x driver for PDO(pdo_sqlite)$ u) S/ Q& ~$ l+ }
       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-pdo-sqlite=DIR  PDO: sqlite 3 support. DIR is the sqlite base install directory BUNDLED
5 i" \/ r7 a5 V" E1 }
1 A) `6 t4 p5 T  {: Q( f                58、System V Message based IPC
7 B% x) a( f# d- r2 d$ L       
通过指定编译参数 −−enable-sysvmsg 安装。 Enable sysvmsg support% Z9 X" ^1 n" @& e1 Z8 r5 |
& J5 N4 h8 ~) S
                59、System V Semaphores% X3 a/ j" u. {. V
       
通过指定编译参数 −−enable-sysvsem 安装。 Enable System V semaphore support4 X* A( z9 l/ m" A

# w/ M; U% `0 K# a9 n+ u* s1 J! g                60、System V Shared Memory# ~* P; ^1 n8 l8 w" u; O! G
       
通过指定编译参数 −−enable-sysvshm 安装。 Enable the System V shared memory support
0 p, u0 `2 `1 ]' o5 O8 E- A3 k5 M+ N9 n. L" Z
                61、tidy
" n8 W; b1 s$ W- U/ Q       
通过指定编译参数 −−with-tidy=DIR 安装。 Include TIDY support
( D7 w' |! I! j. t" Q  \6 d0 s 一般需指定其目录,−−with-tidy=/usr) J0 E1 `( a) d5 `( m
Debian/Ubuntu 需安装 libtidy-dev 依赖包。7 D! C! o! Z& i( b  _/ k
Redhat/CentOS 需安装 libtidy-devel 依赖包。
& ?4 L$ y! x0 M) ~
* P! Y0 L8 l/ w0 e: R3 i+ H                62、tokenizer
7 H0 D6 w% O+ K/ h5 b       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-tokenizer  Disable tokenizer support" E% k  m4 X& ]$ R' q
9 ^* G, p7 |6 l; S' C$ b3 s* G7 U
                63、WDDX7 X, B- y! m7 n% R9 q) P  J
       
通过指定编译参数 −−enable-wddx 安装。 Enable WDDX support2 T- j- |0 ?' P3 L) U
另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。% K+ \# U: {, K* x8 k- @
−−with-libxml-dir=DIR  WDDX: libxml2 install prefix8 H( \. _8 h6 `) N. |! X1 l
! N0 F1 }$ Z% [- n& {% Q
                64、XMLReader
: T6 {) w5 @& H  A0 n3 l       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xmlreader  Disable XMLReader support
( r- m/ @. L5 C- N- Z6 S3 _& B7 V 另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。
$ u6 |9 P6 Q6 v- \8 b5 u −−with-libxml-dir=DIR  XMLReader: libxml2 install prefix
6 |% h  E& C, I! }" ^! ~1 M
. N" g  r$ A- f6 `. ?1 t. P7 Z6 P6 s                65、xmlrpc
" L. [' @0 T# m4 Q, @& f0 a" }( J       
通过指定编译参数 −−with-xmlrpc=DIR 安装。 Include XMLRPC-EPI support
4 y8 X5 ~3 N0 C/ ]5 L* h! Z; f3 @ 另如果要给此扩展指定 libxml2 和 iconv 目录的话,则还有以下的编译参数。
; N9 P& \& n8 q8 @7 Q −−with-libxml-dir=DIR  XMLRPC-EPI: libxml2 install prefix) s; r- O9 b( p0 f% X$ t, h
−−with-iconv-dir=DIR  XMLRPC-EPI: iconv dir for XMLRPC-EPI
' M, j" q. a6 J( R, f. y$ _
1 N, `- }1 G# x4 g                66、XML; g) c$ S) o9 m3 B% H9 i
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xml  Disable XML support, p5 B# x% F# c3 b2 {$ L
# i  Z6 x0 M6 h. q; b
                67、XMLWriter# F! N  b' W& ^. \: ~9 [
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xmlwriter  Disable XMLWriter support9 Q! m0 a0 _: }# D
: h( z6 l$ ^- O5 H
                68、XSL
8 H% }: K* v6 N& s8 q1 t       
通过指定编译参数 −−with-xsl=DIR 安装。 Include XSL support.  DIR is the libxslt base install directory (libxslt >= 1.1.0 required)
  b' m, G! C9 |, N! Z4 c Debian/Ubuntu 需安装 libxslt1-dev 依赖包。
% d0 ]4 Q, C" c5 ~ Redhat/CentOS 需安装 libxslt-devel 依赖包。" J+ g( L4 X! P) x- r) d( O  C

9 O3 z, u! n" ^# b! R9 d0 b                69、Zip: J( A7 t; r8 U1 w3 ]3 V& B  j& z& J
       
通过指定编译参数 −−enable-zip 安装。 Include Zip read/write support
. i' [5 s- c: u 另如果要给此扩展指定 libz, PCRE 和 libzip 目录的话,则还有以下的编译参数。
. v9 \: j/ [- A* {" H$ C7 @; p −−with-zlib-dir=DIR  ZIP: Set the path to libz install prefix7 |7 w% t* k: g7 \
−−with-pcre-dir=DIR  ZIP: pcre install prefix1 }9 n' F3 L$ f8 E( k3 f
−−with-libzip=DIR  ZIP: use libzip
$ t# O! k, `; ^9 I! g' D- f3 Q' N5 h! e- S: I3 q4 n9 U
                70、Zlib
3 z, U2 P1 `) v  b5 y# f. J$ n       
通过指定编译参数 −−with-zlib=DIR 安装。 Include ZLIB support (requires zlib >= 1.0.9)/ b& ?; ~2 b2 u3 z3 e
Debian/Ubuntu 需安装 zlib1g-dev 依赖包。6 ^1 [/ c0 n% ^9 M) e4 M, s; G6 g- l, r
Redhat/CentOS 需安装 zlib-devel 依赖包。' G: s4 J& W# Z6 E+ ~
- G' V" [' A; X* }. [+ a% Z9 z3 p
                71、Zend OPcache( v3 m1 u, s6 A0 i- [. [
       
PHP 5.5 之后的版本,此扩展默认为启用,编译时可通过下列选项禁用:−−disable-opcache  Disable Zend OPcache support
2 a, x1 C7 P+ y 注意:默认编译安装不代表默认启用,还需配置到 ini 文件里才行。
! o7 U6 ?, j3 m# T. u5 g% s  k1 @$ I7 B( _- n# u) z
                另外,PHP 还有诸多的第三方扩展,框架,CMS,包管理工具等。举几个例子。1 ]- l3 Z, P! X/ s% G# @% \
       
扩展:ZendGuardLoader, ionCube Loader, XCache, Imagemagick, GraphicsMagick, Memcached, Redis, Mongodb, Swoole
9 l) c5 q, s% Q: m 框架:Laravel, Symfony, Nette, Yii, Zend Framework, Silex, Slim, CakePHP, ThinkPHP
+ u7 L0 P' C/ p0 E1 y& g CMS:Wordpress, Drupal, Joomla, Typecho, Phpcms,
3 o2 m6 j* o+ m& [! ?* z 包管理工具:Composer
1 T( {& l/ v6 ]- z/ o5 Z+ f  N
- N& ]& Q  T' r; }2 v4 R' O0 d0 ]8 b) p" }
1 g! y" [3 u- d- w- j! c  |

4 i9 x$ I# R, I7 v& ]9 x7 r
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-5-6 08:37 AM , Processed in 0.100008 second(s), 22 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

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