找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14044|回复: 0

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

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

- r5 N5 H  {  o# H4 \php编译参数的含义$ f$ q6 P4 m+ i; o* X/ P, t+ Q
; j' O5 I# B  i3 M9 \2 U" t) D0 ]
./configure+ s$ D" B) g- q: z' B
; z! T! W. P& U8 z
–prefix=/usr/local/php                  php安装目录/ D' N+ P# B5 Q( K2 O+ R
–with-apxs2=/usr/local/apache/bin/apxs
4 J: \: Y# l2 |–with-config-file-path=/usr/local/php/etc      指定php.ini位置' v* H( L) L1 N2 u) G' _
–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持
- R3 ]! z! T$ T- r–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持  X  i! v' J( r- o$ ?
–enable-safe-mode                              打开安全模式
2 x9 v5 h  o1 Y+ }–enable-ftp                                 打开ftp的支持
5 ~+ J: [8 z0 u( O–enable-zip                                 打开对zip的支持
  m. O& Z/ p8 u4 {/ a2 R1 v–with-bz2                    打开对bz2文件的支持                        
# x% I/ n+ n4 z, F–with-jpeg-dir                                 打开对jpeg图片的支持2 X! Y1 b9 k) `0 J, E& u% p
–with-png-dir                                 打开对png图片的支持
8 D# ^( o# B% o1 r, a6 R' n–with-freetype-dir              打开对freetype字体库的支持
5 E( W4 ?9 ]: s! s; e–without-iconv                关闭iconv函数,种字符集间的转换
( x& h, G* ^' C–with-libxml-dir                 打开libxml2库的支持  \. W! [' j8 D
–with-xmlrpc              打开xml-rpc的c语言3 n4 c' I0 ?2 x* |
–with-zlib-dir                                 打开zlib库的支持8 ]' f3 y" H; s4 H
–with-gd                                    打开gd库的支持6 t6 r. v; R. e& A* `2 @7 f
–enable-gd-native-ttf               支持TrueType字符串函数库: F7 d+ F# i- t) A
–with-curl                      打开curl浏览工具的支持3 w6 ]! T9 j2 Z/ [( e" p
–with-curlwrappers                 运用curl工具打开url流$ B( ~( X* G4 o" @) F0 s
–with-ttf                      打开freetype1.*的支持,可以不加了1 M. ^; h; }! B9 J
–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件# v0 y5 t( M; d7 K) ^
–with-gettext                      打开gnu的gettext 支持,编码库用到
1 G+ F( v3 z1 T" o$ Z8 O- M! I  }( T–with-pear            打开pear命令的支持,php扩展用的
' t* y% @5 W' ~9 @–enable-calendar             打开日历扩展功能
4 A1 d) |: M' T7 ^' J–enable-mbstring                  多字节,字符串的支持
0 E0 v) g% D7 C–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块
% w7 ^1 X+ f9 ~# L+ h$ `–enable-sockets                  打开sockets 支持
: v9 [3 o. X! S! s–enable-exif                     图片的元数据支持
8 U6 e& W0 j5 Q0 P% F0 y–enable-magic-quotes               魔术引用的支持1 m/ R; J# U; o  v9 c
–disable-rpath                     关闭额外的运行库文件
& D' H# K5 n2 c; k# x. c+ O–disable-debug                  关闭调试模式/ q9 W) a1 f& {; q8 Q) z
–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置, u4 t6 _# h3 L/ b, t9 t
7 B5 P6 G3 H  J1 S0 a
cgi方式安装才用的参数$ z$ T1 d& U# D4 |
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
3 X& H) G3 S( r; b–enable-fastcgi                  支持fastcgi方式启动php
+ O7 C+ Q, t4 j  c  R' j) P–enable-force-cgi-redirect            同上,帮助里没有解释
' G) p2 Q) H! W, O$ f/ k–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
. F* n6 ~; U- i5 p/ m( ?9 t–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到5 q% y% t8 v% p" V5 `

- y( u" \" K/ T( T5 K. Dmhash和mcrypt算法的扩展9 I' w6 Y% X! @, j$ A0 W) U8 W: ]6 G
–with-mcrypt                     算法# }: ?0 R) Z& S* l
–with-mhash                     算法& h1 C+ t+ z4 z" v" q" d' x) R2 N

+ @5 U7 G' N1 i# F–with-gmp  N- o9 `. j# ~1 \4 N
–enable-inline-optimization
, G0 N: ]7 t9 v/ h! [1 E–with-openssl           openssl的支持,加密传输时用到的$ V# Q; `  u/ @& U. f8 |
–enable-dbase
$ x: |2 u7 j/ `! b3 Q! z–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置
* h' O7 f3 V! O& P; Y: o# e–disable-dmalloc
, |( A2 k4 F& B$ N" [' H: W4 x: f; E–with-gdbm                    dba的gdbm支持. Y8 d$ Q6 G! h" D
–enable-sigchild
# Z8 j1 i# s1 n) }  k# }9 U0 X7 L, f–enable-sysvsem7 N9 p6 i- q) q
–enable-sysvshm
8 P3 E4 R& L1 U. d0 U4 A–enable-zend-multibyte              支持zend的多字节. s* u- S3 o- V4 v7 A/ ^' D. T
–enable-mbregex
7 V" P. e6 E: l4 G1 _; w: s# I; B–enable-wddx  p! _) k; O; Y& i; S
–enable-shmop* i) [9 q' W5 u; ^+ X+ Q: y# u* }: W' ^
–enable-soap) D% {3 H( P, i5 B$ Z
6 Q5 m" l$ w' X) S0 J. h. m
PHP配置选项完整列表* ], \5 [( c9 S4 H* `% u
数据库选项
6 Q. v) h% Y  j/ e) p) O9 Z4 ~--with-dbplus) u5 D- s. C( V; @4 V
包括 dbplus 的支持。
/ t9 F5 \6 j) I8 s# Z--with-adabas[=DIR]+ V$ \' G3 g* X. I6 n5 @! x* Y$ m" X
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
& v3 p/ O- m7 ]$ Y6 e! i+ z--with-sapdb[=DIR]
$ X; m, e: p4 E) k8 v包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。0 v; T! k1 u' T
--with-solid[=DIR]& a+ g$ M& R4 T' C
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。- F' k4 B, L. _1 E, a; [
--with-ibm-db2[=DIR]: j7 `$ v9 K+ W
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
4 L  J# V1 ?% ^6 c" I0 G--with-empress[=DIR]
! _0 k7 X9 W4 I7 P0 ]* m包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。8 b( ]- E5 P; ?  A7 A# K
--with-empress-bcs[=DIR]2 L1 ~3 }3 O8 m; h
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。% x- s3 Y6 N) P6 b5 r9 L  w
--with-birdstep[=DIR]
, W. {. W- c* k8 K2 B- A包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。& @+ B! Y- p5 C- V5 X* }3 w4 P
--with-custom-odbc[=DIR]
  I' E2 [" G- M包括用户自定义 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".
. {& X* Y  }  j: Z  k7 R--with-iodbc[=DIR]
% F& W/ U# p: r1 N9 V2 U- P6 h' }4 p包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
$ l5 ]2 I. s. N5 \--with-esoob[=DIR]
3 t6 ?# s, f, W& i8 ]# @) d' w; @* Z3 f包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。+ j: @% C" f3 v) u+ N. a
--with-unixODBC[=DIR]1 ]; |8 ?; I8 A
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。0 q7 i& b  Q& f  y* b* G) p* A
--with-openlink[=DIR]- Q* p5 b$ P% I* Q
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
9 T. D. [- g% Q* |; E3 ?! [, N  P--with-dbmaker[=DIR]& x1 {' i* \2 P0 a* h2 [
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。1 {  B5 X. g; H
--disable-unified-odbc8 h; V& f$ _- A5 \, P+ a6 \7 z
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!& }. _6 x& Q' }$ n7 V* O  X
图像选项
9 m- Q. q+ g' J( q; m( x--without-gd
' x! A, u6 f) \9 {禁用 GD 支持。仅用于 PHP 3!. m; J0 N1 f7 e
--with-imagick1 |) y, p$ B/ K& O" V; j, Z" Z
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
: ?/ d0 S  @+ O1 `1 X9 p, e6 [8 |2 z只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
( s/ T0 }" z# Q8 w+ X4 e--with-ming[=DIR]
9 u* x& @- D. z, g. Y( Q  h0 c2 j包括 ming 支持。
  @/ [( w( P  |% h3 H# w0 b杂类选项
) q5 [4 |6 t4 Z' C/ v& N$ g7 G--enable-force-cgi-redirect
+ e" L2 I! Z* l) j* g$ t3 Q激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。) A( g% ^$ `6 I5 N
--enable-discard-path
7 ]5 Y2 B2 T$ L使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
6 n* f+ Q8 r9 F( M7 r--with-fastcgi
/ [; O, f- b& W0 X, v将 PHP 编译成 FastCGI 应用程序。
2 Q6 U; e2 }/ Q- g--enable-debug7 \+ g( e6 M1 Z  G9 R" I( Q5 T
编译时加入调试符号。6 h7 T6 _' P! \  w
--with-layout=TYPE+ X! [% c( C$ n2 p
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
, o/ b% _6 y+ [, ^--with-pear=DIR
( P/ B" B& X' v5 L将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
; }  c# @8 O: k0 }5 L  C! I$ \6 J--without-pear
( Z( [# m; d: f# ?8 E3 l不安装 PEAR。3 Z: d& W. H* N* d( q
--enable-sigchild
' \& M( e% S+ G激活 PHP 自己的 SIGCHLD 句柄。
/ n+ p  p0 d; Q/ B# J2 W! t--disable-rpath
: U* n0 ]+ R% d3 b禁止传递附加的运行时库搜索路径。
1 l% j% ]* |0 S4 k--enable-libgcc
3 v* t% g+ \8 o- v0 A. Z激活显式 libgcc 连接。% f0 v5 d: _+ {
--enable-php-streams3 c1 l/ X1 N9 @9 a3 S- M/ n8 p$ W4 u
包含试验的 PHP 流。除非是测试源代码,否则不要使用!
! Y/ A8 f# R# I6 m" ^) {--with-zlib-dir=<DIR>;' e# P" @. h& ]: j
定义zlib 的安装路径。0 T) V- M$ ?! ^, M/ Y0 w6 O" U; ~& I% i
--with-aspell[=DIR]; L, J7 y+ G+ q0 f: ^& m& N
包含 ASPELL 支持。' ]1 j' l8 Z7 v, f- K  _
--with-ccvs[=DIR]% l6 B; y( I$ r* F
包含 CCVS 支持。8 o- y1 j' V$ A/ M( C3 E2 M
--with-cybercash[=DIR]7 q0 j& |  I4 ]; M; e$ j
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。/ A+ I& Q' a5 B
--with-icap[=DIR]
3 Q4 x2 V' e. ~' t4 ?/ A包含 ICAP 支持。
+ C' D* ^' y% r- L& q--with-ircg-config' ~/ o2 C6 \; J7 z1 y$ R3 X$ d. p# v  @
ircg-config 脚本的路径。  n' Q5 D$ ?0 x( {- R
--with-ircg3 j- o5 g) j/ E
包含 ircg 支持。
" z6 ?% O- f: t( f& B2 @9 U3 r7 e( a--enable-mailparse9 f$ ~' W; f/ x$ N2 K. o! `
包含 mailparse 支持。
" ?5 H) [" V* d' v/ p--with-muscat[=DIR]
5 k/ p! ~" B# \* }* C( t. l包含 muscat 支持。
) m7 i# f' V  G/ L--with-satellite[=DIR]
; c4 R. {2 l* H; Y4 k! `激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。5 s& T2 W" p+ \: h- P" u
--enable-trans-sid
  `" o2 T$ G+ R7 u. n0 z& F3 B9 y激活透明的 session id 传播。3 `+ `% O4 C) q  h/ O/ ~; x0 W
--with-regex[=TYPE]
9 g6 m% J  y. G! P! {5 h9 v使用系统 regex 库(不赞成)。
8 F! `" M+ ?" d" z--with-vpopmail[=DIR]# S8 l/ _' }* `+ _6 M- i$ P: x. g8 o
包含 vpopmail 支持。3 G5 g9 J( G" N+ z8 A% G
--with-tsrm-pthreads
; a3 G$ c' s. x4 i  c* f5 S$ {使用 POSIX 线程(默认值)。
' T5 o, r2 V' Q6 v) Y--enable-shared[=PKGS]
7 |" n# b1 G* P0 m编译共享库 [default=yes]。
& R/ n- N" F  K. W; {--enable-static[=PKGS]
2 B3 K  Y3 O' h! D1 S, D编译静态库 [default=yes]。
! q" C3 T! s6 L5 S6 Z9 I( v" G--enable-fast-install[=PKGS]
  p2 n  l! \$ J2 r$ V为快速安装而优化 [default=yes]。) }5 c& e" }% k9 k1 r+ a
--with-gnu-ld
$ a3 I& r, ~+ o! }6 p+ h. c假定 C 编译器使用 GNU ld [default=no]。
* B# k, e, R4 e+ `( m--disable-libtool-lock+ G: X  J( O- F* ~2 J2 I
避免锁死(可能会破坏并行编译)。
+ [( }' a& n" Q3 d  Q--with-pic
9 _" c  a% d) V- t# v# Y尝试只使用 PIC/non-PIC 对象 [default=use both]。
% h! H! z0 @0 a# _% P' |, i$ h7 O--enable-memory-limit, z# o9 c, c0 Y+ I* }
编译时加入内存限制支持。3 O- T- K/ Z6 P" m8 z
--disable-url-fopen-wrapper
2 g4 i1 [3 l& y6 B禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。& W- r% F  `0 N, L
--enable-versioning' J; v) U, y' n, ~2 \
仅输出所需要的符号。更多信息见 INSTALL 文件。
' ~; g3 K& M( f% b2 i* u- O0 m--with-imsp[=DIR]* N1 E; e2 Y( I9 _9 a2 |
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!/ u; f# X8 }8 P# n8 _- ]- p
--with-mck[=DIR]8 t1 [7 c) o* ~" |' G* |
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
  B' m' ?" _% B* E6 b6 }5 B- n# B--with-mod-dav=DIR
7 y4 L% x! P$ [* R* z包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
5 L7 J# I( y. J8 W6 L4 m( p) a--enable-debugger
) v! a" G5 ?+ c7 w/ s, ?编译入远程调试函数。仅用于 PHP 3!5 ]  W& b% p& c, q* B
--enable-versioning
, m: \& X2 |2 p& D3 R利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
5 J# C( h4 O  V7 K5 b: YPHP 选项
+ @( c- X0 O  ], o% W* q7 n--enable-maintainer-mode/ ?  F; F; W  K, ~
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。& s" t' }4 W. C
--with-config-file-path=PATH
% r$ C! Z6 z; k设定php.ini 所在的路径,默认为PREFIX/lib。
# T8 i( f) S9 G: |, v* |--enable-safe-mode
% ]7 Z. J1 ~8 J+ a) ?6 l默认激活安全模式。+ L* _1 E) U0 q% n( |% k1 z7 J) y# h
--with-exec-dir[=DIR]( H1 p/ S7 ?' v$ ^  [
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
9 y) {- }4 }6 E--enable-magic-quotes
& P: a* F* ?! E4 O9 G默认激活 magic quotes。! R" ^& }1 f, O( m
--disable-short-tags( U& m/ h7 `3 ~' b1 n# S: L) F
默认禁止简写的 PHP 开始标记 <?。
+ l* P- R+ L# l- W/ Y4 G! |+ c服务器选项% ^/ |; \8 c% O; p
--with-aolserver=DIR- X" l% ~# I3 V+ P
指定已安装的 AOLserver 的路径。
% m" P1 U+ q( s4 _- s% T--with-apxs[=FILE]
# F3 U% [: P9 x1 V编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
; O: O- d0 I+ Z, x% m8 K3 `--with-apache[=DIR]+ i. t7 @, s7 p( R1 P
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
9 o8 {5 j# _/ q, A/ r7 E8 j& K--with-mod_charset
- X0 S5 ?1 ]" H! c3 V( c. K- @1 l. [, r激活 mod_charset 中的传递表(Apache 中)。
. S5 M8 F  R- l& O0 _4 K, x0 a" N--with-apxs2[=FILE]. z) B* K: }2 ]4 _5 Z0 Q* k
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。/ V  I; V8 `/ S' a  o% g
--with-fhttpd[=DIR]
) T9 }/ g9 E# c1 k$ F# v编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。4 K% _* ~' }. x$ I
--with-isapi=DIR
+ W: H  K6 _; T' V7 j2 _4 Y将 PHP 编译为 ISAPI 模块用于 Zeus。
7 V" Q) m0 P1 X# V: p--with-nsapi=DIR
8 r* |) J' i4 T2 ~: F% e' i( b& s& _指定已安装的 Netscape 服务器路径。
* t( |# A% z4 n" c3 |--with-phttpd=DIR5 j* P' I) J* i' K( q1 t* A
暂无信息。" z0 O% L! c) E3 n2 a
--with-pi3web=DIR
3 Q1 o' V2 N4 R6 x将 PHP 编译为用于 Pi3Web 的模块。/ \  X  l) t" L+ c# A0 V
--with-roxen=DIR
$ l8 i# B; T$ e1 ^2 @" R将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
1 s& F" D* A2 j, \' p; J--enable-roxen-zts* R& B& C0 l# \; g
编译 Roxen 模块,使用 Zend Thread Safety。9 D2 B* p. z( C! `( r; c* U- N& y
--with-servlet[=DIR]
; ]" j" N1 W* N包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
% N, `6 h2 b, g, \4 w--with-thttpd=SRCDIR/ `; N4 Z4 b* {. J
将 PHP 编译为 thttpd 模块。
: z4 L- S+ a) H9 E8 j1 L--with-tux=MODULEDIR
( P- A! A- J- S将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-10-24 16:56 , Processed in 0.049061 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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