找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13040|回复: 0

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

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

! j1 t/ ~7 \* Z8 S4 a# tphp编译参数的含义
: F2 e6 G& m& L/ b. Q
7 n4 H7 h) R* i./configure6 P, ~3 O( q! z0 d/ {9 u
- I% H8 f! q$ Q2 z
–prefix=/usr/local/php                  php安装目录+ D: T8 }8 R" e
–with-apxs2=/usr/local/apache/bin/apxs
- S, r: ]( Q* O–with-config-file-path=/usr/local/php/etc      指定php.ini位置
2 c+ I. v" P5 R# d* P4 M& f–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持
5 F) D, z# v, T- O" Q8 i( X–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持# W# d/ B' `8 f, P& U
–enable-safe-mode                              打开安全模式& W! H3 C! x6 D. U& C; m+ l
–enable-ftp                                 打开ftp的支持
$ k2 @: K+ e  r–enable-zip                                 打开对zip的支持
8 O$ B3 q5 s% V/ |0 Q4 B8 M–with-bz2                    打开对bz2文件的支持                        
  S; R) E2 i+ N8 D+ ^9 q–with-jpeg-dir                                 打开对jpeg图片的支持
7 T0 u1 z. y7 H6 V5 w/ J" h/ P( V. v–with-png-dir                                 打开对png图片的支持
; W. T: ~/ g  l/ i- g! ?9 X) K–with-freetype-dir              打开对freetype字体库的支持
+ T& D) S& n  O9 M–without-iconv                关闭iconv函数,种字符集间的转换! c! }9 i: B- T0 Z! s+ f" t
–with-libxml-dir                 打开libxml2库的支持
" E: `# b4 B2 l–with-xmlrpc              打开xml-rpc的c语言
# s* A' Y% f7 W  g–with-zlib-dir                                 打开zlib库的支持, X: Y( ^: d2 M9 j- o6 H/ u
–with-gd                                    打开gd库的支持
; V6 _$ ?6 A  S" c–enable-gd-native-ttf               支持TrueType字符串函数库/ {" W  N2 j4 p1 u
–with-curl                      打开curl浏览工具的支持
6 p5 ^6 n6 }7 ?, g. K2 w–with-curlwrappers                 运用curl工具打开url流
0 u+ x9 c2 M1 o3 l& J6 Q' c–with-ttf                      打开freetype1.*的支持,可以不加了
" y) f/ i' s! K* c9 ^–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件8 L/ ~% F) ~  b5 x7 O* t/ h% K; w
–with-gettext                      打开gnu的gettext 支持,编码库用到+ w3 q7 D8 J' n- |& x6 y
–with-pear            打开pear命令的支持,php扩展用的% a6 x5 I% j" Y, W8 T
–enable-calendar             打开日历扩展功能9 R' c, |9 c( e: S- \# k
–enable-mbstring                  多字节,字符串的支持3 \5 ^8 f7 K8 E! U+ n
–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块
9 {# v( q5 F! V–enable-sockets                  打开sockets 支持
, T4 c9 X8 t' m. P, G' m$ l–enable-exif                     图片的元数据支持+ T$ K! d. x  ]3 t
–enable-magic-quotes               魔术引用的支持
  t3 A7 H7 h% ?  @5 }–disable-rpath                     关闭额外的运行库文件4 X8 W8 x3 r! X7 C
–disable-debug                  关闭调试模式, h# g0 e) p( O* B4 d* j
–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置
" `8 }& W/ l; U1 s' u( V9 L1 v& ^9 l' A' x5 l
cgi方式安装才用的参数( i4 o! a8 d+ I: H4 E" h7 }. N0 K8 u0 H& k
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序% x  U! d; V2 Q, [0 s1 O, v$ v  l
–enable-fastcgi                  支持fastcgi方式启动php4 V# r4 K' M" }! ]. g
–enable-force-cgi-redirect            同上,帮助里没有解释9 n3 }( e- f8 W8 m
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
4 K8 ]8 D. E3 }8 X6 j# g–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到' W0 V3 x4 T- p% L6 v: R' J
1 s- w: K7 b* n- M
mhash和mcrypt算法的扩展; r+ b! [- T) C( Y' N. P/ G+ `
–with-mcrypt                     算法
( G. |4 k$ i1 M& Z–with-mhash                     算法! x) g* i0 W( @
# e5 g8 b' |: p0 ?4 o5 Y
–with-gmp
/ s) I$ P$ K- o6 ^7 _3 ~–enable-inline-optimization4 r) D7 g* a6 c
–with-openssl           openssl的支持,加密传输时用到的+ h- W& h- w" _& S& F* J
–enable-dbase9 o7 p# c) {" k* b/ O, v
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置
3 q7 x% t. x1 N; i–disable-dmalloc9 t. V/ c% }7 b. r$ c  y
–with-gdbm                    dba的gdbm支持; M4 I3 G; U) t+ a# \' A6 r8 l
–enable-sigchild" _  O7 e4 `  q4 k
–enable-sysvsem/ Q! Q- V6 f5 `/ O5 z
–enable-sysvshm
! v  ?- Q0 i7 |& _  K–enable-zend-multibyte              支持zend的多字节  ^5 T  {, v1 S; X# H' ^# [+ Q
–enable-mbregex. T5 q& ~. v, ]
–enable-wddx
! W. X4 j2 J0 A& G–enable-shmop* L; g4 h! J/ I3 R: H4 I1 J: g( n
–enable-soap! Y7 w' z/ t% D+ ~

- ^3 T7 E1 c* ^. |; g. H( Y( oPHP配置选项完整列表+ l& N) c9 W! X  J
数据库选项; `; x1 m' Z+ R/ E9 e1 D3 D) B, Z- X
--with-dbplus
0 X/ e9 D3 U& M* T9 s# L包括 dbplus 的支持。
# L; X& s# i3 N5 o! U--with-adabas[=DIR]
3 l  `: r# ^5 v$ }: z包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
* c3 n& i0 r& T) ?+ d- s  k9 ]: k0 n--with-sapdb[=DIR]
1 b7 U; o$ s- Q; Q; N" \包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。* Y9 D; f& S7 _) A3 k5 w2 t
--with-solid[=DIR]
9 U' Z! o: I  l% f包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。- @+ W3 X: O& z- e
--with-ibm-db2[=DIR]
7 M" r, h2 K8 @6 g6 w* G) v包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。% P# G7 G# V. q# P
--with-empress[=DIR]
9 Z) d* A0 _) D+ j包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
+ K4 V! E- E4 a$ U' U--with-empress-bcs[=DIR]: f& [6 q' g6 _) W1 J6 Q3 w0 p3 i" ^
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。2 X0 F6 S' F* T6 o
--with-birdstep[=DIR]; F6 {* N" X9 f- H- g% Q
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。" f8 f1 C/ i/ w" V/ K2 H* N
--with-custom-odbc[=DIR]
  n) p9 T, ]) |- C. @包括用户自定义 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".
6 b* n, m: l. Z# l/ u0 B- w. k--with-iodbc[=DIR]$ g6 m, X0 p+ n+ E
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
% {. B& ^- [# e; }5 L4 o9 h( e--with-esoob[=DIR]; f4 y2 {% _0 S2 e) T' ?6 E! ~
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
1 u# l: l' [4 T% A8 N, T" J. @3 M--with-unixODBC[=DIR]
& p0 A9 H- H& L& j& b包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
0 I3 `2 w7 l  ?  C0 D/ s--with-openlink[=DIR]$ H- C2 `7 d2 U
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。0 m# V, F- K1 N, N
--with-dbmaker[=DIR]
1 V& g9 A. r4 I% S  K包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
$ o5 V6 I( X  Q9 B3 x--disable-unified-odbc
) h0 T) @9 q  a/ b* v; E1 ?" d取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!$ m/ x; Z( q- N7 r7 t
图像选项4 l8 k: [" x1 t# G! H
--without-gd
: B7 N4 l: F- s1 E' V- {禁用 GD 支持。仅用于 PHP 3!9 L( E! m& b: P  h4 Q
--with-imagick. S% x7 N6 z( ]( N# V! f
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
; J+ c+ e. j" H; l+ \4 n6 _" ~4 U只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
1 q! u  A/ r. [& Z& ^- m- x' Y- L--with-ming[=DIR]- b' ]2 A/ U1 Y2 H3 L+ M3 _
包括 ming 支持。% j6 ]' t, `' ^$ E% V6 U/ S, X5 L' z
杂类选项
4 q3 ?: c, z6 s--enable-force-cgi-redirect
) w2 K7 @$ k+ Y激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。! t, O' Z  [+ b4 W" [7 a
--enable-discard-path) S! ?! e" R1 e& Z( ?& u
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
3 W  X: s" z  A0 U: D. D) J( R--with-fastcgi
+ H% X- x) ~  _: v4 c6 J! d将 PHP 编译成 FastCGI 应用程序。
5 C7 K" j5 {' e  ~3 {--enable-debug
7 h. W) p  Z( g( e$ D7 Q编译时加入调试符号。
; ^8 Z- i( ~) N8 @--with-layout=TYPE  q6 s0 a# T9 j2 h( M8 ~7 g
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
( J; P0 [) y% X( i( G8 r1 }--with-pear=DIR6 _: e3 C$ x* n
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
/ a( m( G2 v' W: Z5 b--without-pear, p8 ^$ I- B$ D. t& a
不安装 PEAR。
& ?3 g8 d1 U& f& d--enable-sigchild
( ?# H, G6 b; O& [* k8 a& K激活 PHP 自己的 SIGCHLD 句柄。
! _/ s) \) Q1 ~% Q0 ]--disable-rpath
9 ^: Y6 q! g3 x% |# N9 j8 B2 Q  L禁止传递附加的运行时库搜索路径。( ^% }; y: I1 o9 G9 Q
--enable-libgcc
6 F. D- ]8 |9 q$ S5 S) ]1 V/ t激活显式 libgcc 连接。1 p( |% d" @* A* ^6 \( u; @
--enable-php-streams
: L4 n8 B! Y& h! R包含试验的 PHP 流。除非是测试源代码,否则不要使用!
; S5 [1 G, C6 H# f8 x+ {# n0 Z--with-zlib-dir=<DIR>;8 Y* `& j7 T8 Q0 C, H7 u
定义zlib 的安装路径。
3 ^: u3 A- |# |0 a, m--with-aspell[=DIR], U0 w1 k/ m  C9 F! L  k
包含 ASPELL 支持。
  ?, |% J: h, n3 O--with-ccvs[=DIR]! o# p2 ?/ P& {! }) }
包含 CCVS 支持。2 E7 S  W$ e/ t4 S* H
--with-cybercash[=DIR]/ K( e9 N( y/ F7 }7 M( P- u! O
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
3 S+ D# l% t/ ^0 w--with-icap[=DIR]9 j' `7 w% @2 d' @) N
包含 ICAP 支持。2 U& p  {4 \' o" n# U
--with-ircg-config) S4 A5 B8 x6 H9 B% l& q
ircg-config 脚本的路径。
: C+ c5 b( W# _& @$ Y--with-ircg# {/ ~6 G6 ~! F5 _
包含 ircg 支持。+ m, M& I* F+ ?; O. |
--enable-mailparse
" W* z; E1 L! i7 Y包含 mailparse 支持。
0 `& }$ Z; J( {! s; ^$ U- y--with-muscat[=DIR]
/ D3 j, ^! T# t; v包含 muscat 支持。$ K4 h4 k4 {2 e0 I7 G
--with-satellite[=DIR]6 ?9 X; v  w6 _
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
9 A% v1 t4 C# J4 ~1 l  a0 ^--enable-trans-sid
+ T3 l8 s8 t7 ^% n' [- M激活透明的 session id 传播。
+ O( @* j& t( w- m, X4 J5 e--with-regex[=TYPE]5 z. p& y6 F2 e$ H: X2 _
使用系统 regex 库(不赞成)。
) ]) ~8 t& k6 m" q- R- c--with-vpopmail[=DIR]
  s9 a1 _5 e0 q包含 vpopmail 支持。
; R4 v0 `) E1 q4 Y4 G+ }--with-tsrm-pthreads
' J$ `6 j1 ^# B. Q$ t' n' M' t3 i使用 POSIX 线程(默认值)。
0 ^; v! O8 Y: j. R' F* k8 u- N--enable-shared[=PKGS]& }4 B9 u! F+ d: Z2 \2 y
编译共享库 [default=yes]。
/ y0 X9 M1 r" F5 {+ Y- E3 T--enable-static[=PKGS]
9 d3 h! F9 a  d- q编译静态库 [default=yes]。
9 ~, ?# L) _5 b* c! b8 l$ a--enable-fast-install[=PKGS]
4 d# R2 _* b; Q# \0 n, V! S; q为快速安装而优化 [default=yes]。
' \1 `8 y( d* Z: E$ {) s& j( H" G--with-gnu-ld
; R9 j7 @0 e. A% m7 D6 U3 H假定 C 编译器使用 GNU ld [default=no]。1 s# y/ v( s& d; ~6 d
--disable-libtool-lock
7 }6 P) y1 T- ^+ |5 M, `% J避免锁死(可能会破坏并行编译)。
/ G7 x# y3 i4 |3 Y--with-pic1 j1 ~9 ?- r  `  d* w3 i
尝试只使用 PIC/non-PIC 对象 [default=use both]。2 `3 z; ?% ?5 l+ V
--enable-memory-limit. ~/ ~. z1 m6 J( e- l, ~
编译时加入内存限制支持。
& {& \9 E% z1 s- Z# I; n--disable-url-fopen-wrapper; W& ~1 }2 N) C! `# t
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
/ L/ N0 G( s& g% X--enable-versioning* z6 s1 i: u; g
仅输出所需要的符号。更多信息见 INSTALL 文件。+ E6 z. B9 P! c3 U% M5 R  f
--with-imsp[=DIR]
/ i) ^! }; q6 a+ }7 |包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!: U: `9 L( U9 W& f" \* q$ _
--with-mck[=DIR]
! H. p9 v! l7 j( {/ J包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!( d. A, X" M1 d( D
--with-mod-dav=DIR
: I- w% J/ N' J包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!( u7 |( x% E6 E0 u9 m+ P& C- \  j
--enable-debugger
- f6 ~& e  I% M& ?9 F2 b8 J# `编译入远程调试函数。仅用于 PHP 3!
; T* r& Z1 o. V5 _% Y4 ^) p  y--enable-versioning
" i+ N+ B5 D0 b2 ]利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
$ C9 B5 E0 r- \: |! [2 v3 M3 nPHP 选项0 O4 s/ \5 E9 s: Z+ `
--enable-maintainer-mode- f! ~" c9 M/ c) f* h; B7 Y# L  r8 t
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。* h. ]3 y' w& d& F1 v- J
--with-config-file-path=PATH
* s; r- U& z0 z! r设定php.ini 所在的路径,默认为PREFIX/lib。$ Q+ x5 H# S; B" u/ g1 u5 F: {  {
--enable-safe-mode: J* @* \7 g7 U# N, M/ R9 G
默认激活安全模式。
; c" y. G& T! V. P( C9 U* f--with-exec-dir[=DIR]% w/ Q# e9 A' O- B
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
" `0 |3 ^- \; m4 K--enable-magic-quotes
& r' S; ^6 Z! X默认激活 magic quotes。9 w/ n" }/ G2 H0 D
--disable-short-tags  K1 d* o- `  G  Q, |
默认禁止简写的 PHP 开始标记 <?。% p( a6 \8 d8 g2 A* w8 `! \; `' x
服务器选项
0 _* j4 G% L" S0 l$ s2 o3 p+ K--with-aolserver=DIR
) p3 n# @/ c! B  j. l0 _: t  s指定已安装的 AOLserver 的路径。7 k, D# b& r" y% S
--with-apxs[=FILE]
: l3 R0 ^! u+ I* x5 K' b编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
% c' s& p1 y+ U& b: h- O* ^& k8 x4 t--with-apache[=DIR]
1 T: n, `/ i9 S* X* r6 u9 [+ f编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。; _% R6 s( {: Y9 F
--with-mod_charset, q" I! F5 ~) M) O$ y7 p
激活 mod_charset 中的传递表(Apache 中)。
5 P! A* O) a$ A/ y--with-apxs2[=FILE]
) t% y3 `# V* _! S/ h编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。6 ]9 o7 b  F2 Q5 ?5 S- M4 N
--with-fhttpd[=DIR]; c! W5 Y% N6 w0 `
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
2 i4 V. Y' q# W  r--with-isapi=DIR, [, a7 R) j, q! @/ o6 E
将 PHP 编译为 ISAPI 模块用于 Zeus。0 m/ W  r" }( q5 v; c: |" @
--with-nsapi=DIR! p' M! v' L3 n% L' ?
指定已安装的 Netscape 服务器路径。
* w9 x- q. k3 T" T--with-phttpd=DIR- G1 \9 g0 `( h0 H+ u/ F; y
暂无信息。1 o0 o" f. ]- k2 B) X
--with-pi3web=DIR
4 c" {; d" L. C将 PHP 编译为用于 Pi3Web 的模块。
- _5 `  _( ]( W  k--with-roxen=DIR
9 m, Y2 ^' F& o将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
1 O5 P: `3 g; `/ M3 m--enable-roxen-zts
: Y9 b5 L6 c  x1 T" y& k7 c编译 Roxen 模块,使用 Zend Thread Safety。+ S/ f8 H0 V1 |5 M
--with-servlet[=DIR]
7 v4 r, M" y  l( J6 M. L" f) U! P$ B包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
: h: }( ~& y% X--with-thttpd=SRCDIR+ _7 ]- d, ?9 v" d% C" r
将 PHP 编译为 thttpd 模块。4 U% |/ Y( r- D- F* S* N
--with-tux=MODULEDIR
# y5 W- I2 J$ J& Q, {6 y将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-22 14:12 , Processed in 0.059458 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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