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

PHP模块一览及简要说明

[复制链接]

986

主题

92

回帖

5万

积分

管理员

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

0 x  _8 ], U! X8 n7 o+ U2 [/ J# {7 b6 z+ N( ?
        PHP 编译完成后,可以通过一个简单的函数 phpinfo() 查看关于 PHP 的所有信息。以下介绍的模块一览,皆全部来自于函数 phpinfo() 的输出信息。
1 ~& z8 u( _% u/ ~. }1 q3 `* j                SAPI Modules! T/ T- _" ?8 D  ~% _! H& R, ~, |
       
什么是 SAPI?; u+ i6 V8 @  @) P/ V
SAPI 即 Server API, Server Application Programming Interface。
: e, [4 f  x8 a, I, y
8 s& E2 ?/ l+ K" q+ A7 s$ T                1、Apache 2.0 Handler(apache2handler)
, w2 x! p0 ]4 o! ^! a" [! Y       
用于 Apache 2 的模块,当安装的是 PHP 5 的时候,编译出来的文件名是 libphp5.so;当安装的是 PHP 7 的时候,编译出来的文件名是 libphp7.so。
: n  R, G0 |2 J; U' |4 Y3 f0 E1 G libphp5.so 或 libphp7.so 通常被安装在 Apache 的安装目录下的 modules 目录。/ y8 c. b& c7 A6 o
编译的时候需指定参数 −−with-apxs2=FILE,比如 −−with-apxs2=/usr/local/apache/bin/apxs
  G$ o$ S& w! d. l6 y* P6 n& E/ t/ ~
                2、CGI / FastCGI" K3 G. w" M! \: r2 c
       
CGI,意为 Common Gateway Interface。; G8 @5 b3 T+ F3 Q7 k
通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 php-cgi。
3 ^) ?" d. h) W" k8 k
+ p, V+ d3 {+ ^7 ~  r9 L; |* T                3、CLI9 v6 b+ U4 o8 t/ s& U& _
       
CLI,意为 Command Line。命令行模式。
# ?- i/ m6 M) w, t 通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 php。
; V0 s9 w4 L2 R$ [" s# }1 J 输入 php -h 显示其用法。
8 P: ^0 ?* t. ~9 \4 E/ T$ F
2 x7 e* P4 W+ F$ ]                4、Embed  o* E4 A* x# M# i# M
       
默认不编译安装,除非指定编译参数 −−enable-embed
1 l- G- x) p; Z, F# p6 U' `5 q. K+ i$ O 该模块允许在 C/C++ 语言中调用 PHP 提供的函数。
' m4 V# D& d; w# y1 o( R( l- ~- Q) a2 @% [3 S0 S; k
                5、FastCGI Process Manager8 B2 @- c  @1 D5 e4 T* |
       
FastCGI Process Manager,也就是 FPM,PHP FastCGI 进程的管理器。  Y  |! w1 I8 S3 j; S
5 H7 E2 X& z# S3 ~
                6、litespeed  Z/ _. @" E  s3 v/ Y: m# }! Q
       
用于 LiteSpeed 的模块,默认不编译。! T3 s& C) ?0 I' b
通过指定编译参数 −−with-litespeed 安装。 Build PHP as litespeed module" y% A# T, |2 F6 q

- c2 ~% j$ G/ U$ B% s+ @; g8 i                7、phpdbg% G' {9 Z, f( j5 ^0 ?+ a
       
从 PHP 5.6 开始,引入了 phpdbg,交互式调试器,用于 Debug PHP 程序,可以在不用修改代码,不影响性能的情况下控制 PHP 的运行环境。
6 q( n/ z5 F: P/ K  |0 N8 N 通常编译安装在 PHP 安装目录 bin 下,这个可执行文件名是 phpdbg。! K2 j7 X' H0 V8 e4 D- }
PHP 5.4 和 5.5 也可以单独安装该模块。
# {; Y/ E8 J: o4 q5 m, w& j) {& U. b7 D0 S" n% f
        * A  U6 d7 }. p; x/ x. z6 |2 H
                PHP Modules
8 F5 j/ J! L/ e* N. M. L' l       
PHP 源码自带的扩展模块,根据 PHP 版本的不同略有差别,大致为以下这么 71 个模块。
9 m: B- [9 h8 S5 q1 ]( v. k" k7 K2 v& I* z7 J2 I( d
                1、BC Math
6 S: n4 Y% |; X       
通过指定编译参数 −−enable-bcmath 安装。 Enable bc style precision math functions2 K1 J6 `( I+ N& ?- M

# |7 M2 W) U9 b7 T; a7 m                2、Bzip2; E3 V6 f8 ^! q' _
       
通过指定编译参数 −−with-bz2=DIR 安装。 Include BZip2 support
) Z% {3 U  Y) t8 I, E* V2 K Debian/Ubuntu 需安装 libbz2-dev 依赖包。
5 I6 i% r. c0 r3 o" E Redhat/CentOS 需安装 bzip2-devel 依赖包。/ @, F. [3 z2 S% E+ ?1 r

/ N7 D+ E2 U5 {" C# b! }6 W                3、Calendar- h9 H( R9 r' u
       
通过指定编译参数 −−enable-calendar 安装。 Enable support for calendar conversion: O, S" x; H' K/ y# k4 F% P
+ i" f0 c  k) x
                4、COM and .Net
+ T$ p; L- ^3 p( m       
Windows 专用扩展。COM 是指 Component Object Model,组件对象模型,是多项微软技术与框架的基础,包括OLE、OLE自动化、ActiveX、COM+、DCOM、Windows shell、DirectX、Windows Runtime。) t- @& c0 O* R$ ~% \
6 ]4 c( {8 h& D, L& G
                5、ctype
$ \- U( ~2 S* b- S* k       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-ctype! r3 ?) F/ l; j- x, a# N
+ U4 M4 @' b) ~. b0 f3 X8 I4 B7 c
                6、cURL
5 M  r( g7 p' P+ N, M8 R       
通过指定编译参数 −−with-curl=DIR 安装。 Include cURL support
+ {1 w3 j0 j! a- `) N Debian/Ubuntu 需安装 libcurl4-gnutls-dev 依赖包。
) B. P' t" `5 |, {$ W9 S' o Redhat/CentOS 需安装 curl-devel 依赖包。( k+ k6 w2 a: a1 ]2 p- a& Y% a
- b( d# l3 v2 l) H5 d3 C! f6 S
                7、Date/Time Support(date)
1 d" C# @* {5 N# g       
日期和时间函数,默认编译安装,不可禁止。- g. E& `' i/ j/ ~
4 q+ Y" s4 k+ ]* O/ f
                8、DBA
" S% P4 Y& x$ A3 \       
通过指定编译参数 −−enable-dba 安装。 Build DBA with bundled modules
# A% D6 k  ?2 A2 M& N' |, p$ n 该参数会默认自带 3 个参数,−−with-cdb,−−enable-inifile,inifile-flatfile,若要禁止,则需通过参数−−without-cdb=DIR,−−disable-inifile,−−disable-flatfile 实现。$ d* ^; X: }# u8 M$ S: ~. c" ?, ?7 b

# {# \/ S4 x, {& e9 ~& w- O                9、DB-LIB (MS SQL, Sybase)(pdo_dblib)0 Q7 a, g$ A9 `
       
Windows 专用扩展。用于连接  SQL Server 和 Sybase 数据库的 PDO 驱动扩展。
1 }7 {& s4 s- p4 ^5 E3 f# B0 R) G
                10、DOM# ]1 y. ^" [, K6 S' }
       
此扩展默认为启用,Document Object Model。编译时可通过下列选项禁用:−−disable-dom4 D! `# Q. X. }: ]
. D" Y0 A( {3 f1 d  S
                11、enchant
: I7 R9 x0 w: p! B. Q4 J* k( ], v       
通过指定编译参数 −−with-enchant=DIR 安装。 Include enchant support. GNU Aspell version 1.1.3 or higher required.
5 P4 T4 J# F  S  Z# \9 V 一般需指定其目录,−−with-enchant=/usr: X; h4 T  }5 {
Debian/Ubuntu 需安装 libenchant-dev, libpspell-dev 依赖包。
- t' @. L; P0 @3 z2 q Redhat/CentOS 需安装 enchant-devel, aspell-devel 依赖包。
: C8 r# E6 u5 A3 A* {- i' U, ?& o* T# V$ j- E" M8 C, j
                12、EXIF3 C- A# x& t7 b& Q3 q- W1 ?
       
通过指定编译参数 −−enable-exif 安装。 Enable EXIF (metadata from images) support* R) W5 P! v5 P  }

# X$ I. L  u- G7 Q- ~6 E* b$ M                13、fileinfo3 |. D' n+ S! k3 L# |+ e
       
此扩展默认为启用,fileinfo support。编译时可通过下列选项禁用:−−disable-fileinfo
# ^. W+ C. E9 ~: i# t$ w 注意:在内存比较小的机器上编译此扩展时可能会失败,因此内存加 SWAP 的容量小于 480MB 时就不要安装了。( u$ U& B, t* C* f7 N
/ ^3 \# G; P9 [5 C& A
                14、Filter
+ ^+ p! w& h% J       
此扩展默认为启用,input filter support。编译时可通过下列选项禁用:−−disable-filter( ?( K: e# W, h1 k5 N( w
另如果要给此扩展指定 PCRE 安装目录的话,则还有以下的编译参数。
" w/ t# U$ a9 x( h −−with-pcre-dir  FILTER: pcre install prefix: @% J+ h9 s% p6 M6 E7 t7 g. c( r
" ]7 b0 x. u. i5 @2 g. a. D# @
                15、Firebird driver for PDO(pdo_firebird): B. o( Z+ I, Y+ a( v
       
−−with-interbase=DIR Include Firebird support.  DIR is the Firebird base install directory) M1 S4 z  _' X* e' D' p! b' [
−−with-pdo-firebird=DIR PDO: Firebird support.  DIR is the Firebird base install directory# l+ M' ^4 X& @
( _8 o- x' g9 E
                16、FTP; f0 _1 h& J8 s3 }+ `$ N" a
       
通过指定编译参数 −−enable-ftp 安装。Enable FTP support  V4 `9 r: l' w  F# X
安装该扩展还有个参数 −−with-openssl-dir=DIR  FTP: openssl install prefix,可不指定,则使用系统自带 openssl 库。) g( m* }4 u3 u# P
. p% O; [$ c7 \: D  l4 M
                17、GD imaging(gd)
4 r) g, V2 q* s! P       
通过指定编译参数 −−with-gd=DIR 安装。Include GD support.  DIR is the GD library base install directory BUNDLED
4 P% H& T9 G. P3 K1 F& W' W 这是一个打包式的依赖,需要依赖如下安装包。
0 ?/ G& y! K2 k7 f −−with-webp-dir=DIR(PHP 7.0, 7.1 only)
! N( J6 T& c$ m5 ?2 F9 p7 E* P7 ` −−with-jpeg-dir=DIR$ S4 l" p) w7 H- ~9 D
−−with-png-dir=DIR
' o* C4 j, Y( ]" |; U* H. z −−with-zlib-dir=DIR
' ^) i( P' D+ U) ^3 ^5 c −−with-xpm-dir=DIR: {% p- A: F: e1 K! C. z8 Y
−−with-freetype-dir=DIR  ?- p8 Y. X9 [! v
−−enable-gd-native-ttf* T' @6 ^; c& X/ ^. a" y
−−enable-gd-jis-conv* _7 M4 h: Z: B

2 Q. c7 B+ w) Z4 C0 u        PHP5.4、PHP5.5、PHP5.6 则还有个1 z" W8 h( \1 a% }9 A  j
−−with-vpx-dir=DIR
- Z( s$ L( v8 W' Y7 G. L        Debian/Ubuntu 需安装 libwebp-dev, libjpeg-dev, libpng-dev, libxpm-dev, libfreetype6-dev, libvpx-dev 依赖包。
9 U2 b; P" |. i& F Redhat/CentOS 需安装 libwebp-devel, libjpeg-devel, libpng-devel, libXpm-devel, freetype-devel, libvpx-devel 依赖包。
% @: U' r! E- A& @                18、GetText
& P- S( L' ^  r+ i       
通过指定编译参数 −−with-gettext=DIR 安装。Include GNU gettext support
. M  ]: v7 _/ j Debian/Ubuntu 需安装 gettext 依赖包。- f9 e% p/ f* C, U3 q2 y
Redhat/CentOS 需安装 gettext, gettext-devel 依赖包。
9 X5 E0 D/ D& i! }0 g/ t
; A* W- J4 K1 l3 C$ Z' T                19、GMP6 U& Z' n/ ^4 J: Q& n9 w5 n
       
通过指定编译参数 −−with-gmp=DIR 安装。Include GNU MP support
' N9 N1 H! e% j3 e. h Debian/Ubuntu 需安装 libgmp-dev 依赖包。+ D4 Q, n8 q$ p- M9 Y) h
Redhat/CentOS 需安装 gmp-devel 依赖包。1 J8 m9 M& g; @7 C" |7 |

! J* A. ]$ u  l  }                20、Hash
* _8 t2 G- L4 F1 a1 ~3 U% r9 v4 i       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-hash  Disable hash support( s# {0 G" R( P* r% ]

4 M3 X/ i6 A- G0 m) p                21、iconv
$ t( Q0 F' U3 X7 ^7 H# |" q% P       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-iconv=DIR  Exclude iconv support
. D* e! c: ?7 O; K; k. d  K# {# u. ?& |: _; x
                22、IMAP$ s. a. u, m8 E0 S. f7 K
       
通过指定以下编译参数。
' e! q; n+ q! u- z, o& ] −−with-imap=DIR         Include IMAP support. DIR is the c-client install prefix: r5 j% j' |! F
−−with-kerberos=DIR     IMAP: Include Kerberos support. DIR is the Kerberos install prefix
/ Y0 y* q& Y! P" G9 N) q  c& n0 [ −−with-imap-ssl=DIR     IMAP: Include SSL support. DIR is the OpenSSL install prefix
1 V3 G3 m2 b* \; o: K: G: } 编译此选项时,PHP 需指定 libc-client.a 所在目录。, S5 x0 h( C5 T9 T# k9 ?
' C3 m* U& m+ U) _! s$ }! |
                23、InterBase
8 t9 W, f2 p; ^* H       
−−with-interbase=DIR Include Firebird support.  DIR is the Firebird base install directory5 Z- u7 s) K, _! K; ~- c) B8 `& N2 t
1 @0 r. O. ?/ e$ T. ?1 @
                24、Internationalization(intl)
: R) @* R2 F3 y! l/ g       
通过指定编译参数 −−enable-intl 安装。 Enable internationalization support
' w5 g" i8 a' h% y- i0 K( C7 T
7 [' [9 b, X0 M+ S# C$ J                25、json4 \3 n7 J* _2 d5 {* a9 V$ @
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-json  Disable JavaScript Object Serialization support$ y! V* c$ r6 U& `
* C' i; Q% A! j2 V
                26、LDAP0 x9 S/ k1 p; ^5 t. F# A& F
       
−−with-ldap=DIR         Include LDAP support
% R% N; q5 X% ?0 ` −−with-ldap-sasl=DIR    LDAP: Include Cyrus SASL support
; P# ?% x# M$ y1 h; ~9 O/ x4 e Debian/Ubuntu 需安装 libldap-2.4-2, libldap2-dev 依赖包。
! B: d" U4 a9 M3 l9 K Redhat/CentOS 需安装 openldap, openldap-devel 依赖包。/ Q, u# B# \4 X0 Y' w" ~- \) }
2 Q% I9 J3 D2 p- `- [$ W
                27、libxml' ?  f, Z- C4 B- D1 {  `8 h
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-libxml  Disable LIBXML support+ ?5 U0 j0 }& v( m( Z, W" b8 Q
−−with-libxml-dir=DIR   LIBXML: libxml2 install prefix" {) z7 Q: x8 ~! A
Debian/Ubuntu 需安装 libxml2, libxml2-dev 依赖包。' O7 G9 t' n$ m8 j% v- Z$ }
Redhat/CentOS 需安装 libxml2, libxml2-devel 依赖包。
0 K' c! j3 y+ [
3 b# m6 U% w9 [$ l" L( A, K                28、Multibyte String Functions(mbstring)
+ a) u0 d7 S/ ~       
通过指定编译参数 −−enable-mbstring 安装。 Enable multibyte string support
- i2 k9 S$ L* q6 ? −−disable-mbregex  MBSTRING: Disable multibyte regex support. J" I6 |8 }- M2 N1 r7 Y
−−disable-mbregex-backtrack  MBSTRING: Disable multibyte regex backtrack check
& K) J! r8 E! q. x" G4 Z# C −−with-libmbfl=DIR  MBSTRING: Use external libmbfl.  DIR is the libmbfl base install directory BUNDLED+ I8 P$ y/ q: X/ {6 G$ ~
−−with-onig=DIR  MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix. If DIR is not set, the bundled oniguruma will be used& V" s1 I5 w! U5 J! F) O
libmbfl 对 mbstring 是必要的。libmbfl 被捆绑到了 mbstring。  l/ o, e8 Z/ T8 Z  ?
Debian/Ubuntu 需安装 libonig2, libonig-dev 依赖包。$ Q2 L+ H9 i% ]1 k( e& b# ]  s
Redhat/CentOS 需安装 oniguruma, oniguruma-devel 依赖包。
/ \8 _0 L/ D+ {1 l" B' I; a
$ t2 @9 X9 @8 i9 t* N) S                29、mcrypt
: F& B  k, \2 l4 W       
通过指定编译参数  −−with-mcrypt=DIR 安装。  Include mcrypt support
+ u) O% ?. b' a& g! j& n Debian/Ubuntu 需安装 libmcrypt-dev 依赖包。' r2 e8 B; b5 l/ K/ a  v
Redhat/CentOS 需编译安装 libmcrypt 和 mcrypt 。如果安装了 EPEL 的话,则需安装 libmcrypt-devel 依赖包。. b0 N7 F* m# w
% q# D5 a5 q: c/ ]5 q& R) x
                30、MySQL driver for PDO(pdo_mysql)  z( P- Z& ^$ }0 Z6 [
       
−−with-mysql-sock=SOCKPATH  MySQLi/PDO_MYSQL: Location of the MySQL unix socket pointer
4 b, f; [0 h$ e 指定系统里安装的 MYSQL 的 mysql.sock 路径。# k) }( I: {- ~- J: t6 D
−−with-pdo-mysql=DIR  PDO: MySQL support. DIR is the MySQL base directory- W" F. [1 G5 F8 e' S# m3 K) ]0 D3 K
指定系统里安装的 MYSQL 的基本目录。若未指定,则默认安装 mysqlnd(MySQL native driver)
# t& D% o! E7 Y6 C6 i8 j* J, N
4 o% {: Y: ^" i                31、MySQLi3 N% M6 g4 K( ?
       
−−with-mysqli=FILE  Include MySQLi support. FILE is the path to mysql_config
" M% t7 s/ f7 l, q# d 指定系统里安装的 MYSQL 的目录下的 mysql_config 文件路径。
9 G0 f3 e8 x  H3 U! G/ U9 O! J
$ V# h+ r% ]$ j1 {9 c                32、MySQLnd
2 e) m7 G& L) f       
通过指定编译参数 −−enable-mysqlnd 安装。 Enable mysqlnd explicitly, will be done implicitly when required by other extensions
; F- V: \' {( @$ C. H 另如果要给此扩展指定 libz 目录的话,则还有以下的编译参数。
9 j, D- X* k# A4 r1 ^" O! A −−with-zlib-dir=DIR  mysqlnd: Set the path to libz install prefix$ Z) G4 m7 a( K" ?3 O6 Q" C
9 \2 n3 ?6 r( S4 d( r  z9 _
                33、OCI8
5 `( S# L& z  H       
−−with-oci8=DIR  Include Oracle Database OCI8 support. DIR defaults to $ORACLE_HOME& ]3 \5 L, k, c& O$ ]" o; w3 z
系统里安装了 Oracle 数据库的话,则指定为 $ORACLE_HOME;否则需安装 Oracle Instant Client,指定为 /path/to/instant/client/lib: a' e5 {5 H. f0 |( l

/ a! r0 Z4 ~0 i* \                34、ODBC driver for PDO(pdo_odbc)
/ `; N# x/ g) }6 T0 B4 B$ n       
−−with-pdo-odbc=flavour,dir
8 t) m4 s" d" F1 J% _* B6 j. Y PDO: Support for ‘flavour’ ODBC driver. 9 S9 \& e4 g& _1 b
include and lib dirs are looked for under ‘dir’. 9 b7 e* N3 X5 s* z9 h  Z1 ^$ ?
‘flavour’ can be one of:  ibm-db2, iODBC, unixODBC, generic+ C: e& S" o# @( B8 m' n3 ]- T4 M7 n
If ‘,dir’ part is omitted, default for the flavour
( q) M& E0 R; h' c3 d you have selected will be used. e.g.:
9 H5 R4 L' d3 j# b −−with-pdo-odbc=unixODBC
% I# q, N- @1 r( W will check for unixODBC under /usr/local. You may attempt to use an otherwise unsupported driver using the “generic” flavour.& ]$ Z; h3 v+ r+ [5 d. D
The syntax for generic ODBC support is:, j4 ^. b6 O3 V$ r$ O; g9 I) w
−−with-pdo-odbc=generic,dir,libname,ldflags,cflags0 d* A$ T" p, ?; R
When built as ‘shared’ the extension filename is always pdo_odbc.so
* v5 |3 W+ S2 P/ L5 V
* Y, G$ c2 t, D                35、ODBC7 U3 ]6 N: W1 L
       
ODBC 有很多种,一般使用如下编译参数即可。9 Z+ f  H# \2 s3 Z
−−with-unixODBC=DIR  Include unixODBC support /usr/local
/ p- e' l" H; z! c2 c6 B8 s& D2 Q Debian/Ubuntu 需安装 unixodbc, unixodbc-dev 依赖包。
9 y3 h9 m( F. X0 R  A9 D9 L' x Redhat/CentOS 需安装 unixODBC, unixODBC-devel 依赖包。) }9 Q, K0 i$ r
注意:PHP 默认会去 /usr/local/include 下去找头文件 sqlext.h,所以还要做个软链接。
. H2 H1 [8 N2 u* o- a8 s) T. o% O ln -s /usr/include/sqlext.h /usr/local/include/
2 c- D' x: o- v
; C" o; x# A1 n) B. f3 n5 G                36、OpenSSL2 }8 X- s  L$ w0 T- y+ o' J2 w
       
−−with-openssl=DIR      Include OpenSSL support (requires OpenSSL >= 1.0.1)& l- l5 h) \5 _( q9 x! n5 g
−−with-kerberos=DIR     OPENSSL: Include Kerberos support* l4 g; W7 u1 U: ^( e- |
−−with-system-ciphers   OPENSSL: Use system default cipher list instead of hardcoded value
" X/ s6 A+ l/ ^1 {! j% F9 F! k PHP 7.1 所需的 openssl 版本是 >= 1.0.1
% I* x1 A; H. U  h/ ^$ ` PHP 7.0 所需的 openssl 版本是 >= 0.9.82 [- f2 Z- t; I, P" B0 M, w
PHP 5.6 所需的 openssl 版本是 >= 0.9.6' s; P: R/ _" M1 J3 v( ?
PHP 5.5 所需的 openssl 版本是 >= 0.9.6- j$ t0 Y2 U* f% G- x9 o
PHP 5.4 所需的 openssl 版本是 >= 0.9.6' \, a) f" p% [' C
PHP 5.3 所需的 openssl 版本是 >= 0.9.6$ J8 M- E7 e$ C' m

& x* J$ _& \* Z5 B4 O                37、Oracle (OCI) driver for PDO(pdo_oci). ~! P# j# ~! S( `" S' j- q
       
−−with-pdo-oci=DIR  PDO: Oracle OCI support. DIR defaults to $ORACLE_HOME.
6 H  X& Z. A4 f4 ~1 O( h" z% D2 G/ ` Use −−with-pdo-oci=instantclient,prefix,version for an Oracle Instant Client SDK.
  h! e$ d2 B0 \# @2 ?+ w* K For example on Linux with 11.2 RPMs use:( i: C0 E; T1 C
−−with-pdo-oci=instantclient,/usr,11.2" |4 ]8 m+ [4 S

3 ]6 H5 q% u$ y                38、pcntl" H2 X9 a0 J2 O3 U4 g+ x1 Y
       
通过指定编译参数 −−enable-pcntl 安装。 Enable pcntl support (CLI/CGI only)( V& w. D9 A' `! {; X- K0 d# ?
5 ^7 ^2 f/ D! y% s' Y
                39、Perl Compatible Regular Expressions(PCRE)
6 o8 f$ ^0 G+ e8 W% g       
−−with-pcre-regex=DIR   Include Perl Compatible Regular Expressions support. DIR is the PCRE install prefix BUNDLED, j0 h+ ]0 s$ I7 J  E
−−with-pcre-jit  Enable PCRE JIT functionality
% M* L# |# `7 U8 Z7 \% G$ @6 S, ]  L# |3 T% K* Q
                40、PHP Archive(Phar)
, ]* n- B" R" A% ~  u9 x/ ]6 f: l! C       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-phar  Disable phar support
4 t) I5 f; v2 a0 C. Z9 a7 z# s2 k2 N" n- @6 }5 n
                41、PHP Data Objects(PDO)
& Y# x; P% u( ~- U       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-pdo  Disable PHP Data Objects support
# g: p3 h8 c3 D
  ]5 K9 d/ Z, {5 _1 J( z                42、Posix" n: P0 A0 q# L2 J3 ~# z/ C" F
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-posix  Disable POSIX-like functions) G* W2 G5 N4 ?  O& c9 a" u6 K
7 T5 w' \" s! L# |# S
                43、PostgreSQL driver for PDO(pdo_pgsql)
$ O3 [9 l# x' ^) w       
−−with-pdo-pgsql=DIR  PDO: PostgreSQL support.  DIR is the PostgreSQL base install directory or the path to pg_config3 `5 [* |* n3 }' G( C
  T4 X5 a6 r. U
                44、PostgreSQL
; Y* w. b. m) L6 f$ z       
−−with-pgsql=DIR  Include PostgreSQL support.  DIR is the PostgreSQL base install directory or the path to pg_config$ R' \+ d$ G6 f* S7 J
& O3 O8 ~# |. z* A  j
                45、Pspell
0 x% n: K( ~4 v  Z& j       
−−with-pspell=DIR  Include PSPELL support. GNU Aspell version 0.50.0 or higher required, R: U. E7 f! D+ [
一般需指定其目录,−−with-pspell=/usr
4 [& G' J* ], h/ W# p+ s* S6 D( s Debian/Ubuntu 需安装 libpspell-dev 依赖包。
5 T& |: D/ Z, Z+ E/ z5 G. v9 f+ D Redhat/CentOS 需安装 aspell-devel 依赖包。
/ G: U8 e* g2 K( H3 a( @" s; |, S3 V' N* j5 r9 I- S% }: L
                46、Readline
' U* I: n6 E. L5 r) Y6 N9 t0 V       
−−with-readline=DIR  Include readline support (CLI/CGI only)
/ O1 c* }7 d4 @# Y7 j4 l3 E Debian/Ubuntu 需安装 libreadline-dev 依赖包。
' s* t: K5 z0 U( n, K3 h Redhat/CentOS 需安装 readline-devel 依赖包。  I4 w  W' d7 y3 g: ~1 C8 t
0 k$ r# O5 z0 [3 o; ^+ M
                47、Recode3 \1 v8 D0 e3 W8 J. J4 _$ J* L
       
−−with-recode=DIR  nclude recode support
- G' O+ L, Z/ F* ~ Debian/Ubuntu 需安装 librecode-dev 依赖包。! ]9 ~" [* S/ }( V$ W
Redhat/CentOS 需安装 recode-devel 依赖包。
7 N3 v8 @2 T# W( ^- [7 K+ l$ c; ]
0 f6 H4 S$ q' `3 u9 R* t7 }                48、Reflection
6 J) @! [% u5 S       
此扩展默认为启用。3 i7 u* k, S/ C3 {$ j& q: I/ h

' C9 \2 t  ^% O& @$ I$ K" c9 H                49、Sessions
8 z7 _6 z: `8 {       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-session  Disable session support
, d; t- i1 X' |" B; D 另如果要给此扩展指定 mm 支持的话,则还有以下的编译参数。! X: A1 }8 ^$ n) t9 Q" v% W  X
−−with-mm=DIR  SESSION: Include mm support for session storage
1 |8 F# G; E, q5 o5 q3 t: \' r+ Q% |* U" K* @0 G/ k8 f: x
                50、Shared Memory Operations(shmop)! O1 f0 F: l( r+ J& ^6 p8 E
       
通过指定编译参数 −−enable-shmop 安装。 Enable shmop support
; @" J# e# L; e! ]/ X. G0 B; P1 b) V1 Z" ^( r
                51、SimpleXML
& r6 D. \) o! p) G       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-simplexml  Disable SimpleXML support" o# H; V2 S! o5 \% e7 N
另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。
& O) w- u9 f/ r) D/ P8 r; X% k −−with-libxml-dir=DIR  SimpleXML: libxml2 install prefix
+ {3 r  ]0 w4 H5 d& l" z
1 R5 d# K" f& {& ~4 q& G3 X* s                52、SNMP' |# x6 Z: A, e! O8 Q
       
通过指定编译参数 −−with-snmp=DIR 安装。 Include SNMP support
) o  T5 L1 @& N 另如果要给此扩展指定 openssl 目录的话,则还有以下的编译参数。
: O$ _7 i- J4 C3 R −−with-openssl-dir=DIR  SNMP: openssl install prefix
9 q% E/ M+ V; ~. C3 o Debian/Ubuntu 需安装 libsnmp-dev 依赖包。7 q0 u3 j; a1 {( ^. o
Redhat/CentOS 需安装 net-snmp-devel 依赖包。( C5 s8 N& Z( x" J* S' x2 T

: R' y% `! T2 e2 x: c+ C* n                53、SOAP* U! Z/ e( Y9 A; G% O- O
       
通过指定编译参数 −−enable-soap 安装。 Enable SOAP support: k& p9 k: t& h% C2 p
另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。
8 o8 m! k* G1 ^: m −−with-libxml-dir=DIR  SOAP: libxml2 install prefix
( x( I1 l4 ]6 b8 }6 B+ @* v/ H; L* @: H
                54、Sockets
; y% {5 v# j, Y: B3 O$ L9 u       
通过指定编译参数 −−enable-sockets 安装。 Enable sockets support# v0 O2 e0 o8 [" c! g

9 I& |& u/ B6 S5 k2 G! ?# r                55、SPL
8 g2 N- E5 r: }; w% X# k- A       
此扩展默认为启用。
5 r. }+ `. E) m5 Z+ P  |7 T+ H
; u$ {# N. y( Y2 F( `+ A3 V% P                56、SQLite3
" c% W7 k( z  ^" {       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-sqlite3=DIR  Do not include SQLite3 support. DIR is the prefix to SQLite3 installation directory2 A/ b( d/ o* e+ T2 T* i- Y" E

) f5 T$ f' }  ]* E5 G9 o* E1 r/ o                57、SQLite 3.x driver for PDO(pdo_sqlite)
! ~, @1 Z1 Y3 G6 y) a       
此扩展默认为启用,编译时可通过下列选项禁用:−−without-pdo-sqlite=DIR  PDO: sqlite 3 support. DIR is the sqlite base install directory BUNDLED9 j( v( o9 b" {2 {
; J* b( F/ j, \3 A* a2 `$ D
                58、System V Message based IPC. q9 M$ U6 z( k) {3 m: P0 y
       
通过指定编译参数 −−enable-sysvmsg 安装。 Enable sysvmsg support
8 G3 C9 P& ?% b0 u7 w: ~* U* n; L/ ~7 _- R4 p1 n2 G
                59、System V Semaphores, V, E5 y( g0 k5 b
       
通过指定编译参数 −−enable-sysvsem 安装。 Enable System V semaphore support
( j1 k* D2 q; p# ]% E7 h$ N) \' E( P
                60、System V Shared Memory2 z! _' h: X# ~
       
通过指定编译参数 −−enable-sysvshm 安装。 Enable the System V shared memory support
5 ?% D  ~. x9 U0 I, \0 A3 P/ V7 F2 _: f: ]* Y% O- i; H
                61、tidy- S; p% S  b2 e+ \& M- i! c
       
通过指定编译参数 −−with-tidy=DIR 安装。 Include TIDY support
, F, Q# r; [) D1 E5 }" d7 f* E 一般需指定其目录,−−with-tidy=/usr1 y7 z$ t: r4 n, g$ A, [$ n& w# ?
Debian/Ubuntu 需安装 libtidy-dev 依赖包。6 k, U7 U! A5 ^+ O( Q4 N& ^
Redhat/CentOS 需安装 libtidy-devel 依赖包。
2 P! J  w+ t% e2 s" V$ k$ `
3 v" D4 X% _" @! ~8 m6 B: S                62、tokenizer
6 q9 S7 g& z6 y7 Y, h       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-tokenizer  Disable tokenizer support! |/ u5 y4 Y. t: g9 h7 c
, S; W/ p8 k# D2 o
                63、WDDX* [9 N" t; I9 W! @- E! x7 m
       
通过指定编译参数 −−enable-wddx 安装。 Enable WDDX support
) c7 j  R7 f6 O( g6 U 另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。& q# ?: G; ]  G0 P
−−with-libxml-dir=DIR  WDDX: libxml2 install prefix7 i9 E# I& ^  c& b. c# j) u; n
, ?7 L$ m5 R0 z* m3 G) o/ q% U9 Q
                64、XMLReader
# f7 h2 n- B, F       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xmlreader  Disable XMLReader support
8 ]5 L0 }0 W9 Z* G  f 另如果要给此扩展指定 libxml2 目录的话,则还有以下的编译参数。
) f9 ^# R/ s) a" O& T! c  v −−with-libxml-dir=DIR  XMLReader: libxml2 install prefix8 z4 R; J, h- w! Q
; t# [  ]7 k1 k  @
                65、xmlrpc" j  P2 ?3 w7 M, m+ L
       
通过指定编译参数 −−with-xmlrpc=DIR 安装。 Include XMLRPC-EPI support& v* H, D9 Y$ M$ }7 P5 i
另如果要给此扩展指定 libxml2 和 iconv 目录的话,则还有以下的编译参数。9 f6 M4 s8 u: ^& M/ d5 Z
−−with-libxml-dir=DIR  XMLRPC-EPI: libxml2 install prefix9 q5 {$ d# |% b
−−with-iconv-dir=DIR  XMLRPC-EPI: iconv dir for XMLRPC-EPI: i2 g( @" ~' E4 u, D  N7 g

( o1 G# t+ V0 w                66、XML
" W% q  |/ w# t4 }       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xml  Disable XML support
7 H# [4 o4 K! ~# O; k
# S( C! P1 U/ S! G4 J$ K                67、XMLWriter0 N! J( `. y4 @
       
此扩展默认为启用,编译时可通过下列选项禁用:−−disable-xmlwriter  Disable XMLWriter support
! a" E8 e1 q3 T5 \/ k' {: e4 G. G' V# i
                68、XSL0 A5 V+ m) a+ s. V
       
通过指定编译参数 −−with-xsl=DIR 安装。 Include XSL support.  DIR is the libxslt base install directory (libxslt >= 1.1.0 required)
" J) z# ]5 w9 a Debian/Ubuntu 需安装 libxslt1-dev 依赖包。$ x& G7 H0 j" w2 }. {6 D
Redhat/CentOS 需安装 libxslt-devel 依赖包。
7 p$ x# O- r7 p) g/ Y
5 U6 {: ^0 S- A; d5 d  p                69、Zip: d+ J, A$ l! A
       
通过指定编译参数 −−enable-zip 安装。 Include Zip read/write support
+ ]# i! Z9 r9 U. x) P0 g 另如果要给此扩展指定 libz, PCRE 和 libzip 目录的话,则还有以下的编译参数。
, S% L& s8 b: u% y/ @ −−with-zlib-dir=DIR  ZIP: Set the path to libz install prefix
7 v; _7 i- b  d  K8 m& M6 o! U7 ~% h −−with-pcre-dir=DIR  ZIP: pcre install prefix
# K) M7 a( n* m$ t( F8 D −−with-libzip=DIR  ZIP: use libzip
* X& z) c# t+ j7 i  T( N& E* B( D8 w2 y& N
                70、Zlib; R) N. O6 Y1 u2 U! p; a1 \
       
通过指定编译参数 −−with-zlib=DIR 安装。 Include ZLIB support (requires zlib >= 1.0.9); X9 n1 i5 r6 t  o, B1 U2 g
Debian/Ubuntu 需安装 zlib1g-dev 依赖包。. [6 E4 |* L) T$ L/ K
Redhat/CentOS 需安装 zlib-devel 依赖包。
$ {* X: u  U- I/ I$ @
% C+ }- v& p, h8 R                71、Zend OPcache
6 F) F7 ?8 u' r/ ~       
PHP 5.5 之后的版本,此扩展默认为启用,编译时可通过下列选项禁用:−−disable-opcache  Disable Zend OPcache support
, s1 ^0 H  k2 X% e0 w+ i  ~/ B3 c 注意:默认编译安装不代表默认启用,还需配置到 ini 文件里才行。
! a$ v  _5 X( I6 Y6 ?) Q
$ _2 E4 ^7 ]/ c* p7 n3 w                另外,PHP 还有诸多的第三方扩展,框架,CMS,包管理工具等。举几个例子。
* G+ J5 V' K5 }" ~, V5 c       
扩展:ZendGuardLoader, ionCube Loader, XCache, Imagemagick, GraphicsMagick, Memcached, Redis, Mongodb, Swoole
0 [+ H5 Z3 M* k5 ?% b( z8 j6 I 框架:Laravel, Symfony, Nette, Yii, Zend Framework, Silex, Slim, CakePHP, ThinkPHP
  s/ m) e) S8 u& p8 c CMS:Wordpress, Drupal, Joomla, Typecho, Phpcms, 8 [; d" P) [+ @2 @7 y1 u/ r, a4 m1 |3 F
包管理工具:Composer
' @! X+ w: ]* S4 c+ h/ k/ J1 _2 k
; I. Q0 q- u# X; M8 ?. h" l

: r$ K2 R% C! h% n/ d3 k. p$ |& `2 p% Y6 z
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-3-22 04:04 AM , Processed in 0.086335 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

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