找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11112|回复: 0

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

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

- g' |5 ~- O2 H1 w  p. [3 G7 ]$ Kphp编译参数的含义
" I6 P. z3 L( [/ F+ X4 E1 |' j+ L0 Q1 h" W# t/ J3 h
./configure
- c8 Y9 S, X- k
* B+ V# t2 [) i5 y* y–prefix=/usr/local/php                  php安装目录
, V. t5 o: Q' z. Z! V9 ?–with-apxs2=/usr/local/apache/bin/apxs" C! y: |  R+ l) Q; `5 Q9 D
–with-config-file-path=/usr/local/php/etc      指定php.ini位置$ ]+ _5 V8 I9 _0 ^  T
–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持
- z0 [% [+ Q7 r4 Q–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持8 X5 E/ M5 |" P) M
–enable-safe-mode                              打开安全模式+ e  E) U) Z) f& Y. \" d
–enable-ftp                                 打开ftp的支持& q- T5 x% n, h' u$ h
–enable-zip                                 打开对zip的支持3 V  _: S9 p3 `& G) N" w5 M& e
–with-bz2                    打开对bz2文件的支持                        
: B" C' C# ^$ v, `+ _1 `–with-jpeg-dir                                 打开对jpeg图片的支持& p7 u' \1 z3 o6 Y1 c+ S7 c
–with-png-dir                                 打开对png图片的支持
- W. z4 C3 R8 }# n8 u–with-freetype-dir              打开对freetype字体库的支持& Z6 N. k. g- u: `! \7 {1 B: `
–without-iconv                关闭iconv函数,种字符集间的转换
  G) N- E0 w  y* S/ S2 V–with-libxml-dir                 打开libxml2库的支持& R' F" t: q; W% `8 o
–with-xmlrpc              打开xml-rpc的c语言
# R0 l+ N* I# u6 }- L" J; F–with-zlib-dir                                 打开zlib库的支持
0 o) L) y& v' e4 v9 y–with-gd                                    打开gd库的支持0 O8 O7 x+ J: p! t; L& @  p
–enable-gd-native-ttf               支持TrueType字符串函数库
* l! @. g/ E1 U% J–with-curl                      打开curl浏览工具的支持
9 U+ @) K' Y, f4 l) K7 L) n6 H–with-curlwrappers                 运用curl工具打开url流; C  B6 r& ]& O% V  p
–with-ttf                      打开freetype1.*的支持,可以不加了& T$ ~$ ]5 u6 z$ Z' G; R
–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
- C. f% H& `9 X$ k, t, }; ^–with-gettext                      打开gnu的gettext 支持,编码库用到& n( H6 u3 n* F) {' k1 {5 s
–with-pear            打开pear命令的支持,php扩展用的
" n% H. }+ a9 O, s6 s4 ?–enable-calendar             打开日历扩展功能
2 h: p7 W' g% m% g–enable-mbstring                  多字节,字符串的支持- o) t& t6 G4 s1 t3 _! D
–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块
, r9 r& G. ~6 l–enable-sockets                  打开sockets 支持
1 F$ d: m" |; \1 A; r( N3 }–enable-exif                     图片的元数据支持
0 e: m- P) I5 w, a7 t$ Q–enable-magic-quotes               魔术引用的支持
# _6 ]* W# N1 G, Y4 X+ Q- R–disable-rpath                     关闭额外的运行库文件
1 @( w3 ~  f/ C' c+ u  P! I! B–disable-debug                  关闭调试模式5 ^+ V- |( {- c% Y  n% m: l
–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置
* E7 ]9 Y0 ?3 T3 Q7 H' I0 [( ?+ y3 H% @2 Y5 g( w3 l! F+ [5 X* n, a5 i/ s! |
cgi方式安装才用的参数1 w# e/ h+ Q5 Z: R- I( V
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序5 q2 \) N) P- t- ~
–enable-fastcgi                  支持fastcgi方式启动php+ z  p- y/ Y: Q; f
–enable-force-cgi-redirect            同上,帮助里没有解释
0 ^# F3 d) s1 }5 y* k2 F/ z–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库/ x, Y% k/ ^# o/ l
–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到
7 j& \% E& H2 F0 H" E! p# C8 w6 ^4 G1 {9 I) [/ U& W* i5 f2 s
mhash和mcrypt算法的扩展7 c* U3 u  K' B5 o( A! |: M
–with-mcrypt                     算法8 D0 q, v% M% i" B& |" o) D
–with-mhash                     算法8 s' `! R) F! v8 l

- d/ Y* v7 v; P" U0 G' L% l–with-gmp; E# r% o! P9 C0 w' R
–enable-inline-optimization
/ X2 v" }8 a4 o, G+ T/ k) h" z–with-openssl           openssl的支持,加密传输时用到的/ }8 d# D. e6 R3 t+ v, ?: _/ b% O
–enable-dbase
+ }) ]+ i0 B/ ?–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置8 P# F. y* F4 B
–disable-dmalloc7 U# b' g- W1 R8 N1 P! ~
–with-gdbm                    dba的gdbm支持" e( m" N/ \' T) q8 K
–enable-sigchild2 z/ _% C( S9 J9 E( G$ G
–enable-sysvsem
8 ?  L$ U" ]0 V, h' O–enable-sysvshm/ g6 O+ a' N" D, E& X( J: `
–enable-zend-multibyte              支持zend的多字节; M# ]" \1 ^0 f
–enable-mbregex' V9 R3 K7 B4 F
–enable-wddx& k4 t. ^) p( O! P. o* P0 E, l, X9 S: m
–enable-shmop
3 ?+ U3 K: X% `( P1 h–enable-soap7 S% K. ?3 ~# [, O  L1 k/ H
- g$ `6 N2 f6 |' q  r2 n' ~
PHP配置选项完整列表, d; S5 G4 E9 j$ Y- [- u- B4 |9 c8 J
数据库选项
0 }/ |; K, B& O/ B# }/ g7 P" ^+ S* B3 x--with-dbplus
% @9 {* k! J! u) z+ O: E. j( y包括 dbplus 的支持。/ S6 H! ^8 Y' N; x# l7 r! W
--with-adabas[=DIR]! y9 ]$ }- c6 B4 K& n0 o
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
4 s' C' ]7 `6 C. _/ V--with-sapdb[=DIR]
- D7 K' ^% _) q$ {包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
0 A* a  L( [' d! s7 i& Z- `/ C--with-solid[=DIR]
8 i2 H* I: D* J( X: P包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
& S+ E1 t* ^" t; \; o0 E7 w--with-ibm-db2[=DIR]
# z' w6 x7 Y  U/ r( Y# T包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
) O6 W2 ?9 ?* L. I$ L--with-empress[=DIR]4 C* t" ?; P1 ^$ `) J/ o
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
3 x( K* C% H5 U/ w7 r--with-empress-bcs[=DIR]
, g' g1 A7 D4 z8 o* I包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
6 m8 D6 j2 L! O+ c* x! x% S--with-birdstep[=DIR]
& c4 M9 c% y, A1 g包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。9 u& O$ m: E5 T; h0 c: U
--with-custom-odbc[=DIR]
" ~6 j3 u" N7 X" M) u3 R1 B, i3 h  K, J包括用户自定义 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".
7 ]6 m# u7 O% i2 {9 V- Y, s* g--with-iodbc[=DIR]
- x' g% b  H2 t; W& n7 l9 j包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。9 |! [9 L' w, O1 N' _
--with-esoob[=DIR]
8 X. y: y+ Y) {7 m4 }( w包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
. Y0 @2 R( s$ t- g, [: Z. d+ F4 y--with-unixODBC[=DIR]' u4 m, _( H- u) D" ^& P1 [# C
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
( l( z+ N& q3 p; U  n, d--with-openlink[=DIR]
8 k+ ~, w( S6 r包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
: D  j* y+ M9 v+ e/ O4 j  Z! [+ p--with-dbmaker[=DIR]
# U  U7 x4 G1 ?$ l包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
4 r. y+ X3 l* K/ d6 J6 o3 C# ^--disable-unified-odbc
4 V  B$ I2 [- L/ Z% A: @& }取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
+ k! P% p. n4 R+ K* R图像选项3 L: J9 l, J" ?$ W3 u
--without-gd
  e: T1 X/ @; s% ^: C禁用 GD 支持。仅用于 PHP 3!
1 r) ~1 @! V: V--with-imagick% {$ @/ o9 C! t+ m! M
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
% j. W7 c! j' ^$ _1 B  \& Q& V% m* K只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
! t5 [# R% P: o" Y5 G7 s--with-ming[=DIR]
, ^7 i5 x/ q( ^3 a+ X8 J4 S; m包括 ming 支持。9 Y. _+ |; b4 J$ Y+ ^3 J4 R, e# X! F
杂类选项
3 k; ~; z# e3 T--enable-force-cgi-redirect
' Q/ Y* ]+ B# c! P0 u% l. E" E激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。. T9 v3 j0 P! o5 J
--enable-discard-path
1 Q8 A, O3 D- d' d* I使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。" L- m8 ^( W' d5 b9 L
--with-fastcgi
1 g; X( U0 f6 _将 PHP 编译成 FastCGI 应用程序。) J" e' D3 j  }) `! \* e
--enable-debug
$ X/ u+ Q# }& u, k) o. k+ ~编译时加入调试符号。
) B0 j, y+ k2 m  _9 u--with-layout=TYPE
' C3 `7 G" S; R! p( a) N设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。: ]" w1 I  D9 U+ m: F+ k
--with-pear=DIR* V1 U) o6 [# X5 ]7 \8 [
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。4 o3 ?: u9 T) \) D) `3 C' a
--without-pear
8 W# i! q, x: n不安装 PEAR。
0 m, B' v) q+ ^--enable-sigchild% ?2 _" F4 s0 Y# }4 [
激活 PHP 自己的 SIGCHLD 句柄。# R* o- ^2 Z+ ~  `6 Z" K+ j5 F
--disable-rpath
. h0 h& e' E# l% t禁止传递附加的运行时库搜索路径。
8 O( Y0 t* p/ w: n2 h% _. [+ O--enable-libgcc
( B3 r4 p  F) ^4 @/ [: b激活显式 libgcc 连接。3 R6 s6 ^' ?1 C! r
--enable-php-streams
0 ^+ `$ }1 v0 l8 O( ?/ ~包含试验的 PHP 流。除非是测试源代码,否则不要使用!
/ s* \! v8 Y( J  g7 h--with-zlib-dir=<DIR>;
/ _4 b( B9 Q, ?4 ~1 d定义zlib 的安装路径。  H+ R+ e  {- H
--with-aspell[=DIR]
( V4 @  @: ?( z6 q$ Y1 N) }包含 ASPELL 支持。2 Z4 t+ ]- k+ p" i9 X' n2 V8 X
--with-ccvs[=DIR]
1 @3 }+ x( C  ^( o% C& @  B' ^% x3 i包含 CCVS 支持。
  n+ c9 V4 v# z$ O--with-cybercash[=DIR]
8 @( f! a0 o; J/ ~/ B包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
' P( w% a( v7 p7 \- u+ r. i, ]--with-icap[=DIR]
8 W# g4 V  ]! ~3 n* O4 {包含 ICAP 支持。, B1 J8 R0 \9 D2 v6 u7 c& }7 U
--with-ircg-config
0 m- c9 W% Y& u6 Circg-config 脚本的路径。" j2 x6 d, L" D, x
--with-ircg' a1 T' M1 k9 B+ K! o
包含 ircg 支持。! X3 D; p# d* V/ ]7 [1 R/ E
--enable-mailparse
# k7 V( E/ @1 I9 U4 C5 l包含 mailparse 支持。4 w' e5 z- z4 r$ v3 Q7 W
--with-muscat[=DIR]" O( A( A: i8 z) w
包含 muscat 支持。8 @' U2 E0 {( O/ G% R
--with-satellite[=DIR]4 ?  k# H, A! q- [3 I, M$ {
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。8 k8 J: K( c' Z
--enable-trans-sid
: z" E5 V! s  @- n8 |/ D激活透明的 session id 传播。
: H4 `2 q# m0 a9 k# H--with-regex[=TYPE]
6 N) @8 \' S+ G0 ]. m- {4 \) |( g使用系统 regex 库(不赞成)。9 ^- g2 _, J2 c5 q
--with-vpopmail[=DIR]
: j7 \% g8 ]5 r& e包含 vpopmail 支持。
* Y) N1 ?. K0 L2 f" d3 X& d; @--with-tsrm-pthreads
* B& ~. z+ q9 e6 X- A使用 POSIX 线程(默认值)。9 m1 F1 q3 h5 u3 S. T( H2 f
--enable-shared[=PKGS]
0 O0 f& [) k: L! {& N# p1 Z编译共享库 [default=yes]。: R$ G1 q* {! K
--enable-static[=PKGS]
) Y  n$ r5 k& T9 b编译静态库 [default=yes]。: o. c. w. W- b5 V2 J( L5 |; M
--enable-fast-install[=PKGS]
% [, g1 Y1 T* ^5 x) I为快速安装而优化 [default=yes]。. B1 i2 V# w" x! k* a4 T; @
--with-gnu-ld: N& y3 m& [0 y2 L3 o6 V
假定 C 编译器使用 GNU ld [default=no]。
, E2 G! m0 a- o; w1 V9 l1 m--disable-libtool-lock7 O" h/ ], {  e4 o! ]# ^& O
避免锁死(可能会破坏并行编译)。3 j8 k  d0 ^/ x( V( s; M0 L/ n4 ]
--with-pic
6 B. f& t; K7 b2 x尝试只使用 PIC/non-PIC 对象 [default=use both]。/ t2 e4 ]$ q' \/ w
--enable-memory-limit
, k+ N2 d1 ?( f! @0 t" Q8 K1 B编译时加入内存限制支持。( Q/ [6 S* v" {$ \, o
--disable-url-fopen-wrapper- |, `3 {) B6 ]% c
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。* N" S$ S1 e8 s$ C$ C
--enable-versioning
" b) Z" `- U! F仅输出所需要的符号。更多信息见 INSTALL 文件。
4 B. \/ M/ X4 {/ r1 T8 V) n- F--with-imsp[=DIR]
" l! h2 }5 [$ B包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
" y* C7 B- L  D' _+ ^! ?  R4 @--with-mck[=DIR]
5 h9 `; z8 C0 Y# n1 L1 w6 j7 Y6 ?包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
! }+ j) t, B/ z# e3 |--with-mod-dav=DIR4 U- m7 E- _" `7 c9 |) |7 B* ]
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
. @, z* L* `4 n* R4 ~  f2 B3 E--enable-debugger
/ G  `  Z* }* u- v: }7 q0 b编译入远程调试函数。仅用于 PHP 3!# \( _( B- b( K/ e0 k" J
--enable-versioning6 I) n, a+ G& u& c
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
) ?. q6 ]: K. n7 T2 l& C. FPHP 选项% g- m& M9 r, _; T  o' _/ n
--enable-maintainer-mode
3 h! }8 O0 D5 b% B激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。6 M3 a. o# |) h; Z
--with-config-file-path=PATH; b! a; W& P- ^* y; b
设定php.ini 所在的路径,默认为PREFIX/lib。$ g: q" h4 X7 t
--enable-safe-mode
7 }6 X: U8 ]  J4 @默认激活安全模式。
6 z+ M  m+ G& s' y--with-exec-dir[=DIR]
0 w$ X* b4 c# w! B( z* A' V" m安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
8 S" d1 A# Y/ ?% P$ z2 q  ?( B! d% `--enable-magic-quotes2 @# z  S& @1 F6 p$ v. f% a3 q
默认激活 magic quotes。
; S, w( _4 Y) |7 G$ B  \* o--disable-short-tags& G# S0 s$ r1 B, |
默认禁止简写的 PHP 开始标记 <?。
3 a- d) c% o1 j" b服务器选项' M, a  |0 X$ Q* I# A' o
--with-aolserver=DIR
( S$ v4 i, p4 G指定已安装的 AOLserver 的路径。
# @* F$ T; h. p$ R* r2 i--with-apxs[=FILE]
8 u+ r% _  u# m. i  U; d编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
6 D  u1 D, ?) ?8 O  a5 Q$ {( y--with-apache[=DIR]" M3 F9 i! f3 ]0 k3 R( A
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
2 [% m2 u6 j* s3 p9 V--with-mod_charset, \% k- \) [/ P
激活 mod_charset 中的传递表(Apache 中)。3 _- G2 x& z) F& {" u" K
--with-apxs2[=FILE]
) i! F: J# [+ f& l% R$ k编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。+ t+ {  z6 m* w; e3 i: Z
--with-fhttpd[=DIR]: l1 ?' G* ?# e. s# X& M
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
! z8 t" Z3 i/ p+ }/ Z( T  i--with-isapi=DIR6 b! R* ?# e2 |9 n  a
将 PHP 编译为 ISAPI 模块用于 Zeus。1 _) T' u6 S7 m
--with-nsapi=DIR1 Q( W4 K* _' m4 B$ g
指定已安装的 Netscape 服务器路径。
/ T1 O% i* f) ]+ C7 f- k7 A+ r--with-phttpd=DIR; l( {& K+ c1 B& O4 v" E
暂无信息。6 z2 n, x8 O5 d# v
--with-pi3web=DIR  O- M# u3 v- M3 q* S9 b& b% }
将 PHP 编译为用于 Pi3Web 的模块。$ p& y' {' Y1 J4 ?) f$ a
--with-roxen=DIR4 s5 V) u7 r  V+ e0 I  \1 J
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
! }6 j4 O( |  ^4 D--enable-roxen-zts
) L$ C* ^3 }# C' {( E3 Z, s% I( v编译 Roxen 模块,使用 Zend Thread Safety。+ k5 O2 S# I( G3 h/ T
--with-servlet[=DIR]
* x1 ^3 m) R  r包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。$ W8 _( z) k+ N$ B" M7 q; n# I) t
--with-thttpd=SRCDIR
$ N# V6 a; W  Y, j8 N' K将 PHP 编译为 thttpd 模块。  m; b& d* L# p7 k! h2 D8 |
--with-tux=MODULEDIR
8 O+ z( r1 ^* U$ z1 |8 h% Z将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-4 21:13 , Processed in 0.082252 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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