找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13073|回复: 0

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

[复制链接]
发表于 2015-5-22 15:41:06 | 显示全部楼层 |阅读模式
& G8 n, N- @  r$ b) X; B
php编译参数的含义
: @+ o( h: l2 {' `, d8 i
* f9 G- }8 e$ M! `- n% n" v./configure" ^+ S7 Q5 s5 z9 z1 g7 t

) a% N) T8 i; ?: r" d6 y–prefix=/usr/local/php                  php安装目录% u, m  I2 u5 i2 c4 [
–with-apxs2=/usr/local/apache/bin/apxs
% v. A* E  i* ^& ^( [" R; f–with-config-file-path=/usr/local/php/etc      指定php.ini位置
( n7 U1 h% d2 h# v# {–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持5 }$ g5 w& k0 y& r3 V. T; p
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持  W1 Q) |5 G+ n/ ~
–enable-safe-mode                              打开安全模式
+ ~; s0 @) a0 o' {6 j% ?  f–enable-ftp                                 打开ftp的支持- F7 M- ~: I2 z  q: c
–enable-zip                                 打开对zip的支持, _6 O9 h% F1 F/ l$ l* Z5 {
–with-bz2                    打开对bz2文件的支持                        9 a( r6 A7 d' q' f6 A. Q4 _" D
–with-jpeg-dir                                 打开对jpeg图片的支持3 N: w/ M' A4 z( z
–with-png-dir                                 打开对png图片的支持1 d' ^9 }& ^$ d
–with-freetype-dir              打开对freetype字体库的支持
4 h8 l8 A! r1 {$ p; U, l; a/ M. P–without-iconv                关闭iconv函数,种字符集间的转换  Q' v$ _; m# s) X
–with-libxml-dir                 打开libxml2库的支持* E4 O) H4 L" ]( N
–with-xmlrpc              打开xml-rpc的c语言
3 m6 _" ?7 Y$ q' g' b: ?* Y  [2 e–with-zlib-dir                                 打开zlib库的支持8 C/ d- B5 ^3 o/ q9 ^4 P
–with-gd                                    打开gd库的支持3 W) u5 H1 @" ~9 U. Y" J. v2 g
–enable-gd-native-ttf               支持TrueType字符串函数库- g( q) e, _2 A- d
–with-curl                      打开curl浏览工具的支持
9 D, J+ m1 J5 S' o! h–with-curlwrappers                 运用curl工具打开url流
5 r$ n$ V4 n5 w9 d–with-ttf                      打开freetype1.*的支持,可以不加了
" D  S, N& q$ L! n–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
" d$ l8 X5 }! @–with-gettext                      打开gnu的gettext 支持,编码库用到
5 L+ H$ l1 \/ s, q1 I: `9 Y–with-pear            打开pear命令的支持,php扩展用的
& U' y. Z8 V8 s  h4 v+ e$ X–enable-calendar             打开日历扩展功能4 @9 I! I: f3 j8 g% X$ q
–enable-mbstring                  多字节,字符串的支持
! `" o2 }2 h7 ~' s$ K. Z7 E–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块
- ~4 g& @: D, G* u0 D5 g–enable-sockets                  打开sockets 支持" e# C- N+ H4 S& D" T( n$ R( C, H
–enable-exif                     图片的元数据支持
% e  m4 U. `+ q–enable-magic-quotes               魔术引用的支持
: D. c& G# d" G$ H3 R( o/ ?  `) e–disable-rpath                     关闭额外的运行库文件/ r1 Z$ l% j8 Y4 Q
–disable-debug                  关闭调试模式
: o% x; c+ K; t, W8 o+ M–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置6 h4 R5 J% W. R
+ W8 g: V5 S0 Y4 G5 C! ]6 J2 i
cgi方式安装才用的参数% X4 G. p7 ^# m( d. f. J4 C9 t
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
5 |) O( v* {, |–enable-fastcgi                  支持fastcgi方式启动php
. [6 O9 C1 F5 n2 {, c–enable-force-cgi-redirect            同上,帮助里没有解释# U* d( T+ }) p$ }4 a
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库/ E; B$ H( H7 l! O7 }
–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到
1 V' ]) [6 j* l& K6 ~
, g8 u4 A0 F, ?mhash和mcrypt算法的扩展! X: N. y5 z7 X" n; Z
–with-mcrypt                     算法
: r# W# p2 S, u) L8 N: F–with-mhash                     算法
3 R" D$ W! S. k, {( L! H: w9 j- H/ N3 u% ?8 a* G  W2 \7 K0 B
–with-gmp' y: E3 e: v0 T) p3 t
–enable-inline-optimization
; F8 ~' e9 j4 F1 h6 ?–with-openssl           openssl的支持,加密传输时用到的
9 u* t' V. ]( ~1 ~0 H# V–enable-dbase8 v% c0 a& ?: N. S9 P& k# L! I
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置4 Z& M; @: a/ K0 e9 G! W: J2 j1 d7 W. M
–disable-dmalloc
% Z$ s' f  x( \2 p1 m: M7 o9 f3 W–with-gdbm                    dba的gdbm支持
" D: Z! Y8 ?, i9 I–enable-sigchild# c* E$ ^6 Z8 f: {5 v7 T" S! Z( {
–enable-sysvsem/ L" a/ L* \5 p  U" _& B
–enable-sysvshm
. }" @7 a4 X# ~/ R6 X) ]–enable-zend-multibyte              支持zend的多字节
. z8 h. r, r. b. \–enable-mbregex
: s0 S1 F$ P  z# Q5 S$ ^) O$ k: V–enable-wddx$ H  `# M7 W- T" q
–enable-shmop+ ]* U% U0 |0 i9 [9 ?4 F$ _$ d
–enable-soap
6 A5 y- s/ c- l- Y& o
$ L* t) z1 Y  ], \7 ZPHP配置选项完整列表# f" T8 I- J9 s. T9 w
数据库选项
$ K3 S5 M" i' R4 F2 |2 Z--with-dbplus
3 {( i5 D$ ]" F! J- M, u包括 dbplus 的支持。
6 b0 t* ^; v8 o* [- f4 H--with-adabas[=DIR]) q1 V7 ^) S0 b; v% P  _
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。! C" b% r4 x/ j3 y
--with-sapdb[=DIR]
4 K* ^) h" r( B' `4 G: l包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
7 z% ]( {4 r- l4 S2 }  `; n0 U4 n--with-solid[=DIR]
# ?' v" d3 U( X. |5 [/ v* \' X: ?: a包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
  ?" h2 G9 [% W7 m7 f3 O. \--with-ibm-db2[=DIR]( s$ p% V* x, z3 h: K
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
0 I( {8 Z# s& S$ M5 L7 k--with-empress[=DIR]
* O, A! ~4 O' t+ p包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。' C$ V! N$ Q9 F6 {' {* i) q' m
--with-empress-bcs[=DIR]
# f0 d9 O# A' V$ f7 _: b& [包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
; p3 X! a! v9 Q$ U2 V  Q--with-birdstep[=DIR]/ c( P" m4 f* Q0 {7 J5 ?
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。; e9 C  A" B! A/ G0 l' I
--with-custom-odbc[=DIR]
7 R9 ]% C& G  ?包括用户自定义 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".9 f- `8 f) W; P9 P- I/ t( v( V
--with-iodbc[=DIR]* X5 {) I. K7 Z" ?; \" z
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
% k/ n4 s( f+ d1 ^: e7 ]--with-esoob[=DIR]
; i) Z# X1 x1 d7 h包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。% {3 c8 D' Z( U/ i' d$ t
--with-unixODBC[=DIR]
! X9 \# l8 X& z包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
. W2 B# V9 |1 c. R8 k, _--with-openlink[=DIR]
: @8 A/ u" t3 |: ^包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。! }5 k( a0 q! D5 P6 J5 a0 i
--with-dbmaker[=DIR]
: C4 I+ |) h# u8 O& J( t包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。, \% ~  S2 h' ]# P0 _* N# m
--disable-unified-odbc
) L# J$ b6 |$ Z4 {* z3 Q: F+ y取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!- F3 s5 H- }6 S
图像选项
& q, v7 p( ?6 H' c2 j2 T& [6 S; O--without-gd7 _5 i8 b, x9 r# I! Q
禁用 GD 支持。仅用于 PHP 3!. `. k9 h: I% p" O; d4 o  C
--with-imagick( m: p# b: p1 E4 ^) z
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
0 k) j- G; Q9 B: H只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。" C, ~) Q7 s  V) I
--with-ming[=DIR]6 m9 m- ~2 R! T" [- @
包括 ming 支持。# ^$ c/ t5 V- y' i2 P; I6 i
杂类选项5 |* m( O& A" |
--enable-force-cgi-redirect
# E$ k3 L$ V$ D7 Q4 v激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
8 O: B7 S1 }% G$ o( D0 K--enable-discard-path
3 V9 B; O& w2 v& |2 k9 \, ^1 e6 X使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。& n) M5 F+ x) ]& K) V6 y8 }
--with-fastcgi
; K# I" v& K/ V" D7 `+ k3 j' w将 PHP 编译成 FastCGI 应用程序。2 Y- W( {1 g5 f+ k6 o" B
--enable-debug, h; ]4 {' e* y( U5 V. {2 N
编译时加入调试符号。
8 v' Z1 Q9 N8 O) n7 n! c: u( X--with-layout=TYPE' r# H1 ?  F: h& B1 }2 N
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。  M" P7 c8 L. T0 k9 |5 c: O
--with-pear=DIR2 u" S5 X( H8 {! [# Y
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
# _' w  n* P8 ?* F$ |1 {--without-pear
# Y. v/ k( w8 Y% j6 i不安装 PEAR。
# o5 {) U- c! T; W--enable-sigchild
0 s, [3 |; C8 \" P3 G" q激活 PHP 自己的 SIGCHLD 句柄。
( |/ x/ _- W$ G( k3 X( L; i( c4 ?--disable-rpath
6 }$ K! V- I8 y禁止传递附加的运行时库搜索路径。. s6 ]9 G) o: b" p' ?" |6 H
--enable-libgcc  ~% T' c$ S$ Z" d( c: B( a- Y
激活显式 libgcc 连接。
5 C5 Z7 w  l' O9 f$ @/ a( g--enable-php-streams# }  R# g9 G! M0 z+ Y' N" R: G' Y( s9 s
包含试验的 PHP 流。除非是测试源代码,否则不要使用!
! y- e, k# g3 l, z0 T--with-zlib-dir=<DIR>;6 J+ ~" Y; Y, P9 p1 w9 X
定义zlib 的安装路径。
  V' l% B$ x) V% p--with-aspell[=DIR]7 Z' \# a: L4 P
包含 ASPELL 支持。7 x) I& z1 k; r/ o! r3 Z
--with-ccvs[=DIR]
( p6 V1 ]. l6 ^9 v3 N' [1 Z$ T包含 CCVS 支持。: z3 U+ i9 n0 t3 W3 T) r
--with-cybercash[=DIR]
6 g1 j9 F6 U( S$ c# q包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。4 e) a& a7 ]8 i. C. R4 @
--with-icap[=DIR]1 l" d' T* K' G  r
包含 ICAP 支持。
1 P# Q! }; w$ ^* p. U0 Y6 {--with-ircg-config# g/ O: O9 Q4 l2 C+ a" l( `
ircg-config 脚本的路径。0 q. ~( P3 c  t% ]1 s! O7 q
--with-ircg
7 u/ D* ?9 d8 R( e包含 ircg 支持。: n" c. \1 s! ?. T$ e( s+ ~1 |
--enable-mailparse
- f) _) e# C1 J6 I- l1 z包含 mailparse 支持。. T$ Y& V# t7 u+ V2 b# k2 n
--with-muscat[=DIR]0 b4 g6 v4 \8 }; H+ I7 f
包含 muscat 支持。
; t# i: f1 e) D. v0 ~0 N- {7 e* n% P--with-satellite[=DIR]
& W6 i' g7 |' Y+ b5 \激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。) t* _6 `4 Y; D- B( W" R6 X
--enable-trans-sid
4 e7 v) @+ e# s+ P激活透明的 session id 传播。
- B% |5 S) g+ r7 k2 f--with-regex[=TYPE]) P, [# M5 S1 h- t5 F1 E
使用系统 regex 库(不赞成)。. T' d  j. l* U" r9 Z! w9 m
--with-vpopmail[=DIR]+ O' R0 {( |7 s" ?8 s
包含 vpopmail 支持。  K; v& ~  m' {4 C
--with-tsrm-pthreads
0 `, X! U1 }- {; t( W3 G使用 POSIX 线程(默认值)。
/ _$ D5 N7 h6 k5 P$ |/ C, y, y--enable-shared[=PKGS]
0 X, _: K" ~% \- K: X编译共享库 [default=yes]。
& J4 ^: {9 L' V. G6 Z- @--enable-static[=PKGS]6 o2 W0 M" `- R( r' P1 C; ?$ N/ \
编译静态库 [default=yes]。) z- h& R6 A4 e% f( o; y$ t+ j/ p
--enable-fast-install[=PKGS]6 q& z: e; w7 t; G5 q3 S% E
为快速安装而优化 [default=yes]。' g1 t& r$ r5 p/ ]
--with-gnu-ld2 j% @  c. K& p0 m
假定 C 编译器使用 GNU ld [default=no]。
3 ?1 s8 b. I% c  F* f--disable-libtool-lock) H0 ^) O( j5 j7 L7 K3 d
避免锁死(可能会破坏并行编译)。& e" P$ N6 h* Z4 F2 m. c9 d6 V
--with-pic
, W6 p1 q9 S# n  J$ T尝试只使用 PIC/non-PIC 对象 [default=use both]。  O4 I% O% w3 A
--enable-memory-limit# v7 B) x3 @2 ~
编译时加入内存限制支持。
1 ]9 P3 O& P1 u0 F/ Y: i--disable-url-fopen-wrapper
! {0 e$ P& T; H  N0 X禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。% r: d; r, O( w
--enable-versioning- u9 N+ R  _5 U# w  h: [
仅输出所需要的符号。更多信息见 INSTALL 文件。
& Z) {1 n0 k- }--with-imsp[=DIR]
" k2 y+ ~0 j- }* {5 }包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!: r9 g. C2 v, C3 @8 U. U
--with-mck[=DIR]
% A, u0 E% _( @' u) D包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!- c" @6 C# W8 T+ n4 Y
--with-mod-dav=DIR
9 ~' D  t, n) U- }9 n; F包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
% t- b5 r: T0 p  Z--enable-debugger
' G4 d  |# ]3 q: T+ ~" N) o编译入远程调试函数。仅用于 PHP 3!3 F; `+ W% p( b) _
--enable-versioning+ e7 K" \+ I( C; j' z9 U; A& W3 F
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!1 Q: ^. P* `1 X
PHP 选项& o5 ~5 C" L# h8 i* U- i  y- d/ w
--enable-maintainer-mode0 @$ [) l6 C' b5 [5 _" B7 X$ _
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。/ e: C  G/ g! _3 G1 O- z
--with-config-file-path=PATH
, }1 y% p. p% U) s( L& B! M7 R设定php.ini 所在的路径,默认为PREFIX/lib。
4 W* _  R# }% L# V--enable-safe-mode
' a/ K- M( O6 D' U0 S默认激活安全模式。
0 Y3 J+ k* u6 O--with-exec-dir[=DIR]
0 u" K1 F3 ^; h安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
8 X, l" n! n1 K6 [--enable-magic-quotes
5 |. Y) C2 g( g9 x" {& R6 q默认激活 magic quotes。
2 ~, K/ v* z- O  D! [& O* f--disable-short-tags
/ A- ?% l& ?. ^) w9 ?  U! f, a默认禁止简写的 PHP 开始标记 <?。$ j: |2 b+ K5 N! J# ~
服务器选项
" k$ x3 G- M, z5 v; a& |--with-aolserver=DIR
8 T! ~) j) o3 H! e2 c# J) o指定已安装的 AOLserver 的路径。/ R2 w! j9 L1 E8 [: v
--with-apxs[=FILE]$ Q3 D  Q' J3 a- t( W$ k. z( U2 i
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。5 M; P5 |, I7 ^
--with-apache[=DIR]0 O5 S& ]% u) L- E! d: W
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
: a; a3 m6 V+ Z8 ~) `--with-mod_charset' t2 p. P3 x% }3 ~, w
激活 mod_charset 中的传递表(Apache 中)。
' u1 e3 F5 ~0 Z: n--with-apxs2[=FILE]
# d8 n9 Y' }. V- h编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
9 I- b) r+ y* c8 R8 Q. ?--with-fhttpd[=DIR]( c9 d- c6 Y! P( d
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
3 ?/ }( E: r0 K5 P( k, e# k--with-isapi=DIR
8 K8 v* w. k$ K" o将 PHP 编译为 ISAPI 模块用于 Zeus。
$ O4 r, Q6 }0 c2 b: {--with-nsapi=DIR3 @. m, o7 e! z
指定已安装的 Netscape 服务器路径。: i& G* ]  J1 V! Z- v
--with-phttpd=DIR1 X; }5 k, f; o' \1 L4 K" ?! ^9 b- }
暂无信息。
" Z. M( f# @2 C--with-pi3web=DIR# C' A3 o2 `8 T1 d. P/ C, M
将 PHP 编译为用于 Pi3Web 的模块。! c, P9 ~& Q: R: x
--with-roxen=DIR, U! n6 i; Z7 U; D; y2 q7 @, I' L
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。  ], s. J4 F# G, l0 x% O% y% A8 Q
--enable-roxen-zts2 s) a( X  r( [8 o1 \
编译 Roxen 模块,使用 Zend Thread Safety。7 |4 s+ m5 i/ |( J8 t- j$ q6 [
--with-servlet[=DIR]
) g: [( }. h- z, H$ ]3 |包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。, F+ @# d+ C" o
--with-thttpd=SRCDIR
- B% n) d! |0 J5 d. m) V8 \将 PHP 编译为 thttpd 模块。
; t) X: c0 E- M. z* t& d$ C. Y--with-tux=MODULEDIR/ W" V. z: P1 \0 d( r6 {5 B
将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-25 09:50 , Processed in 0.069668 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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