找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13427|回复: 0

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

[复制链接]
发表于 2015-5-22 15:41:06 | 显示全部楼层 |阅读模式
& ?) B: e, a# u: J) F
php编译参数的含义4 S8 v5 Z0 c( E6 N
/ q) q7 D( F! i( }. K* b
./configure
3 T: ?7 a5 H1 y, z( \6 M% `& G( _$ J9 J5 U% ?) Z' W
–prefix=/usr/local/php                  php安装目录
9 s! y, T; W4 {! x, V- d- x. L–with-apxs2=/usr/local/apache/bin/apxs
( S& z' y5 p0 G; f1 \–with-config-file-path=/usr/local/php/etc      指定php.ini位置# \+ Y) T& [! N. s
–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持
) p6 I0 a4 W' u; O–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持: p- s4 b( A' f) N2 `1 ^
–enable-safe-mode                              打开安全模式( [+ ?5 m  B- w7 ?) x9 P
–enable-ftp                                 打开ftp的支持
. E! ]7 m" X+ v: s–enable-zip                                 打开对zip的支持
# u3 \2 ]' ~. a( |: ?4 K8 O9 u9 b–with-bz2                    打开对bz2文件的支持                        + W8 j# W! U# r, ?6 b* d2 x
–with-jpeg-dir                                 打开对jpeg图片的支持. u: x  I$ o* g9 U$ g: w4 |
–with-png-dir                                 打开对png图片的支持
9 f0 W2 J$ }" ^/ `1 A–with-freetype-dir              打开对freetype字体库的支持
: d: [3 W1 I- E6 m–without-iconv                关闭iconv函数,种字符集间的转换
9 i: `( w, q; \( G9 f; k: h9 p" v5 _–with-libxml-dir                 打开libxml2库的支持7 l) I, O: }  y0 ^/ N
–with-xmlrpc              打开xml-rpc的c语言. d* E9 k9 r2 T8 }
–with-zlib-dir                                 打开zlib库的支持
$ L, ]8 x( K9 l+ n% _–with-gd                                    打开gd库的支持
3 o' V2 M+ }( _! r( f( V* W–enable-gd-native-ttf               支持TrueType字符串函数库: Y3 V  K9 I( m0 w
–with-curl                      打开curl浏览工具的支持
) N8 p3 Q% ^3 n# G" A2 L+ o* J–with-curlwrappers                 运用curl工具打开url流4 }3 [0 B7 W: X% q# O: {
–with-ttf                      打开freetype1.*的支持,可以不加了# W3 C7 w# C" _3 P6 y! d
–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
. G& M4 x7 z/ e–with-gettext                      打开gnu的gettext 支持,编码库用到
0 w7 A* ^, y) Q! X( H–with-pear            打开pear命令的支持,php扩展用的5 U5 C: F' W4 A* T" O6 e  v1 B2 d
–enable-calendar             打开日历扩展功能9 w* f* y" t) e' F/ w/ `* n
–enable-mbstring                  多字节,字符串的支持
' y2 \3 L% _+ ?, y7 ], e: ?# {–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块9 ~0 G0 l4 t* T1 V* S. B
–enable-sockets                  打开sockets 支持
6 A' @, V" \) i1 _–enable-exif                     图片的元数据支持
$ `1 j" {! S5 x8 P+ O, P2 [–enable-magic-quotes               魔术引用的支持4 T/ b8 \) I" @+ R  Z. g% n# x
–disable-rpath                     关闭额外的运行库文件* `; D. x% Z6 V* b# i7 W  g
–disable-debug                  关闭调试模式
6 @5 |* s. t: }! i2 K1 }3 s$ _( ]–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置6 l7 U; ^3 N$ I, q+ w* ~( g. s1 u; C
& w+ G- O( M8 Z9 }
cgi方式安装才用的参数
6 y, D% A3 E. l* b1 U- T& d–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序& M  f" H' H; F
–enable-fastcgi                  支持fastcgi方式启动php
7 X  K2 X$ c' M3 ^$ \; d; y; `–enable-force-cgi-redirect            同上,帮助里没有解释
5 p' M, n( ]" X7 _1 L–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库, }2 W& U+ x8 L; |' |
–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到
+ D# P* \  K0 i* E4 Z& v3 V. q2 k" p2 E, H
mhash和mcrypt算法的扩展
( g( x) V! e( u" ]& i–with-mcrypt                     算法
4 X8 U' \$ x. A( c–with-mhash                     算法- M! ]  A" o5 q3 \% a. ~1 l
8 a0 @) k" L2 s+ j: _/ T6 q
–with-gmp' L$ a- B  `+ ~
–enable-inline-optimization. w, s, x# q; _. E  _
–with-openssl           openssl的支持,加密传输时用到的1 L; i* t$ _* R0 A% ^
–enable-dbase
! t' v& Q0 ]2 r! l& R# ~' |–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置! ~" c* J, W( l9 V
–disable-dmalloc9 z* C+ k& N% T3 O6 M$ O
–with-gdbm                    dba的gdbm支持4 L( `" ]0 D: C3 p# ?
–enable-sigchild' Y# J6 Z/ S9 ?
–enable-sysvsem
! I' j) X3 v0 f. t9 R–enable-sysvshm
4 q' |/ n! V/ B1 L$ m6 T; v–enable-zend-multibyte              支持zend的多字节, o  |1 `9 c2 H# o. a
–enable-mbregex
  E# u& H  @# Z" Y& m4 {, @–enable-wddx2 R+ \# D, ^4 W3 G
–enable-shmop2 k, o( n/ Y: @# Y
–enable-soap4 B  g9 ~( b' Q  a
: [7 [& E; n( R' x4 r; J7 @3 |. E
PHP配置选项完整列表
( o$ T8 |9 `$ _& @数据库选项9 _4 s& E0 S. J1 j
--with-dbplus
% G$ r2 }: a1 Q4 f包括 dbplus 的支持。) Z' u& ?8 z& Z0 e9 N* \
--with-adabas[=DIR]9 W# s1 J, W/ N7 `
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。7 J5 G7 t' t5 [# s, u4 y
--with-sapdb[=DIR]
! Y3 l2 w: [& g1 Z包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
& C* P, ?- G9 u--with-solid[=DIR]4 f# E2 E  U2 F1 Y
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
- b2 ?1 H5 D" R* J--with-ibm-db2[=DIR]
$ b* k3 n3 `( k  |6 S" I2 _# t9 _1 `包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
+ X4 m  W% n' W# K' H( @--with-empress[=DIR]! R7 b4 w! r/ r; Z% R& M+ ^
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。  q! v. O( ]- ?( D/ l
--with-empress-bcs[=DIR]
% ~8 m- K* L+ h) M$ U包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
  H0 ~( {* q4 X+ Z8 N4 f--with-birdstep[=DIR]# v( `/ R! D5 x  m. q. R- r
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
& t. O" K5 f( s9 Z--with-custom-odbc[=DIR]
# q! w, K! ^' F! I; O! C& Z3 P, y包括用户自定义 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".
! N# ]3 o* c. U--with-iodbc[=DIR]
0 L/ ?# A5 c, L4 \0 Z2 |- R包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。: Q1 X- K) O9 o+ Z
--with-esoob[=DIR]
1 p0 U1 r/ g: Q5 R. t$ E$ v包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
/ }! w; k- k, \$ I! K. P& r--with-unixODBC[=DIR]
, a( d$ N" _1 V& p包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。' S( t& w3 b6 U5 r  i5 r
--with-openlink[=DIR]" t0 I& Y/ |% m: R- J. `$ F4 F! a
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
  i, |1 E( E/ e" c$ E( m. t--with-dbmaker[=DIR]/ ]  C/ @& s" A2 H4 X) ^
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。/ F" i" c! r9 J! N% p% u9 m6 z0 ~
--disable-unified-odbc! d6 a" a- |, A' ?* j  C; z
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!/ V) i9 I$ Z$ ?
图像选项
+ G; i( A: @3 R--without-gd
! F. y5 i& g- q3 W5 q" r9 \! K  a3 |禁用 GD 支持。仅用于 PHP 3!, t  ?6 b9 ]1 G  o
--with-imagick
" x/ `8 l1 w' VImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
! G# Q! V0 l3 ]9 {0 g& V只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。8 ~: u, Q, d  `; w. V
--with-ming[=DIR]
5 ~+ y# V8 q9 h- O  E& }包括 ming 支持。" J6 s# b5 ]7 H! p
杂类选项
" h; k" G( M+ h1 J" P--enable-force-cgi-redirect+ g. Q- `0 ]/ i1 S. w
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
; ?" `1 x1 N9 F8 p  o$ ]--enable-discard-path9 Y! Q5 e" |6 x0 s8 w- |
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。7 U/ u% ]% E- y/ m' o9 U+ p
--with-fastcgi
; T% }5 x/ h8 _' v' i! a) p  J将 PHP 编译成 FastCGI 应用程序。
& S3 U4 ^* ^/ F6 M--enable-debug- w; I0 ]1 @$ v- T. [- c9 R. N
编译时加入调试符号。
3 j3 A# r& y$ @2 _# @7 S4 c  s--with-layout=TYPE& E- [  z  J8 y& m/ d3 b
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。0 M# X- t4 m5 [* \4 k
--with-pear=DIR
0 |' N' F- L3 c: i3 c  d将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
& a& \0 u+ U' x0 N( c--without-pear
2 l% W; j2 t1 b. ~+ N不安装 PEAR。
/ l7 }: `$ c; {" q; d) ?--enable-sigchild- |2 s/ n: z, W. C+ G$ b' g
激活 PHP 自己的 SIGCHLD 句柄。
4 U- e5 L( }3 M! D. A8 D7 `6 `--disable-rpath
5 f/ @. o7 S8 i3 |( Z- K( h4 Z: j3 w禁止传递附加的运行时库搜索路径。
- p# i8 S# Z+ z! j+ @--enable-libgcc
9 R6 L# ?4 p) ^- v- n5 Q; C8 H+ F激活显式 libgcc 连接。; }8 [/ ?  D0 o8 u3 g! s3 Z$ _1 x
--enable-php-streams9 y0 |1 k1 ]0 l
包含试验的 PHP 流。除非是测试源代码,否则不要使用!2 [& ^, U5 b# R# ^) V+ Y: P7 f
--with-zlib-dir=<DIR>;
7 P3 f7 {& \+ s  G- E定义zlib 的安装路径。1 a" d) i9 N' p. _3 t
--with-aspell[=DIR]2 n" w6 _7 f) K; v- R. _4 ^
包含 ASPELL 支持。
  \$ o5 W' Z+ ?2 C1 w# f--with-ccvs[=DIR]5 v' F! ^- [. t; A7 A( H
包含 CCVS 支持。
. E) z4 P2 Y: Z; P3 s--with-cybercash[=DIR]
  y) E: _. ?- Z8 l6 U6 \+ _- J包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。( \# X( \  v" U8 b) x& a
--with-icap[=DIR]. J  b5 G$ D: {8 q# n
包含 ICAP 支持。
* h0 u* _) Y) g1 A--with-ircg-config. ~6 z9 o. y* |* {. B7 @
ircg-config 脚本的路径。
; k$ o5 Y5 j$ Z; h) v5 G7 E  U/ x--with-ircg
2 y, @( K$ |$ O" j6 K% `$ \8 O包含 ircg 支持。
! m: X3 }. {5 N0 t8 i--enable-mailparse( P! b/ V' G' Z* ~
包含 mailparse 支持。5 d; h4 ]. c; W
--with-muscat[=DIR]
2 u$ D. `( v# W+ S; J包含 muscat 支持。* P0 P+ _% e. k$ z
--with-satellite[=DIR]( H7 R1 F8 K, z9 j
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。# ~: G/ D) T" r! i
--enable-trans-sid3 p/ T- U9 ]7 \& g. p9 p
激活透明的 session id 传播。
3 R  N* m( @+ j, n4 {; f* s9 N/ n--with-regex[=TYPE]
- G+ W+ Z) I6 f  B使用系统 regex 库(不赞成)。! ^) }$ G& g( {. G" z- c  K( G
--with-vpopmail[=DIR]1 A) P9 Y, S2 X/ g
包含 vpopmail 支持。0 \0 L4 m* a2 I/ H! p
--with-tsrm-pthreads
" X1 R) }% t" s; B使用 POSIX 线程(默认值)。
+ r7 d! N$ p9 j% @( D+ k8 ]--enable-shared[=PKGS]! O$ X9 b: G( X! ?3 f* i
编译共享库 [default=yes]。
9 l. A2 o! g& Y9 X) h, N) B6 e--enable-static[=PKGS]. l" |+ P4 k2 a( |1 D0 A
编译静态库 [default=yes]。
" O: u# J3 R0 S) ~9 K& D) c/ W--enable-fast-install[=PKGS]" Y/ _$ u0 r* b& M
为快速安装而优化 [default=yes]。6 I: H5 k( S! q0 [% i- ?
--with-gnu-ld
5 H+ w8 A0 g. D) _( M$ L% u9 K6 n假定 C 编译器使用 GNU ld [default=no]。
5 X0 f$ R9 P" G2 n. ^--disable-libtool-lock# s/ d( k' P* m, Y8 y1 w9 B" m
避免锁死(可能会破坏并行编译)。
$ {$ Q. G4 T9 W$ J--with-pic" l$ @  H3 y  h2 A
尝试只使用 PIC/non-PIC 对象 [default=use both]。
7 g9 ]1 C+ I  T5 @--enable-memory-limit1 ?" d7 c- U0 H  f* M
编译时加入内存限制支持。: H/ f( E+ v' u7 a
--disable-url-fopen-wrapper; W$ b- z- f# N
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
2 g3 i7 g" R1 R" @# u! |--enable-versioning
: _+ e# a0 p' o0 J" [7 ^仅输出所需要的符号。更多信息见 INSTALL 文件。. B% ]2 s: V7 ~9 K! f  z
--with-imsp[=DIR]
0 B. d3 }+ e* v6 X9 ]5 M包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
: C* ~. h! c+ |5 Z2 V8 [--with-mck[=DIR]: q5 \+ m7 @9 j/ b) @+ R. R3 u9 F/ l
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!1 }$ N  ]: F6 u1 Z9 @  e+ r% Q
--with-mod-dav=DIR& o8 e/ Z( _$ ^0 E
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!* ]8 ^- c% R* M% O5 j# J0 _1 V+ W9 a
--enable-debugger
  i; F  Q3 e# a$ m( x编译入远程调试函数。仅用于 PHP 3!
3 ~* ?  Z. k5 [- s8 Q--enable-versioning
! R- \$ p3 I0 O! a. ~, {& H利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!. ?4 j  G4 o- L7 k
PHP 选项
/ X0 q/ e: e3 _' |- ]--enable-maintainer-mode
6 c  A) Q2 }9 P+ \1 L4 j5 V( G- |激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。5 s9 o' Z+ V( p6 g( B8 v$ ~
--with-config-file-path=PATH* }% m% M  \# U9 C2 w
设定php.ini 所在的路径,默认为PREFIX/lib。
7 h; X' B& s$ k  Y# T--enable-safe-mode- d' `6 x" a' u3 J" h' C2 k, p
默认激活安全模式。2 l6 k% O0 A. W9 u8 o
--with-exec-dir[=DIR]
/ X  @% J4 L% F- U& u! q安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
: W- E2 w! n" P4 ^8 B' B--enable-magic-quotes! b+ ?& q* ]) g4 A8 x4 {+ @6 e
默认激活 magic quotes。, V1 J$ I  a6 F0 p1 n3 }. Y- W( {
--disable-short-tags
! w& [' {, K4 {默认禁止简写的 PHP 开始标记 <?。
& s6 I# i/ }& ]% h/ c服务器选项
, T7 y+ n' W4 o5 z$ w--with-aolserver=DIR. x7 g! Z3 P8 y. v- y
指定已安装的 AOLserver 的路径。
3 z4 A; v# i+ N0 J* f1 x) `- ~+ K! R--with-apxs[=FILE]
" u% A1 P/ t7 {, R0 D7 ~( D3 v编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。( Z# W9 I5 O. W
--with-apache[=DIR]
* t8 m7 s6 s/ J0 V3 [2 R; {5 q编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。1 k$ y, n$ q! H+ s
--with-mod_charset
2 m1 x+ q5 N5 L3 n& C5 M激活 mod_charset 中的传递表(Apache 中)。
- I" b1 ~  f. c6 X0 p1 w( a- v--with-apxs2[=FILE]
8 C  n: ?' A" F9 P( @9 p编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。& M* ~: ~  k8 z8 N0 L& j3 y, o# F/ Q+ Q
--with-fhttpd[=DIR]
* ~! w' Z% @- E3 q$ X' G0 z" y编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
, |) p% P) R$ J' \--with-isapi=DIR- q0 i! I  }+ ~$ k) S; F) a
将 PHP 编译为 ISAPI 模块用于 Zeus。
0 a) g% A/ X& Z6 |& I9 ~2 t5 P--with-nsapi=DIR& l- h" m* O& ~4 N  s
指定已安装的 Netscape 服务器路径。8 R- K0 v# N0 `$ K& D3 ]4 J; O+ L
--with-phttpd=DIR: x; c" ]8 r4 c' R% Y* |: U# Y9 W
暂无信息。" @; c7 B* L; q) l% w& R; n
--with-pi3web=DIR
& t, {  C6 S% l5 @; V( |( [将 PHP 编译为用于 Pi3Web 的模块。/ r2 @6 ?" N# J9 c7 f" m4 ?
--with-roxen=DIR7 ]  X) o+ z/ Y: n
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
, E% ^% ]% K5 F+ K2 p--enable-roxen-zts
' l7 i# z+ c# @5 [1 h, Q7 b编译 Roxen 模块,使用 Zend Thread Safety。
5 }6 i3 f; }' ]( O0 z) G  s, \& ^--with-servlet[=DIR]
8 n9 b8 t* g& x包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。2 @4 _# `: {+ Z* V3 O
--with-thttpd=SRCDIR2 D1 Z4 a1 g& H
将 PHP 编译为 thttpd 模块。
3 P% l8 _4 ^7 U/ ?; g--with-tux=MODULEDIR
7 a' D. t% E3 S4 C- h将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-6 01:34 , Processed in 0.094053 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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