找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13129|回复: 0

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

[复制链接]
发表于 2015-5-22 15:41:06 | 显示全部楼层 |阅读模式
- ~$ O( C2 a% S- ^
php编译参数的含义8 N  e  x, M2 z/ U

& k0 Y: i1 s. ]& B./configure
, X  i" F, W: z8 T# H9 d
2 H! w2 ^8 d) K  z  N9 ?–prefix=/usr/local/php                  php安装目录
1 {! F& v8 t' Q3 |–with-apxs2=/usr/local/apache/bin/apxs
; I/ V/ Y: ^: P–with-config-file-path=/usr/local/php/etc      指定php.ini位置5 Q1 H7 Y0 A0 x7 h4 W) M. D
–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持- S3 v" }- u3 w! H& K% y! j
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持
) S2 X- S+ _: P+ x( M. B2 }–enable-safe-mode                              打开安全模式& _/ o( }0 t* Q! p* l0 h: R5 I
–enable-ftp                                 打开ftp的支持
/ `: `7 Q& W4 u–enable-zip                                 打开对zip的支持
# @) n+ j; J' V0 x–with-bz2                    打开对bz2文件的支持                        . L' l: w& \; V, @+ Y
–with-jpeg-dir                                 打开对jpeg图片的支持0 n8 l9 _) C4 {6 a% r/ q
–with-png-dir                                 打开对png图片的支持
2 P1 w2 @! X! s' d* W, a5 b–with-freetype-dir              打开对freetype字体库的支持
  j" f" I2 d( j) @3 c–without-iconv                关闭iconv函数,种字符集间的转换/ L. _+ {( |# P# F  V. k' T
–with-libxml-dir                 打开libxml2库的支持
8 ^( b! C7 z8 n9 Z+ B–with-xmlrpc              打开xml-rpc的c语言. W  U% k1 O0 B8 H
–with-zlib-dir                                 打开zlib库的支持/ k0 o8 F, I: H( x8 h
–with-gd                                    打开gd库的支持2 p1 z" y- s/ P8 V% k' ~
–enable-gd-native-ttf               支持TrueType字符串函数库
+ O. V/ D1 n: v- y+ |–with-curl                      打开curl浏览工具的支持0 V# e6 l8 P2 u  E3 `% D; R
–with-curlwrappers                 运用curl工具打开url流
4 D) ?9 `% w6 i2 \8 @7 K- w7 S2 P) q–with-ttf                      打开freetype1.*的支持,可以不加了
) y) b4 w; i# x! D2 C0 l–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
( ^8 d. [4 B8 Q5 H5 P! j9 u6 a( p7 e–with-gettext                      打开gnu的gettext 支持,编码库用到
* v8 c8 L7 O6 q–with-pear            打开pear命令的支持,php扩展用的$ W  T6 Q- H& T2 F% z1 l3 T1 Z
–enable-calendar             打开日历扩展功能
+ E7 |0 ]& \& }/ ?. Y) ^* S–enable-mbstring                  多字节,字符串的支持- ~8 O; {: H- n3 `+ F/ t
–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块9 i6 d; Z( `/ e4 y# b& }/ Z$ C: C
–enable-sockets                  打开sockets 支持6 n0 Z; f# w- K" R
–enable-exif                     图片的元数据支持; [# n5 r/ e* X. w- C* C: v
–enable-magic-quotes               魔术引用的支持
% t* I0 b( m8 ?% f" _) }–disable-rpath                     关闭额外的运行库文件
( ]: h/ Y% M- w0 o$ {/ d( ~–disable-debug                  关闭调试模式
6 V" E' O$ G% a7 c: t–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置0 A+ a! M3 _5 E

) D( }* g$ E, Q# y1 ?; }/ C, Pcgi方式安装才用的参数
7 l* A& y) w' E9 E–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
) k) q; v: q0 H8 g, J/ [: c" p# B' |–enable-fastcgi                  支持fastcgi方式启动php- |* t0 u2 {1 n; B- a
–enable-force-cgi-redirect            同上,帮助里没有解释
4 F5 ~/ X2 _& g# z' T' K+ o–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
4 F5 j0 Z/ o6 G( B3 h' }, \) `( K–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到% t8 A' ]8 Z# L) b

  U( H8 U& m1 I3 y! D0 jmhash和mcrypt算法的扩展# K& N5 t) h' C( V( J9 u
–with-mcrypt                     算法
) B- k1 r: A3 @' F3 y: ^–with-mhash                     算法7 h6 r- @- z. t7 j3 \! q
9 k( ~, ?: O0 w& i- H
–with-gmp5 [$ c3 V! k' q9 m- p
–enable-inline-optimization9 w9 S; {$ i+ p7 |) Z9 H$ i
–with-openssl           openssl的支持,加密传输时用到的
+ k6 k8 m2 A; r. u6 z" @–enable-dbase
( N$ g, k' C8 D* \–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置8 p/ j7 {3 `2 o
–disable-dmalloc
7 q% a' V3 s9 s! r+ o3 c–with-gdbm                    dba的gdbm支持& e6 N4 Y6 T/ }' f
–enable-sigchild1 j% a' j4 n1 \8 [
–enable-sysvsem/ |  M4 |' q0 h4 [7 l  D
–enable-sysvshm7 x/ V; [* g5 m
–enable-zend-multibyte              支持zend的多字节, r6 F4 d2 l) P& c
–enable-mbregex0 H1 Z. l2 v6 Z5 \; a# D
–enable-wddx& u) {8 ^+ J* p" k8 b* y
–enable-shmop. }# U3 s4 s) Z3 q2 y
–enable-soap) c4 j% h! a9 _# B
% ~, ~; N2 r. p4 N3 |5 Y! y
PHP配置选项完整列表
& z# z. [, M' ~/ h数据库选项
% f$ t# G' Y- R8 g+ {- f--with-dbplus2 y8 z' K' l; q/ I- |
包括 dbplus 的支持。3 N& |5 }4 z6 \" F
--with-adabas[=DIR]
' w9 M9 @0 `( b( i. p$ ?9 \包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
9 o% c0 e, j8 {! P* O, q. }2 L--with-sapdb[=DIR]3 ^- S6 W) q0 ~: ]
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。! V$ r1 R# b5 x% [, E
--with-solid[=DIR]- J# S( A' w- i+ K7 |. ?, z, z- S
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。+ ^4 Y/ N  f" i7 j0 U2 E1 z5 f, u
--with-ibm-db2[=DIR]
$ e) O& `% j7 X% R/ b# }5 R& m包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
8 ~3 J( @0 l' m; ]--with-empress[=DIR]; \6 o* ]& y4 ]7 |+ a8 j3 ]
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。2 D# O9 k6 N1 p* d5 ~# e7 q
--with-empress-bcs[=DIR]
4 |' p4 f3 T. ]6 E包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。+ Q4 K+ f3 Z4 N3 z0 W: {
--with-birdstep[=DIR]
+ Q0 Q9 B. H. B包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。- r0 Q  s9 q: |) Y
--with-custom-odbc[=DIR]
& c2 Y$ j2 }" Q1 l# [包括用户自定义 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".1 A: S8 ^6 o9 Y0 y
--with-iodbc[=DIR]
5 E, Y8 ~$ \1 F0 A# J/ B包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
6 {+ l, h' d- [- _& `4 p--with-esoob[=DIR]3 i* F# Q$ k  `( C$ }
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
0 ?7 |. J7 e. {- a--with-unixODBC[=DIR]
' P: V0 M3 ]) C6 d0 W包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
! T4 V" p1 X) ?; Q) C' X--with-openlink[=DIR]
0 i+ B1 N2 X, Q" C9 X包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。. p6 W  _+ o# T" @1 K
--with-dbmaker[=DIR]7 W  g& t2 Q- V- [; m
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
! S; A% h) U7 ^--disable-unified-odbc8 @+ g9 S1 R' O6 x+ q0 ?# @$ ~
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!( b5 G) e* R  u, Z
图像选项
* C; z5 u5 M  M8 J7 [--without-gd
) z; f; j7 ^: R. ^/ m* k: ^/ o- Z. X禁用 GD 支持。仅用于 PHP 3!
# C% o/ ~8 l0 |* r7 e--with-imagick
" o4 w% j% U+ K: K2 b& LImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。4 u% u# d7 }" s$ n$ h! {* e
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
. g  O5 S* e- g% ~* i--with-ming[=DIR]
6 K7 C. S$ W% v. Y# C' _包括 ming 支持。7 h  J/ Q# y6 g" {7 Q
杂类选项
4 O; a8 H( T% C" r9 f- V--enable-force-cgi-redirect
3 `. v' A- `$ g4 f7 c激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
6 @! ~$ b9 T: f) J+ s--enable-discard-path) Q  a0 Z2 e$ t, V7 s
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。# M! b4 }  M1 \' h0 g- L
--with-fastcgi
5 Q% z9 P' M" f7 m. e* f/ j将 PHP 编译成 FastCGI 应用程序。9 J+ V9 E6 r. H& H  n% B, r
--enable-debug
5 F, T( A( a% x, f9 ^编译时加入调试符号。. _. x; {3 p" I; M1 N
--with-layout=TYPE+ X7 d5 k7 `/ s( y7 G! X; Z6 V* v
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。2 ^3 J% k; w, A  r
--with-pear=DIR
% F: i  s/ B/ e( d: X' e; R将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
* `9 z6 ?3 ^; M1 c--without-pear$ b+ b4 B# J  p5 E' ~- k. {
不安装 PEAR。
( y2 `2 o  _3 {) [, s--enable-sigchild1 n5 a* S. r( K( f6 g- L
激活 PHP 自己的 SIGCHLD 句柄。- }0 ^5 S9 a/ p; C8 I& Z
--disable-rpath
6 ]; a2 {2 w* `1 o5 W5 \7 v& k禁止传递附加的运行时库搜索路径。
' z) G) L! ~& n6 g) `--enable-libgcc
; N' B& {5 D7 c. J; d& w激活显式 libgcc 连接。
0 d1 {4 F& ~, V7 z--enable-php-streams# `% w+ d, d7 S! V
包含试验的 PHP 流。除非是测试源代码,否则不要使用!/ a8 u( u  F: O4 b* k7 y0 J2 x
--with-zlib-dir=<DIR>;
- z4 z1 q) s; z% |. Q  p定义zlib 的安装路径。" z) L1 p" ~* ^: }( k
--with-aspell[=DIR]; h0 O1 |% ]4 X, T  }
包含 ASPELL 支持。' {  I% |( H" v0 s, h6 i/ S  p& W
--with-ccvs[=DIR]
5 U" V, q# W# K包含 CCVS 支持。
( D. I. |) L3 V2 ^8 j7 N--with-cybercash[=DIR]
/ F9 u) l$ g( m9 Z# R# h( G1 t包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。* a' ^7 T- B+ o1 A+ `/ L. H# S
--with-icap[=DIR]: y* z# l- a; G# F: y3 i& Y
包含 ICAP 支持。( X7 Z" V3 o( }2 r' E7 K7 S% g# ~
--with-ircg-config
% p( T1 ^! S% P  W) B8 U  bircg-config 脚本的路径。# S1 u, q8 X8 E3 \6 W& y. \
--with-ircg0 G0 z# e" U7 ^  ?, Y
包含 ircg 支持。1 A1 F9 p! O$ i6 i6 E; Z
--enable-mailparse
& Y7 z0 |& A2 b! p5 K  J0 S包含 mailparse 支持。4 h1 F2 N8 R) e8 B8 m/ U
--with-muscat[=DIR]2 i* N8 y- \7 \
包含 muscat 支持。* t' V# N+ |) k. Q  S' ~7 T
--with-satellite[=DIR]
/ i; w- {7 P" t7 E: T- z7 a" P" @激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。+ k0 ~. M+ S# ]. ]; q1 ~5 |, y
--enable-trans-sid) Q9 C7 R& u8 u* ^; e1 {  i- h
激活透明的 session id 传播。
9 B/ L9 `6 A( p- \$ m4 I! R" o6 U--with-regex[=TYPE]
$ h  j7 T! I4 }# Y( z使用系统 regex 库(不赞成)。
/ Z5 [5 E9 C) n7 i, V& A. r--with-vpopmail[=DIR]
3 f! R; v) G' U+ _包含 vpopmail 支持。% C& f8 i# C0 W9 |+ x
--with-tsrm-pthreads
& `8 [) x0 t% r) p) Q% {; p使用 POSIX 线程(默认值)。
( T! i0 e" ~+ |# s/ {/ c5 F--enable-shared[=PKGS]
1 n* x' G3 g$ I; h9 G# ?# [& P编译共享库 [default=yes]。
; w0 H4 j8 p& q" |4 t+ ?--enable-static[=PKGS]
! W; f: m8 Y$ S8 W! P编译静态库 [default=yes]。
+ J! q1 K) O  C0 n; Y--enable-fast-install[=PKGS]
7 q8 L" M* I' }+ _1 @5 B7 G4 B/ H为快速安装而优化 [default=yes]。
4 L8 v7 k9 U; ^--with-gnu-ld
, |1 ^) p! A" F1 I; T4 l$ T, h假定 C 编译器使用 GNU ld [default=no]。
7 ?3 I- @: w' [) j9 m* b- w--disable-libtool-lock
" w3 W4 _7 }: Q/ L9 B避免锁死(可能会破坏并行编译)。, a2 Q- T  W- I0 q& K% \: z+ |7 s
--with-pic6 W$ a1 J5 M5 ^" O% z  h* g
尝试只使用 PIC/non-PIC 对象 [default=use both]。! Q' O1 M- A" ~) T
--enable-memory-limit
5 I, y7 T3 w1 \& \- W编译时加入内存限制支持。6 v$ l8 H9 Z$ V, [. ~3 B' q
--disable-url-fopen-wrapper) i2 U4 t" p+ A9 W
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。0 _9 {5 X0 n! k$ o% {/ U
--enable-versioning
: r1 _7 h. [. }. i. I仅输出所需要的符号。更多信息见 INSTALL 文件。7 G3 |  I  M3 X8 A
--with-imsp[=DIR]
% d# _; z& q6 s- M  m4 J- v包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!7 E2 ?; I" w6 f. b2 d
--with-mck[=DIR]& r7 r% T0 [" t0 J2 ?' _
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
# j1 I7 ~# Z4 f2 U" A) P1 T9 G--with-mod-dav=DIR  S% Y0 V/ S& B
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
# n+ r4 f/ Y0 X# e# ~1 C--enable-debugger
0 C% k% M4 o5 ?( \6 Q& Y9 U! J编译入远程调试函数。仅用于 PHP 3!
' A* o4 `3 J" g--enable-versioning% n  C$ Q/ h/ q
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
1 r; n" E' V- ^( @) ^: v( I/ NPHP 选项4 h+ C! m0 D) D* }$ f( p
--enable-maintainer-mode
  b. Y# {6 ^& d% B0 `. K激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
8 J0 ?0 @' |  _6 r- r* W--with-config-file-path=PATH' ]; D# i/ X6 g* Z* U6 [
设定php.ini 所在的路径,默认为PREFIX/lib。
/ {0 y3 x$ j+ z. E+ f--enable-safe-mode6 H4 c5 ~1 l7 O1 [! L9 b
默认激活安全模式。
: X% ]8 F. D) g+ z) q: O+ V--with-exec-dir[=DIR]
$ K; c; N; T6 d" ]安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
7 Z8 S( Q8 x1 E$ _3 P2 ]0 M--enable-magic-quotes5 r8 I( I' H. n! q, V6 \) {, }
默认激活 magic quotes。
1 x* U# J: ]% L, E--disable-short-tags
. V, Q5 E7 h; K0 a" M# k默认禁止简写的 PHP 开始标记 <?。/ c6 _* h* L! A% I: y
服务器选项2 k0 g- X% w2 N7 _8 r
--with-aolserver=DIR
6 c* \% v. `4 Y/ O5 b指定已安装的 AOLserver 的路径。5 Z) z; w: ~% }
--with-apxs[=FILE]
. f7 L5 N1 n' o5 t/ w, g# r编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
  s! {$ e' ?: M. B--with-apache[=DIR]$ V% q9 t2 Q  F6 X( m
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
+ B& K- {% P3 e( v8 c--with-mod_charset' E# }7 A' W& e2 A1 x
激活 mod_charset 中的传递表(Apache 中)。
$ |3 g" B  s! @4 {1 V' X--with-apxs2[=FILE]
* y' K2 V9 ^" {' `: S编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
" H, X- R0 ?& J* v5 b3 b" a1 A% [--with-fhttpd[=DIR]$ n9 U  r* a! r4 D
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。6 e; i, P# P  m- T9 [
--with-isapi=DIR+ Q( x7 e2 {2 T: D
将 PHP 编译为 ISAPI 模块用于 Zeus。
, _( b; f* u. f; d7 z8 A--with-nsapi=DIR/ g  s2 R1 R3 w
指定已安装的 Netscape 服务器路径。
, ?2 i$ m  o" w( b, {" {( m--with-phttpd=DIR3 [! B' j- p7 B3 x$ R1 M+ W, T3 i
暂无信息。) [) {  _6 g; H# W
--with-pi3web=DIR
5 i, [+ J7 d& ^将 PHP 编译为用于 Pi3Web 的模块。
4 {5 j( t8 P  E; g5 D6 I3 o6 T! O4 j% E--with-roxen=DIR1 z+ {/ g3 g4 F! k! ]+ J
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
: q: N2 p* K* r--enable-roxen-zts, a' [( U/ a0 `3 j8 A
编译 Roxen 模块,使用 Zend Thread Safety。
/ N" Z+ _4 s( k/ X. g--with-servlet[=DIR]
) t. D( c" \7 j5 K包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。0 [' O3 G+ v! z5 h9 d6 w- N( I
--with-thttpd=SRCDIR
  l! b! w: P/ \1 o# u- e将 PHP 编译为 thttpd 模块。
% B4 u; S" M1 r3 p$ q--with-tux=MODULEDIR2 E5 F9 U% r/ v* B8 X5 x
将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-7-1 02:59 , Processed in 0.068238 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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