找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10454|回复: 0

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

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

. U+ Y( [. }0 g& {$ V9 Nphp编译参数的含义
- e) e6 b" M& ]. t9 o- E$ K1 J5 `+ z
./configure
: e6 |+ a* c8 x! L6 Y, d" R/ I" ~# H
–prefix=/usr/local/php                  php安装目录
* a. N7 n4 h" k! k–with-apxs2=/usr/local/apache/bin/apxs0 w" t: p9 L" M: s0 e
–with-config-file-path=/usr/local/php/etc      指定php.ini位置! s$ O! ^# ?7 @+ A- g1 u
–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持$ E9 g- V. g/ V) N) U- v" ?
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持
/ p4 w8 [. i+ x–enable-safe-mode                              打开安全模式5 y3 |& }! I: G
–enable-ftp                                 打开ftp的支持
' C! x( [- C$ ~* _4 q* U9 Q( |–enable-zip                                 打开对zip的支持3 q# N* m/ K  |& s
–with-bz2                    打开对bz2文件的支持                        6 l) A8 Q9 R  ~4 l
–with-jpeg-dir                                 打开对jpeg图片的支持
, o5 }, A) K5 S  d–with-png-dir                                 打开对png图片的支持
# I& f! A* ~9 j; S–with-freetype-dir              打开对freetype字体库的支持
8 R  L5 x7 P; M, m, ]–without-iconv                关闭iconv函数,种字符集间的转换: o2 E  J6 E) i4 a) l. v
–with-libxml-dir                 打开libxml2库的支持
/ S+ N1 v" \, v  g–with-xmlrpc              打开xml-rpc的c语言
) x" u/ ?* O! e% M( H4 R–with-zlib-dir                                 打开zlib库的支持- Q& O/ d+ I" \) n. m
–with-gd                                    打开gd库的支持
1 H3 A2 N& C( Q2 ~3 ~. a/ |' r/ u–enable-gd-native-ttf               支持TrueType字符串函数库9 K; r: A$ a0 y' r  I$ K
–with-curl                      打开curl浏览工具的支持+ G0 s% z" J4 Y( t9 }
–with-curlwrappers                 运用curl工具打开url流" d& B0 |/ s  v( O5 ^. C% Z$ Q2 {
–with-ttf                      打开freetype1.*的支持,可以不加了
4 `6 ?6 X5 I4 C6 j- X+ @–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
# Y! X% g6 J& f" b8 l5 X1 f–with-gettext                      打开gnu的gettext 支持,编码库用到
/ m2 [6 e' T6 E/ |# ?–with-pear            打开pear命令的支持,php扩展用的
2 |  ?: a, f6 d! z5 k–enable-calendar             打开日历扩展功能
( P3 `6 L. n) }9 d–enable-mbstring                  多字节,字符串的支持
4 f4 o* O+ K2 h* x8 R–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块$ n) N0 C! p9 b% X6 l" s2 j
–enable-sockets                  打开sockets 支持
" Z, C# O* S& U+ @–enable-exif                     图片的元数据支持% r% Y& Q6 i3 Q& L; ~
–enable-magic-quotes               魔术引用的支持: O0 t0 o) W3 W1 L3 D
–disable-rpath                     关闭额外的运行库文件1 E" D% M) U, y+ d) m
–disable-debug                  关闭调试模式7 t, r- u' j# j0 O7 p4 P
–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置7 U: M, s, D6 _" S* W

: ]+ C0 m0 }; L' A' K4 A; f9 Lcgi方式安装才用的参数7 A  Y( L7 i5 @9 R4 a4 S2 g
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序# E: }: i6 [' r3 V
–enable-fastcgi                  支持fastcgi方式启动php! j* K7 ]" {; T. A% K6 Q
–enable-force-cgi-redirect            同上,帮助里没有解释" G6 j# k  I( ^8 E7 ~7 u
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库) h/ j( c) H- q
–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到! A$ k! j# \' L) y# A5 @
' e. A+ ~* U+ `
mhash和mcrypt算法的扩展
! z8 p9 X" M/ ]–with-mcrypt                     算法5 B  a# m, {# I8 ]4 y1 [
–with-mhash                     算法
$ e$ }; ]+ O0 C+ p' [0 D
! a& j( I8 Z7 q. u! R–with-gmp0 d8 P' C) B- Z" h
–enable-inline-optimization
+ S3 ~: _" t1 g2 m–with-openssl           openssl的支持,加密传输时用到的8 g1 ~( N1 x" o$ B. u4 }
–enable-dbase# I/ W9 F) l. @$ _1 I. _
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置) h- S2 @( w: P
–disable-dmalloc1 F% m% _- p. h- r5 y
–with-gdbm                    dba的gdbm支持1 j) b$ u7 {3 Y( h% H( z
–enable-sigchild- E% R! w+ d! o8 z
–enable-sysvsem
8 c3 ^5 W) ?7 l' ~–enable-sysvshm
9 r0 j, M0 c3 T–enable-zend-multibyte              支持zend的多字节5 q8 }  C3 Z$ e: ~& D- n
–enable-mbregex* @" o: r& p9 b% G2 e% N2 ^! ~/ E, {+ t4 V
–enable-wddx
" J+ |5 V1 l- N* v: Z1 W: `+ ~–enable-shmop, Q: q" A; l5 U) @
–enable-soap
: c# U, A! I7 @2 `9 `7 F) L0 d7 [; r# E$ m
PHP配置选项完整列表' T; j" G) `+ F1 \7 H+ g5 @
数据库选项
7 o! J# ]: f$ ?" B--with-dbplus7 D. U- M' D" j0 C: z- [
包括 dbplus 的支持。- u1 N! Z' S1 ?! _0 M* g
--with-adabas[=DIR]" b. H1 v7 ], ~0 \
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。4 E4 l2 J' \* n# A: G+ Z$ G5 R# w
--with-sapdb[=DIR]
$ q1 S1 U  D* o包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。0 B: Y# {6 Q) S6 D8 }& f$ B
--with-solid[=DIR]
# ]) q- f+ ?; f# F- N* i包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。. e- L9 \- X* c" z6 B
--with-ibm-db2[=DIR]  }4 D7 n3 S. c  z; Z) Y, Y4 ~" N
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。- c; a/ N& h4 Q4 U
--with-empress[=DIR]
0 I9 {8 \# u7 ~% p7 y& k- ?  O* Q包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。8 Y2 l0 L' ^6 p% e/ R5 d
--with-empress-bcs[=DIR]( M- u0 \# v, W3 V) y7 s; m
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。$ _; c4 Z  Z& a3 H$ J
--with-birdstep[=DIR]; U+ Z9 L, r* K. ?
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
$ S) G, z# V9 W3 g) C8 Q5 q( E--with-custom-odbc[=DIR]
8 G7 \) I$ Q& ^包括用户自定义 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"., Z& C( j5 g! z, ^7 p6 u
--with-iodbc[=DIR]" s6 f" {0 n4 U2 ?+ j( f1 K3 S
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。& W* r/ t" c: K' o' s1 @
--with-esoob[=DIR]
3 m. o. b9 F: o" A; R" B5 }* d包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。9 B4 V" X0 p5 N: z6 x0 A  w
--with-unixODBC[=DIR]! Q6 U5 A9 C; L& m) D2 \
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
5 Y1 t) v$ l1 l; F--with-openlink[=DIR]
9 ~+ \) o1 m! R1 b) E. C6 [包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
) m; S1 ~  N. m8 v2 k--with-dbmaker[=DIR]& k9 r" g- v) l3 |% C1 I
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。# y5 f& ^* [" S8 y
--disable-unified-odbc
; t6 |0 {- C$ P# Q1 u" Q0 ~% [8 s取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!+ J, L% m, w5 u; X2 ^6 q
图像选项
5 P* O- L: M2 @2 F; x2 }8 P--without-gd
* i) V! [7 Z$ Y+ S2 |5 H  J禁用 GD 支持。仅用于 PHP 3!% a( x6 M! t' X7 P& w4 V8 H! G# @  R
--with-imagick
* V9 C4 k9 a/ [7 fImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
1 e$ K" k4 H" w; P只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
2 @4 y0 \8 l4 O. ]--with-ming[=DIR]
  A/ [8 x, {4 m" v* g包括 ming 支持。
. |: c0 q: k) m! a1 r' Q4 R9 Q; g6 x杂类选项
' A5 X' U" t" l. J: k--enable-force-cgi-redirect. ~3 y+ D0 z6 R! @
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。, i- d% p! Z9 f5 v' y0 U
--enable-discard-path
& C  K# K6 k/ W使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。/ M/ n4 U! f0 G" ?; d9 ]( l# [6 o; f: C
--with-fastcgi) Q3 O" `) C5 w& z4 k
将 PHP 编译成 FastCGI 应用程序。
( s" Y, X4 @+ `% e5 e8 U' m, H--enable-debug9 J$ z+ p7 ?  l8 G$ P5 q
编译时加入调试符号。( O  m6 t* L- w1 B. V! Z" [6 r
--with-layout=TYPE
2 v, j7 S: a" T2 I9 b0 o- c0 W设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
7 }; P1 z+ n8 y: h* @--with-pear=DIR
% _( \' x: }3 p4 s3 C将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。0 Y) g9 l4 ]4 T4 [7 H/ b0 M
--without-pear  E* p( r# f3 s& B/ X: Y6 [
不安装 PEAR。
  `% |" ]$ r4 F4 B--enable-sigchild# B3 B! s  [0 v2 i  k; W+ m
激活 PHP 自己的 SIGCHLD 句柄。" e% H. G! q7 ~9 |
--disable-rpath
, S  P& z$ I" w, W; c! N禁止传递附加的运行时库搜索路径。
3 p8 y9 t! f+ ?. m" ~& x& h--enable-libgcc7 d$ `# _" c0 P) D
激活显式 libgcc 连接。. Y  }6 N% g* _: v) n2 ~9 H# F+ P! Z
--enable-php-streams+ ?9 ]' U4 p" z* V# W- ]' O
包含试验的 PHP 流。除非是测试源代码,否则不要使用!
$ w4 |2 y% l" ?# Z) `5 w--with-zlib-dir=<DIR>;: j/ f; H8 t- L" g
定义zlib 的安装路径。8 p5 Q. ~! ^- L  H# i' B9 Y
--with-aspell[=DIR]
8 R4 O% [! x. e9 L8 X" q8 E: N! h包含 ASPELL 支持。  V- p; H% ?1 ?0 ^
--with-ccvs[=DIR]. W9 X) j9 d2 N
包含 CCVS 支持。$ K3 _# f; k' [% z/ j& o
--with-cybercash[=DIR]; L4 c( X$ Z0 H, E: |1 P* `
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
2 N% a/ V# P( P4 d- N8 J* u--with-icap[=DIR]+ }$ B) a. n+ ^
包含 ICAP 支持。* W# Y) S" J8 ~8 f  o" P
--with-ircg-config8 F. g7 V0 S, l# `. M& K, N
ircg-config 脚本的路径。& o  M( L  w1 h( O6 @
--with-ircg
) s3 z8 ]3 @0 o4 d! p! E+ @3 U$ {包含 ircg 支持。4 x# ~' i* N7 n' y* X
--enable-mailparse
' |1 ~2 t2 s  L, a4 [4 Z包含 mailparse 支持。5 r- Z- n+ X4 \' ?- c5 j8 ]. W2 M
--with-muscat[=DIR]% u: X8 L8 o7 f# ~+ m& X
包含 muscat 支持。
' z* X. H/ R# k7 j5 E- F" U--with-satellite[=DIR]
7 n; n- u) q- j6 ~* B8 i3 k: S激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
; N1 l9 X% m. s& E- q) [--enable-trans-sid
' q/ P' K/ B/ z激活透明的 session id 传播。
  `7 o' Z8 [! M--with-regex[=TYPE]
8 ~9 L- i$ F+ y# \: i, c) r9 }使用系统 regex 库(不赞成)。
  n# u! }; _, F2 x+ M. f--with-vpopmail[=DIR]
$ M. C0 K- G7 G* W包含 vpopmail 支持。' s0 ^& b7 H4 P4 t$ [) \
--with-tsrm-pthreads# U3 E7 L  l# a+ v# g+ q
使用 POSIX 线程(默认值)。
1 D5 x: \; R7 d  D--enable-shared[=PKGS]
  x- s, P+ i, v* A编译共享库 [default=yes]。" V, }- K1 V( ^# j
--enable-static[=PKGS]( q+ q9 l  D: ?3 D% [7 x$ Y
编译静态库 [default=yes]。
) y4 d5 H, n0 L, Y--enable-fast-install[=PKGS]9 b2 }$ O) o5 u( W
为快速安装而优化 [default=yes]。
! L  L5 j# g  K# P--with-gnu-ld
! o5 P. z1 ?. w4 x6 h/ C1 d; V, J假定 C 编译器使用 GNU ld [default=no]。
7 m% ?' h7 z* O) L--disable-libtool-lock7 P  c4 _9 Z* K9 L9 t! X+ s6 O
避免锁死(可能会破坏并行编译)。
3 k+ d6 L% Q1 L8 W) x--with-pic% E- T" L! ]' H. `
尝试只使用 PIC/non-PIC 对象 [default=use both]。
3 s; M9 ?* G3 t, X/ S, E( U% ^--enable-memory-limit
4 i" I. q3 }4 l( p; x! H编译时加入内存限制支持。! L- }" q. Q4 A: [9 q& {4 s! I% D
--disable-url-fopen-wrapper
$ c8 t1 s3 b, C* B3 b4 k. n9 Y7 v禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
/ t4 N+ y+ }, g+ ?8 `--enable-versioning" v! |: u! L# e% b  O' h! Q+ E
仅输出所需要的符号。更多信息见 INSTALL 文件。- O. v! V. s, T2 T! t
--with-imsp[=DIR]
8 c/ g( S' d  }1 N" \7 B包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!; I: m2 }+ D! ?* \$ t
--with-mck[=DIR]
5 J$ m7 N" `; p# J/ h& q: m, \包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!" A4 K" z' o  E
--with-mod-dav=DIR
& g( k1 Q; z# G* m: _包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
( _+ P& s7 h0 x  M9 |! ^2 t/ v--enable-debugger) i! q' N; @* b, s. Q
编译入远程调试函数。仅用于 PHP 3!( q2 W/ y/ y) K% H7 X. w4 d% }
--enable-versioning+ X5 m$ C( Y- L2 B
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!+ I" Q& {( {# [4 n
PHP 选项
% g; ^* x* I8 |! }1 {, v--enable-maintainer-mode8 g( K- h& ]6 D7 ^. m
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
0 z  D: [& f4 t/ P( ]! Q, O--with-config-file-path=PATH
1 @- _! u# V6 i- j2 F* f, f设定php.ini 所在的路径,默认为PREFIX/lib。6 ], N- H7 z- C5 ]
--enable-safe-mode1 w3 A8 d+ K2 {$ ]3 v
默认激活安全模式。
3 j( W  D. E! [8 T--with-exec-dir[=DIR]
  M, g) I) ], F  T0 a* Y安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
8 m6 O1 {" g# I6 A--enable-magic-quotes1 C& R$ ^, H2 V$ q2 d
默认激活 magic quotes。8 h( R, C+ c' U) {9 Z
--disable-short-tags
0 b# c% K& l* h1 d默认禁止简写的 PHP 开始标记 <?。
4 V, n; v7 @$ V% l$ ~. H服务器选项
2 D( i) w  G6 p' Z: ~--with-aolserver=DIR( v$ f) P8 k9 Z. I( L
指定已安装的 AOLserver 的路径。
- I' \' S4 A: ^; J! e" S: |' w& ^/ Z--with-apxs[=FILE]1 |+ W( `0 o$ j  q/ q  Y
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
3 L9 V6 [; l2 h, b# P--with-apache[=DIR]7 [0 ^0 b" Y( V1 ]& p& E
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。9 h0 y3 z% B) h( x) P
--with-mod_charset( E% X% m! A' h
激活 mod_charset 中的传递表(Apache 中)。
5 K5 s# I, P; E9 b7 D* @--with-apxs2[=FILE]
. \3 V) m: D$ s- H8 c& R) q编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。* Q2 m3 X/ A$ d7 Z
--with-fhttpd[=DIR]6 s% K5 l$ N  J2 v
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
. c. A2 u# o) t) T& d) b+ a--with-isapi=DIR
* C( `4 b9 s5 M  r将 PHP 编译为 ISAPI 模块用于 Zeus。' |% g* M& g& f3 O( C; W1 R! [6 \/ i: s- h
--with-nsapi=DIR0 K7 ]# X# ], e  t
指定已安装的 Netscape 服务器路径。+ F$ ?& Q7 G3 {! a
--with-phttpd=DIR: m* Q+ m$ l: u5 r! Y% w
暂无信息。9 s: c/ Z+ l8 {
--with-pi3web=DIR
' K+ ?6 f" k8 p% r6 L$ e将 PHP 编译为用于 Pi3Web 的模块。
5 k1 H+ w' {$ f& _3 w& y--with-roxen=DIR7 P8 S4 w: Y( s1 u# X$ f4 \) S8 t
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
* J5 y3 d! b. ]9 v0 a  _--enable-roxen-zts5 q. Q( T! x0 m8 }8 w+ s* t2 b9 ]+ k
编译 Roxen 模块,使用 Zend Thread Safety。/ X% n! l7 g4 b9 \3 T$ h1 B5 C
--with-servlet[=DIR]
. _7 r1 u- A5 ?. w包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。0 \& N& z! _+ P. [
--with-thttpd=SRCDIR
2 U% y. ~! G$ ~8 g: x6 I/ O将 PHP 编译为 thttpd 模块。5 |' S2 I5 H8 u! Z
--with-tux=MODULEDIR0 P0 L5 d: D2 t. J
将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-5 10:59 , Processed in 0.098215 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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