找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13927|回复: 0

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

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

" n3 P; `( _( K% o8 q: pphp编译参数的含义$ }" w" @5 j5 R; y0 b6 F

: b* s) F) P# C% l./configure. S! f- c% X: Y4 v# @: ~
/ u; N; K6 M" d' n% }, N5 N8 R
–prefix=/usr/local/php                  php安装目录
, b. y& N7 |6 E8 ~. p1 B4 a–with-apxs2=/usr/local/apache/bin/apxs4 {2 ?! g7 V4 s
–with-config-file-path=/usr/local/php/etc      指定php.ini位置' X3 z6 Q7 ?) Z/ }
–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持; p# X+ w1 f1 o- |, o0 q
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持
* `6 E2 z, B+ @+ V' u* J2 P8 X+ [–enable-safe-mode                              打开安全模式- d; @8 r; `3 k% w# f) v# _
–enable-ftp                                 打开ftp的支持' w5 F% d4 z- U/ N1 h: ~$ _2 ]
–enable-zip                                 打开对zip的支持/ R9 {2 T2 z& D$ i, u; [: _
–with-bz2                    打开对bz2文件的支持                        
$ M1 m% Z* E+ ]; c6 j. X: k–with-jpeg-dir                                 打开对jpeg图片的支持
+ u+ ?7 P& q7 F9 ~–with-png-dir                                 打开对png图片的支持
& w5 b, A+ A9 `* c+ J2 e–with-freetype-dir              打开对freetype字体库的支持
- n  g* L6 r: w+ J–without-iconv                关闭iconv函数,种字符集间的转换
( i( T  m! U7 [; U2 x! \1 S–with-libxml-dir                 打开libxml2库的支持. w# e2 [* k7 E# J
–with-xmlrpc              打开xml-rpc的c语言( n( i! q! H2 V! r: Q
–with-zlib-dir                                 打开zlib库的支持& B$ y' O% v1 L5 y2 v( @* y
–with-gd                                    打开gd库的支持
6 ~$ E, m" c! \" I! o' L. J–enable-gd-native-ttf               支持TrueType字符串函数库
9 _: i6 U/ P" Q$ |" }–with-curl                      打开curl浏览工具的支持2 g/ j, U) u0 n$ ^1 @
–with-curlwrappers                 运用curl工具打开url流
; O% O& @  A' Y& B9 T6 A4 L5 V/ D–with-ttf                      打开freetype1.*的支持,可以不加了' Z- V: g. B4 D5 O
–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件5 f$ W6 [; Y$ \
–with-gettext                      打开gnu的gettext 支持,编码库用到
& F: C- N0 R, [! P; z2 O0 {$ ]9 }–with-pear            打开pear命令的支持,php扩展用的
2 E/ Q, R+ h8 S5 E+ v& p8 `7 J; U7 _–enable-calendar             打开日历扩展功能" j& A6 f6 G4 ]. W2 m  L& F
–enable-mbstring                  多字节,字符串的支持
8 g7 c: r: H- n# X3 A6 ]–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块
4 U6 a0 `9 r# ?! a# j9 E4 u1 G–enable-sockets                  打开sockets 支持) M+ }5 @1 n6 h, Y
–enable-exif                     图片的元数据支持3 s( g9 O+ H- P- g; Y
–enable-magic-quotes               魔术引用的支持
$ Q; U0 R; q+ W0 u1 q1 R5 @, u–disable-rpath                     关闭额外的运行库文件
, x" B, ~( C1 Y9 Q–disable-debug                  关闭调试模式$ N4 w7 M( [' B/ X3 }' n
–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置: C2 F( V3 W% T$ E  ~* S
. p  R! v# p4 I
cgi方式安装才用的参数$ M( H8 p! D% O6 b2 X9 i/ p! [
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序: l1 k$ o3 V5 Z3 s2 C4 z
–enable-fastcgi                  支持fastcgi方式启动php
; [7 q2 s7 E- ?- c0 |" s–enable-force-cgi-redirect            同上,帮助里没有解释! L7 v  E( S+ D5 m/ q4 }
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
7 L$ P2 }4 r- }0 n–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到5 h! f, i& O/ i

9 {, u$ U$ I& Mmhash和mcrypt算法的扩展
7 @# G9 Y6 Q; g+ l, j5 l) E+ y–with-mcrypt                     算法
# q8 R, Y' L7 b3 d–with-mhash                     算法
$ A7 ]" H4 y1 x$ j. {5 X  {9 i* k4 t+ i( L% o+ Y9 D5 f1 I  K* Q' d9 l
–with-gmp
1 w# s2 ~9 P  e) r1 `3 v3 g–enable-inline-optimization9 s3 h, g( P/ J, H1 m, s; m
–with-openssl           openssl的支持,加密传输时用到的
; X" H$ ^5 ?1 W$ j, k–enable-dbase* c9 H5 c4 B' W' B
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置
# m7 K# Y5 k5 R  S' M–disable-dmalloc
) l4 \" d$ E3 K/ x- K6 A" Z–with-gdbm                    dba的gdbm支持
! E; E" ]5 I5 j% u–enable-sigchild% {- j- Q0 m: Y8 ]5 f& ]
–enable-sysvsem
/ L+ D) m8 _. ]1 l( j' [–enable-sysvshm( V9 j/ S7 Y4 \; R2 x8 }
–enable-zend-multibyte              支持zend的多字节/ n( d. J% B/ l' M; {+ I
–enable-mbregex
7 j1 L5 D1 G/ n+ U0 ~/ O9 S  y. h4 N–enable-wddx
# \% W2 Y+ Y( T+ O( Q- Y3 [–enable-shmop$ L2 S5 P" a; _6 y) S
–enable-soap
! q8 X7 O# }6 e3 E( l; P7 g0 j* s3 a% p/ v5 r; D
PHP配置选项完整列表1 k7 q4 b8 z5 b6 `' s
数据库选项' t' H& n3 s  U& g4 a* m
--with-dbplus6 J8 H- r9 t  q5 J0 p* k
包括 dbplus 的支持。
" i, g8 f4 R4 a% ^--with-adabas[=DIR]
% Z3 ?& x) Z- _1 B% Y: @7 R包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。5 J' w5 Y) b; O# {3 p
--with-sapdb[=DIR]
6 M) `- f5 P/ g$ [包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。) p  w" M2 l- C/ y5 m
--with-solid[=DIR]
. \; a9 r9 S3 b* }# t4 @" w包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
, x/ A& R3 A( N% p& P--with-ibm-db2[=DIR]! |( [. n2 q$ Z  Y8 L$ w8 O8 G% Q1 q8 t
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
* c, j5 v2 O' w1 ~% a--with-empress[=DIR]
) K& b! ~0 O& V7 I) W; y包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
) Q5 S( T  f1 V$ Y$ Y2 n% @--with-empress-bcs[=DIR]1 }$ X3 s' B( p) F8 {3 k
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。! ?. `0 J! L3 K$ B! V
--with-birdstep[=DIR]
% c( n  Q0 ~- ~. d8 w0 ?. ^; _包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
5 u/ s  x( {" D4 p% @2 r0 ~: e/ i1 u--with-custom-odbc[=DIR]. H! a+ g5 p% h4 t6 J
包括用户自定义 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".* d2 ^4 K; Q8 ]* m; X# ~0 ^7 M
--with-iodbc[=DIR]
8 f  y" W4 D" t; s; Z4 N  ~* j+ h& G包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
0 k, e' `& R4 ?3 v5 j1 o--with-esoob[=DIR]
, H5 {- S) c# L包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。% }" G- G# ]: P& p: x- m; y, [2 Y! `; X
--with-unixODBC[=DIR]
* ^: U. a% ]% w7 }9 e  ^% R包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
4 f, C/ b' w! @/ J0 R--with-openlink[=DIR]/ Z3 c6 Y( e0 D- b. T7 j3 n( q: |
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。3 t, R. I; M0 c0 j2 M
--with-dbmaker[=DIR]- M: Q7 `& Y  `0 f! E/ g8 B
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
% ?, r, }! {' U% _9 p--disable-unified-odbc
$ R2 A- z  }, z% q3 l取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
: f, K. U6 w" ?! m' n7 f7 p图像选项" S; W6 [+ |, h8 W! M' I& U
--without-gd
) e4 d7 n' B" J6 n% h' N禁用 GD 支持。仅用于 PHP 3!
! _. l( [# b0 U" o/ V5 z; k--with-imagick! H' [# `) V5 t% Y: d
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。. M' q* p# s) d! V$ Z) ]
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。7 Z0 [9 F* m; J8 [# A& G% `! v  }
--with-ming[=DIR]+ F, A! R  x) a
包括 ming 支持。! @' c' W! [' h: F# g/ K1 r) \6 j2 d6 r
杂类选项
! Z, N% a+ p+ @+ _, ]5 b--enable-force-cgi-redirect9 R6 _. ?, W( o3 d, e1 G
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。" T: J/ W  J, U1 s" h
--enable-discard-path
0 @: |" Q( o6 @. t. r7 f使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。! S. v  |$ A  f& y$ E4 r" J
--with-fastcgi( L" ^+ [) J- Z3 d& [9 L
将 PHP 编译成 FastCGI 应用程序。' a* S2 `6 k* ], n% T" c, w
--enable-debug" o8 r/ `- x: M, |1 y$ l( ^
编译时加入调试符号。
. h$ l- p1 k% h" h2 P--with-layout=TYPE
' A  Z" W' n4 ~& d+ d2 r设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。2 ?: w, N0 _& u. [2 r  F/ V8 z7 D# x7 l5 M
--with-pear=DIR
) P; s* W# }$ o/ ~将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
: o  j8 z) k0 `: K) f+ e& H--without-pear
6 O1 P  [8 E1 p: m8 C3 h1 G不安装 PEAR。8 n. t' L+ Y1 m4 N8 z0 r0 c
--enable-sigchild
! W) [4 Y" y5 _8 {( n# z( I激活 PHP 自己的 SIGCHLD 句柄。
; L8 Z8 h8 ]' ?+ B--disable-rpath) Y$ X% B( X+ L+ ~. P; r
禁止传递附加的运行时库搜索路径。& x* J; ?! P4 m
--enable-libgcc
" I- n1 H7 @, R6 T1 h激活显式 libgcc 连接。
9 j& ~: s/ Q7 p+ e--enable-php-streams2 n) _. h+ J8 e+ Z2 n5 q" ^
包含试验的 PHP 流。除非是测试源代码,否则不要使用!
8 m2 l: S# x" U5 G% H( Q8 Y--with-zlib-dir=<DIR>;
( W* @9 v. V/ S: [! g定义zlib 的安装路径。
5 }" Z3 g  Y6 k( [--with-aspell[=DIR]' U6 y' j3 h4 F- z
包含 ASPELL 支持。
  G7 S5 P' j) R. p: {--with-ccvs[=DIR]6 b) C, S1 C3 j8 k" f2 w. e
包含 CCVS 支持。
  S4 R! ~) f  c/ h% M* Y& B5 ?9 }--with-cybercash[=DIR]
$ P! H+ i1 T7 E7 m/ B9 J包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。" @6 @& M  i: f" D2 }
--with-icap[=DIR]& g: K. J1 w( P' o! J1 i/ Y
包含 ICAP 支持。, R+ k. r- w# r# ?6 G. d9 b& H
--with-ircg-config
. W% Q+ s* j, D8 Z7 [8 Iircg-config 脚本的路径。
) C& R/ K# I+ Z: w/ M--with-ircg
4 U- w: G$ K# J# u  w, C9 I包含 ircg 支持。, r; l( U$ h% I  U
--enable-mailparse
7 I$ n" ^* K  D% x" T% i: ?包含 mailparse 支持。. u# }8 }& l- a; s
--with-muscat[=DIR]' _, ^4 u& [# y( a/ X1 Z
包含 muscat 支持。
/ p( R" b: U2 A2 Q& O( a6 S% b--with-satellite[=DIR]
4 f6 A9 z4 l9 [2 @; h+ v. ?2 x激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
, j  \7 L! C, d3 E  f- }--enable-trans-sid+ |( m* }! X- s4 Z. f2 W2 |
激活透明的 session id 传播。
( F4 A4 ?) i, ?9 `--with-regex[=TYPE]( w9 ], Y  X. j
使用系统 regex 库(不赞成)。! j, o+ o% a/ `* V6 F
--with-vpopmail[=DIR]
/ Y1 s1 }5 W4 Z包含 vpopmail 支持。
" Q7 n9 e; V  J& a* j8 ^- m--with-tsrm-pthreads
2 R0 W% @' c- H( g. I1 y使用 POSIX 线程(默认值)。: D( Q* J  f+ x  ?5 F) [$ q
--enable-shared[=PKGS]  U) v& ~6 f" e
编译共享库 [default=yes]。
, J8 k: V: d; u3 p6 t- x--enable-static[=PKGS]
' u# H  ?- }" b2 R: i/ I' s. J6 C编译静态库 [default=yes]。4 d5 w; Q& q/ ?" V. C, \
--enable-fast-install[=PKGS]9 D5 v" h) Z. s/ \
为快速安装而优化 [default=yes]。
+ T4 @% {6 t! g  O7 V--with-gnu-ld
+ y3 O) X9 L4 J8 i假定 C 编译器使用 GNU ld [default=no]。
. Z$ i; R$ [  n6 D: A--disable-libtool-lock
& B- R4 n7 v) }( Q避免锁死(可能会破坏并行编译)。8 C2 g' F2 g+ o! x- T0 F
--with-pic: ~' G" Q8 H. O% q/ j& I- d* e
尝试只使用 PIC/non-PIC 对象 [default=use both]。
- c% J. p* {, r: S$ q6 v0 Z# j--enable-memory-limit
3 H6 j" u" D8 x1 X9 @. j$ |8 X9 k编译时加入内存限制支持。
5 u8 r/ _( `1 D2 C5 \. o1 l; g- y--disable-url-fopen-wrapper
' v' ?& _& i' |禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。* ~: N* z+ ]! l* ^
--enable-versioning' @# r( G6 q: C0 ]9 j
仅输出所需要的符号。更多信息见 INSTALL 文件。
& M: N1 P) j0 m$ b4 K$ D2 O' }--with-imsp[=DIR]
3 p9 S& y) b3 m+ h1 c8 Q, K包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
" u, [8 e. n8 H. \; q) j--with-mck[=DIR]  w( p2 @" Z& X. L! U# G# M
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
5 x1 w) q8 p, f3 U. ^9 f8 i) g3 L) ^--with-mod-dav=DIR
( ]- l/ R  ^6 S4 P8 U5 U3 h1 u包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
7 [* n$ |" {& h0 g: j$ H# n--enable-debugger
3 R1 L# U7 r% |9 ~0 S编译入远程调试函数。仅用于 PHP 3!$ t% q* T. M: h" h
--enable-versioning3 c. Q2 x: ~  W& F' S. U
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
4 q2 G4 G( i7 O! u6 h! vPHP 选项" L, [9 s3 b* U; t( C6 D* T
--enable-maintainer-mode
/ p' R, F0 q; j5 m# s1 Y# m激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。0 @/ g% p1 {7 s
--with-config-file-path=PATH$ y+ H. G% |. D" @6 C+ a0 S
设定php.ini 所在的路径,默认为PREFIX/lib。" x0 \9 ^8 \+ e) Y/ v
--enable-safe-mode! Q) n6 @+ t3 G
默认激活安全模式。& F3 X# o7 `5 X) [- k
--with-exec-dir[=DIR]
* `* {2 a) D, V. Q6 W# A% [' ?' b) r安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。# c( I! @( L4 \8 m: |% C
--enable-magic-quotes- J# A4 Z4 j% ~# @3 e3 @
默认激活 magic quotes。
% K/ t" m/ Y/ G--disable-short-tags- G  k/ x% o) ~* v* I. A2 s, a1 B- T
默认禁止简写的 PHP 开始标记 <?。
5 h) D  G! ~; p服务器选项8 E0 D% @2 t8 j* z+ m: ]9 a
--with-aolserver=DIR
% y) ]# G" x: {# K+ V5 T2 T指定已安装的 AOLserver 的路径。
) C- S+ ?( n7 l7 m* e, s* n' Y--with-apxs[=FILE]
( L2 k  m" i: E' [# `2 n0 k编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
9 f3 C) V9 |$ C! x8 `1 R2 L# X--with-apache[=DIR]4 d3 @5 Y; v: `5 ~3 f7 D- s
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。6 `" m& p5 l0 Y) x' Z
--with-mod_charset
) Y0 a; N- W* D( d9 z- O激活 mod_charset 中的传递表(Apache 中)。! ~, ~3 X8 D3 a6 l& I- G4 P8 v  P
--with-apxs2[=FILE]7 t3 f6 F* t6 I: T. a
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
" s; [  V9 H' x7 o' C, m# k--with-fhttpd[=DIR]
; j2 @. V4 P8 J, f; c编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。. W% ^9 `3 z# r8 X3 x  u; B! `$ J
--with-isapi=DIR
" ~( _. k) O0 C将 PHP 编译为 ISAPI 模块用于 Zeus。! q/ b7 G" j$ i& J: z2 C
--with-nsapi=DIR! m! G/ [; Q5 m
指定已安装的 Netscape 服务器路径。; C$ i# r+ N8 P3 E
--with-phttpd=DIR( B; @. U4 K* E: N' t! o+ t
暂无信息。
8 E9 r6 G: O; u  ?) _$ O--with-pi3web=DIR. j7 I$ v+ `" Q; ]( ~* }0 e, r
将 PHP 编译为用于 Pi3Web 的模块。. C' g3 R0 M3 ?) G6 t7 j, s
--with-roxen=DIR4 q% _: y8 C/ i  E- _# m
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
' [" }; T: U/ N; L" O9 N--enable-roxen-zts
, E4 j% w9 M2 ?) I编译 Roxen 模块,使用 Zend Thread Safety。6 J  F9 `2 X) m6 v7 f
--with-servlet[=DIR]
# W! X: F. ^" U- D+ ^# @' Q包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。# u' o- d" i6 y
--with-thttpd=SRCDIR
" l7 B5 X: S; H# n" z将 PHP 编译为 thttpd 模块。) f% y( ]7 Q0 w7 J& J
--with-tux=MODULEDIR3 Q/ m! w$ U5 [& {! ~: k
将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-10-5 01:44 , Processed in 0.042458 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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