找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11846|回复: 0

linux下编译php中configure参数具体含义

[复制链接]
发表于 2015-5-22 15:41:06 | 显示全部楼层 |阅读模式

1 p& s! h6 r( B3 Ephp编译参数的含义- d+ Q+ i" h9 T" i# G" i4 X$ {
. v1 I9 @9 ?3 u
./configure& t: s( n+ p; e& d" V( }

# @/ s( \' @, O9 \  @9 c6 T–prefix=/usr/local/php                  php安装目录
) J0 {! P6 [- w" b! @$ {! z–with-apxs2=/usr/local/apache/bin/apxs( \# i7 K$ i& v, W: |
–with-config-file-path=/usr/local/php/etc      指定php.ini位置& ]  S! K% R  M: H. d, T- n! l7 y
–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持! V0 I0 y: g+ \$ \/ H% n
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持
' k2 i" ]) R$ e–enable-safe-mode                              打开安全模式9 V! p3 S/ m  y* J6 l" t# f; y
–enable-ftp                                 打开ftp的支持
8 X4 s5 f9 k  c& b& H! L–enable-zip                                 打开对zip的支持
$ i+ n* x+ d( ]* J1 @$ W–with-bz2                    打开对bz2文件的支持                        
0 r/ x& i6 c' p3 N. f  g1 {–with-jpeg-dir                                 打开对jpeg图片的支持
$ k7 d6 u. \& N. J/ P( Q–with-png-dir                                 打开对png图片的支持. |2 u" P& n5 z! [$ c# G7 t
–with-freetype-dir              打开对freetype字体库的支持6 ]9 f7 w2 Y& q# v1 [% N7 {" h
–without-iconv                关闭iconv函数,种字符集间的转换( v$ T+ }9 P4 {- b5 t! N
–with-libxml-dir                 打开libxml2库的支持% N; `! f' n& [3 Y$ A: {6 a5 [
–with-xmlrpc              打开xml-rpc的c语言* i" E  Z4 r/ _; z3 J
–with-zlib-dir                                 打开zlib库的支持5 l/ i1 Z3 \1 X% s6 v: W
–with-gd                                    打开gd库的支持
# X8 o: ~7 R& l$ N% p–enable-gd-native-ttf               支持TrueType字符串函数库
7 a; u7 r+ m/ ]–with-curl                      打开curl浏览工具的支持& Y6 h7 e3 G9 z9 T0 A& Q! b, {
–with-curlwrappers                 运用curl工具打开url流
& S: ~! U6 W  b4 a–with-ttf                      打开freetype1.*的支持,可以不加了
. V3 d: l8 H( u) n" Z–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件, k$ ^) J7 t/ X, l0 s9 S
–with-gettext                      打开gnu的gettext 支持,编码库用到2 y" \, M; L: D$ I5 U
–with-pear            打开pear命令的支持,php扩展用的
" X" E8 s7 a; X2 @–enable-calendar             打开日历扩展功能
+ |) B2 G$ K6 B9 z–enable-mbstring                  多字节,字符串的支持6 Y2 [" W: {5 Q, K0 c/ M
–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块
3 V5 G) E+ ^6 c& T. V( U6 P' m–enable-sockets                  打开sockets 支持) q" R2 |+ b9 R3 O  a
–enable-exif                     图片的元数据支持
0 i! r' h# @. u: ?. j–enable-magic-quotes               魔术引用的支持
- }$ X# z/ T! A& \! j" S7 w/ t–disable-rpath                     关闭额外的运行库文件
  X" g* d2 X% @1 d) d; t0 Z–disable-debug                  关闭调试模式
1 K1 V7 R3 R5 U* B9 q' W+ A–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置" O2 n8 C# r" B: Y  [. g
1 W7 y7 Y' e" @% G+ C( e
cgi方式安装才用的参数% \- r% J/ L- ^$ H2 h. `) ^  j
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序3 L; R1 c2 F( C) s% f- M
–enable-fastcgi                  支持fastcgi方式启动php; Z- w1 R  E) j& k6 E. F  D
–enable-force-cgi-redirect            同上,帮助里没有解释
/ v: y: D: N0 Z, I, W+ _. q5 Y–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库0 c: e. h$ h$ B1 `; j2 p! M9 Q
–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到
1 a. ~2 C0 M5 `4 }$ q; C
& ]" j5 P, q% z' ~* Z/ X! m( ymhash和mcrypt算法的扩展
5 ~. B) w2 `# T% k$ ~–with-mcrypt                     算法9 j% n% f% F6 ~6 v
–with-mhash                     算法3 U# Q) f1 Y- N. @" |5 J

, y% z, }- x$ _3 Z4 q4 x0 r–with-gmp1 C6 _5 d) E3 j+ z, A6 \
–enable-inline-optimization
4 Z& g0 b. V* H. r9 m, J–with-openssl           openssl的支持,加密传输时用到的8 m( X  L% O( Z% Q, _+ V5 I
–enable-dbase1 m0 v) m8 z$ u2 y( Q; q
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置  ^8 `* R$ \) k5 G. m
–disable-dmalloc2 v  B; y2 F8 a+ x
–with-gdbm                    dba的gdbm支持
! k# e( X+ G& R. v3 m–enable-sigchild
& S) E2 R0 R9 t–enable-sysvsem" X. L: D+ N% I4 s
–enable-sysvshm
  R2 {* o+ g; e, [# Y" g–enable-zend-multibyte              支持zend的多字节
# C  U- ~+ q; p& _; t1 N  |- N–enable-mbregex) V, V2 l  E% m9 H, m4 D4 F9 h
–enable-wddx- Q/ t5 v1 B- e
–enable-shmop+ i# n% F1 ]3 L
–enable-soap
2 J1 o# I# H  Q9 B/ ~; [' d' n/ l5 r3 U
PHP配置选项完整列表; i* q" G; ?% |" o* j. T) M( O
数据库选项9 j) l5 u2 D! R7 g9 Z; d7 ^
--with-dbplus
: c1 F; r* \  k# t包括 dbplus 的支持。9 {% G+ E. L6 \- N$ z
--with-adabas[=DIR]+ O7 {) e1 {- @2 v% K- S/ @
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。7 h" d# q' Q' `
--with-sapdb[=DIR]
# a# b. c# @* Z* b3 v' z. p( N, K包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
6 m. u$ n6 i1 ^: E6 Q8 s+ Z--with-solid[=DIR]! \( s% O" O5 c1 e2 X( ^
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
5 f2 Y; v6 [; B1 a6 e8 t+ `, {% V--with-ibm-db2[=DIR]
3 k- W9 \! M1 h, s) o9 Z6 u包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
: [& o9 ~0 N2 v( Q/ ?/ h- s--with-empress[=DIR]5 z! P0 ~* ^* d6 M
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
' V9 \! ~, a* t6 B9 {% P--with-empress-bcs[=DIR]
9 E3 m" [  j) D$ k2 L- [# S0 Q包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
/ d( ?6 Z0 C/ i; I# }--with-birdstep[=DIR]
  }& Q5 e4 V3 {+ n6 a0 Y4 R包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
5 _5 C/ F- x/ y: X: R, V( D--with-custom-odbc[=DIR]1 l. I4 t- {/ o" S0 ~  y
包括用户自定义 ODBC 的支持。DIR 是 ODBC 的基本安装目录,默认为 /usr/local。要确认定义了CUSTOM_ODBC_LIBS 并且在 include 目录中有某个 odbc.h。例如,对于 QNX 下的 Sybase SQLAnywhere 5.5.00,在运行 configure 脚本之前应该先定义以下环境变量: CPPFLAGS="-DODBC_QNX-DSQLANY_BUG" LDFLAGS=-lunix CUSTOM_ODBC_LIBS="-ldblib-lodbc".- y3 H. ~, m# s5 O
--with-iodbc[=DIR]
. L' F  M1 M& m$ p8 e5 D! I  c包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
  i  ^! k5 K- |* x: I$ ~% m--with-esoob[=DIR]
: m7 ]' Z; D0 t8 p& }% f* o! t包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。. @4 W1 M: U! H/ h7 \8 W& j' u/ [6 @
--with-unixODBC[=DIR]- g- ?) N$ i) M( t, K9 h7 A/ B
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
# C6 H6 ^. I4 M4 t* y9 b--with-openlink[=DIR]! S: p( ^- l% C7 r
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。* o/ D* ?" R/ U3 _( r& U- G3 r: ]* U
--with-dbmaker[=DIR]
8 W& [# Y, C; v1 {包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。5 T- Q1 m1 s7 G# t, h+ z0 }! p
--disable-unified-odbc
  q$ ^/ p+ |1 i* x取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!: p* h8 p7 G5 w% n
图像选项
" f2 W9 A1 l; K9 C4 N--without-gd
( J) X+ t! ?6 C禁用 GD 支持。仅用于 PHP 3!
( X6 f9 q/ y, ^8 _0 h8 P$ G! @- }--with-imagick
1 o1 z2 T3 X# ~5 l, t/ h+ r$ j3 BImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。7 J8 ?# r) v, W! s% _
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。. m  Q4 J' m9 p% z* U
--with-ming[=DIR]( z( q0 t' v, k
包括 ming 支持。( F7 p+ V+ _' h/ }' K# X- y- D9 `
杂类选项
$ O8 n) P7 ]9 R0 Y3 x( P--enable-force-cgi-redirect
$ u4 i, x: B; f7 _& X/ `激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。1 T6 ]0 w. ~( I( v
--enable-discard-path( [7 G2 U* V/ l" C" K; x
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
. s$ {) G4 i% r% H+ \$ o--with-fastcgi
4 k; N( X  ^1 p9 A( W( F7 E将 PHP 编译成 FastCGI 应用程序。1 t. e0 w! h$ V- [% U
--enable-debug
9 ]2 _3 z  V. E. o. I1 c7 Q编译时加入调试符号。
2 O2 h' v' y0 F: x4 G$ E6 H# g, p--with-layout=TYPE& ]% }4 S. N. Q) @: R
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
* K: ?3 a: L1 t2 k! ?1 G  T--with-pear=DIR
( D8 O" ?& ?9 d) y% ]7 G将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。) w! z/ {' p- B) B2 a0 [$ O
--without-pear
7 h/ I6 i4 v; C2 E% W$ [* K/ u不安装 PEAR。
( w3 _8 ^6 _8 a--enable-sigchild% D1 q9 C1 y/ C: Z+ x3 o
激活 PHP 自己的 SIGCHLD 句柄。
7 d" E1 S% S! s5 R--disable-rpath
+ C( z+ O; G6 U- M0 b9 w禁止传递附加的运行时库搜索路径。
+ |( S/ h6 R! M2 x6 ~  G+ M--enable-libgcc. {3 f; G  ~: N
激活显式 libgcc 连接。
7 Z! Y! C& N7 h4 v. N" _8 H5 `--enable-php-streams
* I9 |# u' [! M0 j3 c包含试验的 PHP 流。除非是测试源代码,否则不要使用!) v# ^( B7 ^0 {! B
--with-zlib-dir=<DIR>;
0 M7 B) k& O* q" b# G定义zlib 的安装路径。, {) v# T* i' r" A% Z
--with-aspell[=DIR]( E4 n9 U) g1 \# Y
包含 ASPELL 支持。
( n7 j& s+ [* f4 Y; q' ^1 R--with-ccvs[=DIR]" w2 M9 K3 _, p2 D3 Z
包含 CCVS 支持。
8 A  l" c0 P& Y0 ?--with-cybercash[=DIR]9 v( _, _! Z2 y- C# x( O
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
8 i7 y* t7 S) L# W8 s--with-icap[=DIR]
' l" u! {/ Z4 [/ H包含 ICAP 支持。
, {0 O; }7 Z) C- S--with-ircg-config
3 }: O: K& A% C- w0 B: I+ _* }ircg-config 脚本的路径。& R' z# ^# ^2 j# S) Y
--with-ircg
+ \& }0 ]% U2 E% g- Q& y9 j! t" F包含 ircg 支持。2 Q! E/ e6 d3 b6 j2 ^
--enable-mailparse) V/ v' z' l7 |/ }
包含 mailparse 支持。1 b- w% A7 a. Q- R0 v2 O
--with-muscat[=DIR]0 t. L; B1 K2 v' l( E2 D. g
包含 muscat 支持。9 E8 o$ w1 z+ h% H
--with-satellite[=DIR]% a9 L7 |2 X, q1 M" A
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。- N2 A: U- c: V8 i# ]
--enable-trans-sid
, F! Y. X0 o/ q9 Y2 u激活透明的 session id 传播。
* ^; Y# }: t! k5 C--with-regex[=TYPE]' Z  V0 m+ o9 h. [; k$ ^0 F
使用系统 regex 库(不赞成)。8 Y5 Y* I: ?8 m" Q
--with-vpopmail[=DIR]/ {9 c: ]3 ^; T2 {" c
包含 vpopmail 支持。* J* {2 P+ a9 h9 _* e! Z- J( G
--with-tsrm-pthreads
& x* a- M) b% _4 h2 h$ T* H使用 POSIX 线程(默认值)。
+ s1 M, H4 |, [% T* z--enable-shared[=PKGS]! @! e" F7 e+ s: P, z
编译共享库 [default=yes]。1 J7 q) [3 c+ @" C: M, n. L" Q
--enable-static[=PKGS]# O( s& a4 l+ w
编译静态库 [default=yes]。# @5 q; I6 C  y/ [, @$ O; L
--enable-fast-install[=PKGS]9 l) k  X8 E2 `6 b+ m: {4 m
为快速安装而优化 [default=yes]。* A9 V9 n. Q7 h+ V' s
--with-gnu-ld
" T/ v' \" N/ ?) ^: M假定 C 编译器使用 GNU ld [default=no]。
) d5 j* S% J% }% i' c8 t--disable-libtool-lock
9 D/ t* S; l& ~" _" \. r: x# P" ]  E避免锁死(可能会破坏并行编译)。
3 ?. \0 \' y6 ]# p3 _* y--with-pic
& [. t# F% }* a' g& H  o" Z尝试只使用 PIC/non-PIC 对象 [default=use both]。
0 z8 D" u2 W" S* h& p4 S--enable-memory-limit
8 e* u; z" W* U2 f编译时加入内存限制支持。
+ v) n; r! d( k$ {+ W, x; c! s, u. o--disable-url-fopen-wrapper
8 d1 }6 E0 ?0 X, R禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。( ]) S$ v6 O. n& s& }9 l
--enable-versioning8 j$ `7 b  b# s
仅输出所需要的符号。更多信息见 INSTALL 文件。" R* l7 T$ R2 {' o0 Q* P# {
--with-imsp[=DIR]% N9 L2 \, B  L' |
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!. l1 @, d6 y  Z1 R
--with-mck[=DIR]
/ n$ `8 a- A8 S1 s- S' V& {包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!. o3 l% c3 Z8 ]
--with-mod-dav=DIR
: G* R7 j' v4 F/ s包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
# O' \  j/ E- H4 ~2 z; S7 j1 [--enable-debugger/ D( o$ e# D0 F! N! q7 G# S' f& q5 a8 L
编译入远程调试函数。仅用于 PHP 3!
3 K/ r6 l1 Q6 W) n: ~% E--enable-versioning
4 h- p4 N1 H: X8 \; X5 R0 m/ v; P7 D利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
3 D8 y+ [8 ^( G. E; M( A& D2 fPHP 选项
  _4 R; R1 I  i' }7 O2 _--enable-maintainer-mode
( y& o( R4 R9 L  v$ }4 b激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。; |+ V0 l4 p3 u5 e0 F% C7 X. N; d/ p
--with-config-file-path=PATH
% \% w/ E& Y$ J1 d% f' H设定php.ini 所在的路径,默认为PREFIX/lib。
7 Q" {' c5 p/ q--enable-safe-mode  ?9 ?' O' Q# b" {5 A
默认激活安全模式。
5 j* k+ ]9 V% r) a# q--with-exec-dir[=DIR]
( N- f' N5 y6 ]+ r  ?" y安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
2 \' H  g4 x1 s--enable-magic-quotes; _1 P' ~  s( p6 a* d
默认激活 magic quotes。* `2 T. m5 _/ j6 Z' ]
--disable-short-tags
( P' `) f8 Z" z6 J- |8 b默认禁止简写的 PHP 开始标记 <?。7 ^- I( j( w# Y7 U
服务器选项
+ {. @6 r) I$ R6 `# E) ^- G% \% H% `3 X--with-aolserver=DIR/ ^0 b3 z0 C' Y# Q& g
指定已安装的 AOLserver 的路径。
, M- l2 _4 y1 a; `; k: h--with-apxs[=FILE]$ }, `% u9 o& r( {
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。- v# q2 `# N, Y4 ]! T" f
--with-apache[=DIR]% |1 G/ H7 d$ N1 W
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。5 G1 `  [3 v9 g8 |2 v; }* u
--with-mod_charset* g5 M* M2 Y- B' f2 _
激活 mod_charset 中的传递表(Apache 中)。1 B3 p- w4 b/ x( I' Y
--with-apxs2[=FILE]
! k! o, h% j7 a8 Q; Y编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。3 U5 {* h) @* U! [' t. y$ o9 x; E
--with-fhttpd[=DIR]; |8 U# b0 g; ]8 z6 D( I
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
+ Q1 K# [: z( F! F2 J; o0 }; E$ E--with-isapi=DIR
& o  n6 o5 i. _7 M8 `4 v将 PHP 编译为 ISAPI 模块用于 Zeus。
! B* W# t7 s% K1 m7 `--with-nsapi=DIR
0 K0 t; P, P% K8 L3 L9 p1 _4 p& |! p指定已安装的 Netscape 服务器路径。% ?- j/ V* u* u+ T* @
--with-phttpd=DIR
. f8 {4 |& v/ n; e$ M暂无信息。3 C* r+ N/ F- S* R8 Y
--with-pi3web=DIR
6 o( t' C$ B8 Q- c1 @. g! X将 PHP 编译为用于 Pi3Web 的模块。* L  P/ d- J" _
--with-roxen=DIR
4 C& r5 G+ G2 o: G将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
4 \9 P$ s/ V3 t4 O! \% C7 [2 a; K/ k--enable-roxen-zts
7 i8 L; }1 o2 z( T5 C- F编译 Roxen 模块,使用 Zend Thread Safety。
  |/ @5 \. V5 n3 T--with-servlet[=DIR]
$ y' P$ _8 M1 y4 R( ?+ W9 S包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。8 d: l7 I: W9 f. v
--with-thttpd=SRCDIR
1 L# ~+ e' q8 ~5 D. O5 a8 g' C将 PHP 编译为 thttpd 模块。
, D% C1 G3 _8 I2 V--with-tux=MODULEDIR
% P6 B- ~/ C* }6 Y( g' b将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2026-2-20 14:47 , Processed in 0.066694 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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