找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10521|回复: 0

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

[复制链接]
发表于 2015-5-22 15:41:06 | 显示全部楼层 |阅读模式
( |: N( K  ~5 b+ j! b& X# o
php编译参数的含义% I  ?+ U( H: }/ n$ X3 r

  e- I1 v9 }% a2 Z7 p9 _./configure7 D2 @) t5 L( q2 u7 e( I( I

$ V9 R* c% p& l9 L3 T–prefix=/usr/local/php                  php安装目录+ Q  n6 o$ i+ ?8 G0 Q* f. g+ l9 \
–with-apxs2=/usr/local/apache/bin/apxs$ X$ _( ?, c7 F" N3 q2 H
–with-config-file-path=/usr/local/php/etc      指定php.ini位置
! s! `7 E2 j! a( I, C–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持5 W2 U6 d, ~1 @5 O$ a/ P
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持7 t8 f+ Z* P$ k+ T0 M+ x8 B
–enable-safe-mode                              打开安全模式3 u9 o; h9 H1 y
–enable-ftp                                 打开ftp的支持
. j7 B! b3 Y, D0 n7 @. n6 M1 G–enable-zip                                 打开对zip的支持' c+ e. Z/ g4 m- O
–with-bz2                    打开对bz2文件的支持                        
( m& J0 d1 ?. x6 V  J* h) Z  [5 e( j–with-jpeg-dir                                 打开对jpeg图片的支持
' L* H8 \5 \* U" ?8 M–with-png-dir                                 打开对png图片的支持2 P; F& n! [$ N9 p, k! s
–with-freetype-dir              打开对freetype字体库的支持  q% n. ?- ~3 T( l- p' l
–without-iconv                关闭iconv函数,种字符集间的转换, @# v; o# u2 a. h" e
–with-libxml-dir                 打开libxml2库的支持
5 j7 V$ _& U% H–with-xmlrpc              打开xml-rpc的c语言( {4 V& l8 @" s+ }
–with-zlib-dir                                 打开zlib库的支持3 [- B' [& j6 A+ V: X4 P% A
–with-gd                                    打开gd库的支持% ~5 o! o4 x4 }  W) s
–enable-gd-native-ttf               支持TrueType字符串函数库
1 S- ^% i( s8 K5 p' i7 f1 }–with-curl                      打开curl浏览工具的支持# g7 b4 w7 d$ |: ~5 J2 m) O
–with-curlwrappers                 运用curl工具打开url流
, a0 d+ e! P# g' X& f2 F+ x–with-ttf                      打开freetype1.*的支持,可以不加了. Y% p8 ?! T" V2 X4 K- ~; d
–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件6 v3 D4 U6 a, I+ R! z5 C* U9 _
–with-gettext                      打开gnu的gettext 支持,编码库用到6 j  n, `( Q: \' N6 {
–with-pear            打开pear命令的支持,php扩展用的
( l- R& i( l8 i–enable-calendar             打开日历扩展功能7 U: {' Y! w, H$ R2 D8 A# N, {
–enable-mbstring                  多字节,字符串的支持
; |% }( W1 P# f1 w2 S( P–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块
- j, o, r; \& A–enable-sockets                  打开sockets 支持6 I  A' R' p& R$ h, ]) p# L% ~( H
–enable-exif                     图片的元数据支持
+ P2 s+ R5 r8 Y–enable-magic-quotes               魔术引用的支持
" c- T  O3 x1 Q–disable-rpath                     关闭额外的运行库文件3 p% h2 k' A. K% d  H
–disable-debug                  关闭调试模式! C. G* v" P/ h( O
–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置( v: }+ c) R8 d8 n" s$ t
. W/ q) k) i, ]
cgi方式安装才用的参数
; {; J6 J4 a/ e! f+ c–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序7 Z: L; b0 K; a, E7 H
–enable-fastcgi                  支持fastcgi方式启动php+ F+ d# Y1 @& P" U  p
–enable-force-cgi-redirect            同上,帮助里没有解释
: [8 N9 X7 k# j1 ^, O  n0 x! H–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库8 {# P9 G2 x3 k& }
–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到
, E# }( w% [8 L8 m- v" {+ D  M. g3 R0 o, t$ r# J
mhash和mcrypt算法的扩展% a3 l3 {+ g0 O+ D- e
–with-mcrypt                     算法' q5 g' ~6 B1 y0 i6 I
–with-mhash                     算法
1 t3 i+ ^: p* k# B* E  T/ ?
0 m; V/ a: ~& t$ H–with-gmp
; U  G  c$ @2 V2 S7 r0 v; i# Q–enable-inline-optimization' e  E  Q' n5 S' S
–with-openssl           openssl的支持,加密传输时用到的
0 T9 e! X4 I! y7 D–enable-dbase) P: X0 B* v2 r& j3 ~2 S
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置, M( K' P2 P4 V* q& B* _; v
–disable-dmalloc# K2 ~" W4 t' ^9 K; b4 K( L
–with-gdbm                    dba的gdbm支持
. X- j" B4 N& ^0 K–enable-sigchild2 y2 X1 O$ W# z/ ?8 k. u( j
–enable-sysvsem1 w- d7 W5 A. |# B
–enable-sysvshm; e2 d9 _' D9 \, Z
–enable-zend-multibyte              支持zend的多字节
/ k; ~  q9 ?$ ^5 y–enable-mbregex
( q, a4 T2 O3 E$ a  F4 A) |, j) h# D–enable-wddx8 b3 U. \/ F! |1 f$ ?3 F
–enable-shmop
4 g' s  H" J. ~( s7 p9 S, `' w–enable-soap
! Z( z6 F: X+ w3 J$ Z6 o; ^* I' X) M2 m/ H- k
PHP配置选项完整列表1 S3 v4 i0 X" Z- u2 e) _' M$ @: y
数据库选项
; @) T2 ~2 b* C--with-dbplus
2 m8 {+ p, x6 c) ?* k5 Q8 F包括 dbplus 的支持。9 I$ @- h6 W: ^, N& @7 A. O. a
--with-adabas[=DIR]. j% J  _2 v; f+ U* p+ x7 e) D8 t
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
6 L8 _: _+ W" s" p1 R--with-sapdb[=DIR]
5 g+ M- X2 b+ j! ?包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。  ?- C' y' ^6 [/ A. K( w0 J
--with-solid[=DIR]9 q/ H1 U' B' U* ^
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。3 B  U, a& H9 q( V) m2 {
--with-ibm-db2[=DIR]  H0 ~' k# s3 }
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。! r# Y* ]: R  k7 o- U+ a4 C
--with-empress[=DIR]! Q' E3 s" n+ u& O1 N1 g- k
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
6 U: b, ~# ~' Z9 H/ M) i$ S- h--with-empress-bcs[=DIR]0 p3 G. w% ~1 P7 @
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。0 h7 n; }" j* d4 q# b
--with-birdstep[=DIR]  g& ^# x% |; ]) ?) C7 i
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
/ s4 \) y* s9 E5 N0 ]2 o. y--with-custom-odbc[=DIR]( |) \0 r4 J. C  H! D1 d. F0 U( O  E
包括用户自定义 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".
( L  u- L( F; x0 R1 G; s+ j--with-iodbc[=DIR]6 d8 m  k0 K9 L3 M
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。2 w7 O1 `1 x0 U3 ~9 d2 g8 W0 }& ?# e
--with-esoob[=DIR], k6 n; \3 C/ \* [
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
$ L4 |' {" k+ D1 j; m1 W--with-unixODBC[=DIR]
7 T) k! s  M. D* I, g. L包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
/ e) y# ^6 a5 J6 e' h  P--with-openlink[=DIR]
  G4 c( ?) r" N* j' |包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
# J/ }9 w& `3 c. ?--with-dbmaker[=DIR]
: P" i/ [/ G) [4 O7 ?7 W包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。8 Q/ e' Z; l* E* H; `
--disable-unified-odbc
( V+ |- ^" f3 x. v取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!2 [0 K) o) N1 L" o0 Q: s
图像选项
& h, G/ Q  c3 C  q5 D& V--without-gd
5 g& t, X( p5 R: i/ A/ \禁用 GD 支持。仅用于 PHP 3!. o+ g6 M# E5 Z- g2 |1 D7 l
--with-imagick
7 U( j: [, b  p3 S5 I- K2 iImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。, E, @+ C9 d( v2 ~
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。- |& Q" a  A4 g# Z& Q
--with-ming[=DIR]
4 a  u( c( U/ m  T. g) J% k. @- o- O; f' J/ F包括 ming 支持。0 a+ Q, a% q+ y7 Y
杂类选项
' k; F; f! M: x--enable-force-cgi-redirect
7 z8 n, W( C4 l& N0 N4 W. Y1 b激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
8 d" R9 d% F- v& e9 {1 T8 n--enable-discard-path
* P: |  n4 k' P( ?. Q6 o( U使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
! m8 M0 P) {: |# K0 ~0 B! }--with-fastcgi( \+ v7 x, r- ]5 T
将 PHP 编译成 FastCGI 应用程序。9 V/ }3 A5 ]7 n' l: Y
--enable-debug
$ S' ~" K( C7 D  v编译时加入调试符号。
3 I; J5 j( h- t# D/ X) {8 l--with-layout=TYPE
7 h) f/ O  J* G+ Q/ _  g设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。/ b/ r+ R" A& k3 L0 `" M
--with-pear=DIR
" l2 t( ^; \' B" K  V将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。2 W+ R4 f2 v' T8 e/ ^6 R; F
--without-pear6 M  W/ n+ J- l
不安装 PEAR。" p2 P/ d- z5 ~  b" p; w) Q# [
--enable-sigchild
6 U2 C# J* E. P* O$ ~& j激活 PHP 自己的 SIGCHLD 句柄。8 U( G6 X6 n" M' x$ y: n
--disable-rpath: G% O# x& k4 l& X& Z/ X
禁止传递附加的运行时库搜索路径。0 Q4 l$ I, i0 ]8 }, Y/ Y! F
--enable-libgcc3 }! n4 n. y7 g* d7 Y9 V6 ], i
激活显式 libgcc 连接。8 a0 T( ~3 o  F3 O% U" }* e6 K
--enable-php-streams
. ~8 z+ n6 n1 `" k6 ]: H# W包含试验的 PHP 流。除非是测试源代码,否则不要使用!; Y5 Z) f5 e4 ]  Q! Y1 x' s9 v
--with-zlib-dir=<DIR>;' s- s) G" P7 V, A5 y' |2 Q
定义zlib 的安装路径。
4 B5 `1 d7 @- A: J" ^# d--with-aspell[=DIR]9 z, w/ b, e; h/ R/ Q$ b0 r8 E
包含 ASPELL 支持。
( Q. F8 a- \$ M4 Q--with-ccvs[=DIR]3 I4 ], z9 b' T! t
包含 CCVS 支持。! `3 k* A2 M- k6 n; H
--with-cybercash[=DIR]) }+ ~3 B+ z, R5 o: ]  \& D, w
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
- f+ e1 O; G6 d) t+ F+ u--with-icap[=DIR]+ [, _3 w0 {8 w% L8 z
包含 ICAP 支持。6 m! v" Z8 [& ?/ G# |' ]
--with-ircg-config0 y0 g5 Y- Q  e8 L7 I8 g
ircg-config 脚本的路径。
; _% ~/ Y- g) A--with-ircg
8 s" _- _/ J: h" T- b8 A) x& o: u# [包含 ircg 支持。
6 K! G/ X2 ~! C--enable-mailparse
0 |  ^5 H7 r6 a) F/ `( O4 {' e) s包含 mailparse 支持。% s/ S8 s" H& U1 \
--with-muscat[=DIR]
* E' ]7 _2 V! y包含 muscat 支持。6 F9 K9 g; C- T' ?8 U6 Q
--with-satellite[=DIR]
& x# n0 H% x% [0 t6 t4 E3 x, v* D5 O激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
: ]# D6 u5 N/ @1 T0 j. F1 B--enable-trans-sid
" f1 u0 A2 `+ x6 X3 \激活透明的 session id 传播。8 e: L; V- P5 y1 S
--with-regex[=TYPE]5 v* W5 \7 s. i; Q2 M8 v
使用系统 regex 库(不赞成)。: K3 `( D; [/ ], e9 w
--with-vpopmail[=DIR]" w  N0 M) P0 j; C
包含 vpopmail 支持。( ]9 M% y* {0 |3 X1 Z. k. b0 G
--with-tsrm-pthreads
  Q% d3 @0 B2 p% A: n- _: t: v" p1 ?使用 POSIX 线程(默认值)。6 ^( I7 Q! \+ `
--enable-shared[=PKGS]6 B* T; z/ f' i% v3 s/ n& A; |
编译共享库 [default=yes]。9 {# z8 }* M" B% Z" d' Q; _2 O. `
--enable-static[=PKGS]
" y/ a. C% p, i  [/ z% o编译静态库 [default=yes]。; L( e$ n0 {' u  a6 F7 R8 P% ~
--enable-fast-install[=PKGS]
: `: ^6 O4 L2 \7 g为快速安装而优化 [default=yes]。
3 A$ j3 R3 d' y5 Z/ P. B--with-gnu-ld
* F9 w9 E& B' m! J8 r- R& {假定 C 编译器使用 GNU ld [default=no]。
9 l- x3 _5 X5 V' i( S- C. ~--disable-libtool-lock# v$ N3 @. _: ~; k7 Q
避免锁死(可能会破坏并行编译)。  _, j0 G- y/ ?. Q: {/ ]4 M& A
--with-pic
* P) E$ A0 P; A8 F: Z尝试只使用 PIC/non-PIC 对象 [default=use both]。, n: j  g8 S1 V
--enable-memory-limit5 B8 c! C7 W3 ]7 v1 d! F
编译时加入内存限制支持。, |0 _, F% n; |
--disable-url-fopen-wrapper
) J7 b! v  O$ C- F禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。  G* O) {1 @0 }( F" r2 {
--enable-versioning! G7 m$ g2 ~( f
仅输出所需要的符号。更多信息见 INSTALL 文件。
5 ]! r& k9 q: r, I9 ?' X5 _- ~* w--with-imsp[=DIR], |# Z! F7 x0 ]- \' z: ?
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
' B/ G) t" q4 i/ k1 q% _! Z5 h  y1 r--with-mck[=DIR]# b1 V7 Q4 v' ~" i; o9 r; S
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!5 W$ j& s0 d6 D1 Z. N3 y/ l) R* R
--with-mod-dav=DIR% ~; ?5 w# K' M7 T$ G
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!; R& O; P# j% @: L
--enable-debugger, I$ c/ B. [- Q( \" \7 l3 c1 ]) Q- R
编译入远程调试函数。仅用于 PHP 3!
) b8 ^/ t0 i. Z; V; P7 Q& {--enable-versioning
8 B5 f, x0 Q# @+ }0 @- I% }利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!) L3 }0 N1 r) C6 f1 S, x$ w
PHP 选项
3 n( l' T$ n, u, I  ^9 y# a4 Q9 D--enable-maintainer-mode
: p5 m( N0 ~. [激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
5 K4 }9 Y7 n6 s) v6 @, y--with-config-file-path=PATH
* q6 `9 B5 v& v1 u# n6 a8 P1 N设定php.ini 所在的路径,默认为PREFIX/lib。
( U0 K$ e7 `3 r--enable-safe-mode) t' Y9 @/ W- m& W1 J  E
默认激活安全模式。
2 |/ ^, `% p# C5 y--with-exec-dir[=DIR]3 E% t! a. `: C4 b2 p. ?% _5 J
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
; m! c3 ]! V, V--enable-magic-quotes
5 K, ~$ K$ ?1 y7 K- g默认激活 magic quotes。" T5 L: \6 z- @8 C0 c
--disable-short-tags3 f) o. n+ j1 n/ w% Q' }! L5 s! ~
默认禁止简写的 PHP 开始标记 <?。
+ B+ Y; \  D, z. I  x6 s服务器选项& w; r4 ?5 Z' x9 h: V
--with-aolserver=DIR
6 P# c) }4 U; O( I" K' l指定已安装的 AOLserver 的路径。
' n, q2 }$ ?2 \( ^! ]. \; ~--with-apxs[=FILE]1 `1 }. L1 X, Z5 f* ^
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
, f2 [0 y7 K3 r- K--with-apache[=DIR]/ H# L1 Z5 b  s) u$ z( F8 D
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。9 ~* K/ ]4 Z0 H" v8 u
--with-mod_charset5 j( \1 t! p+ A( f$ {
激活 mod_charset 中的传递表(Apache 中)。
0 n* |! i# ]  P; j8 a--with-apxs2[=FILE]
# ]. Q+ L0 n0 e# s编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。4 A( j& @9 I/ I
--with-fhttpd[=DIR]' ?1 k' d5 ]0 k1 w
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
$ s  `& D7 f5 _9 M--with-isapi=DIR
+ ?* I9 g" U( P4 [$ g, h7 I将 PHP 编译为 ISAPI 模块用于 Zeus。
1 o1 k9 f4 d; n# h9 P--with-nsapi=DIR
$ P- d3 ]* t+ W指定已安装的 Netscape 服务器路径。
  Q9 d0 ^$ W% ^1 l' _4 a--with-phttpd=DIR9 _# ]% ~) u' B" D6 W
暂无信息。
7 g8 r0 q% [0 v$ x+ ~. [--with-pi3web=DIR
( `( h6 j3 K  Q将 PHP 编译为用于 Pi3Web 的模块。
1 y/ H9 w! `) a: c. F* f* I' q2 K3 X3 X--with-roxen=DIR
$ ^$ y' X; B7 Q& {将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
+ v# q9 Y0 Z) J$ v--enable-roxen-zts
/ F5 W! W  s. w. ?6 P- F编译 Roxen 模块,使用 Zend Thread Safety。
7 s3 R9 }1 @( P' s6 U. P--with-servlet[=DIR]8 ?  e  t. L3 w  t4 J/ x1 V. Q
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
3 U( R8 I& ]/ Y9 q" Z--with-thttpd=SRCDIR9 m' T. x4 ~+ q, ?0 l
将 PHP 编译为 thttpd 模块。1 n0 {: R7 O+ i' Z8 j8 o" L( \
--with-tux=MODULEDIR8 i, @* L, E% M- l- {1 S& |7 b( x
将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-18 22:33 , Processed in 0.092265 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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