找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13904|回复: 0

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

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

& k2 X. Z/ C6 S  g! S) j$ o0 ^php编译参数的含义
* |: n2 o1 x) O% W+ o" x) C7 K+ d9 n
./configure. w# e' U4 O  R/ n9 B, k- \- d5 U) T2 w
. M; L! P: F6 \5 H: F1 J( O
–prefix=/usr/local/php                  php安装目录
, [6 ?9 X/ k2 V# C–with-apxs2=/usr/local/apache/bin/apxs( H& J' n. X; |9 ?4 B) W1 e
–with-config-file-path=/usr/local/php/etc      指定php.ini位置
) E; y6 ?, _5 p( @–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持
8 K. o6 @/ g+ {( A7 A–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持: X( L7 ?0 }9 |) t+ d+ M, h6 t4 Q
–enable-safe-mode                              打开安全模式9 i, |$ f' i# o4 c" P
–enable-ftp                                 打开ftp的支持3 u8 X) P( Z% O3 l7 Q' j1 ^
–enable-zip                                 打开对zip的支持9 p9 F# Z+ i2 S
–with-bz2                    打开对bz2文件的支持                        
2 V/ B5 Y! S. C9 ~, l/ B- z1 n/ Y–with-jpeg-dir                                 打开对jpeg图片的支持. Z0 ^7 ], T$ `; \& ]/ i
–with-png-dir                                 打开对png图片的支持
$ s* L& k" v; r& W6 ~# n4 h–with-freetype-dir              打开对freetype字体库的支持$ T/ P7 ^8 u8 `) R5 w  M
–without-iconv                关闭iconv函数,种字符集间的转换
  Q$ B2 y' Y3 J7 c–with-libxml-dir                 打开libxml2库的支持
( e& h/ u* N' }8 A3 I  R–with-xmlrpc              打开xml-rpc的c语言
5 |$ c- w9 u9 C$ I4 @+ R–with-zlib-dir                                 打开zlib库的支持$ }  n8 c- F$ S8 V2 F: Q
–with-gd                                    打开gd库的支持9 u* l: q7 S! B( d0 y. \0 M7 G1 O
–enable-gd-native-ttf               支持TrueType字符串函数库" {2 z* ?: J7 ^  S5 ?
–with-curl                      打开curl浏览工具的支持; B: h9 m$ c& ^4 E
–with-curlwrappers                 运用curl工具打开url流/ X# f: f) I7 ?2 X2 n0 `( f
–with-ttf                      打开freetype1.*的支持,可以不加了
& F5 S& ~" s0 D* b% J–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件( q. t! t* Q7 k! {+ @
–with-gettext                      打开gnu的gettext 支持,编码库用到: J! B; J! o% ?; a9 H
–with-pear            打开pear命令的支持,php扩展用的  _, C" S+ k8 E% y3 h
–enable-calendar             打开日历扩展功能
" E+ W/ D# j6 B1 O) j–enable-mbstring                  多字节,字符串的支持
7 w3 O9 y+ a9 g3 B–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块+ m' `1 y4 q) I
–enable-sockets                  打开sockets 支持
; V3 w# s& {, o–enable-exif                     图片的元数据支持
( L1 J0 H9 B+ g! L9 ~6 L1 T–enable-magic-quotes               魔术引用的支持
5 Y* _+ \" v# u  z–disable-rpath                     关闭额外的运行库文件" Y1 a7 N; A) V% ?" n6 d
–disable-debug                  关闭调试模式5 X' F$ n3 y: W) J% v+ Y5 ^4 V) q
–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置' z5 c4 o0 l+ R$ V

- z& R+ E% J' @' n8 ]cgi方式安装才用的参数% B6 @. d, K- W6 q& }, i6 `
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
( y4 X8 B0 T) B! J5 B–enable-fastcgi                  支持fastcgi方式启动php, m0 g" l* C5 D6 q' p# A
–enable-force-cgi-redirect            同上,帮助里没有解释% V5 {5 |2 K7 Q) ~& F
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库% h, {2 U2 W/ @; P$ ]2 A
–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到
; B: k2 E5 m7 z7 ^% E
  j( a( s) m3 q) e" e5 F7 i& Pmhash和mcrypt算法的扩展* {& d! ]- h( {5 t6 [: s& r. x
–with-mcrypt                     算法
' o- ]! f) v5 v! h. U; d* D–with-mhash                     算法
- z6 |) \/ r: U. w; D: U$ Q. |* R) ?+ E2 o
–with-gmp
0 N! Y: }$ q$ x! C- O, L7 o–enable-inline-optimization5 k; \; r! d; T5 x" n
–with-openssl           openssl的支持,加密传输时用到的; s. Z6 W7 l8 C( h* L
–enable-dbase
* Y- G) k% B2 Y, X) c+ ^–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置
( X" }. I9 i4 A( V. M–disable-dmalloc* T2 S. `( {! p2 w5 s5 E; E
–with-gdbm                    dba的gdbm支持
/ i0 _4 E) _6 D' H+ P; C–enable-sigchild3 k4 J" {7 I$ z4 i
–enable-sysvsem
2 n) B3 D7 ]" h: j% `7 J. c–enable-sysvshm
! `8 u- B% S2 y$ O1 \–enable-zend-multibyte              支持zend的多字节
; I# R9 n5 j! |) T& s: H–enable-mbregex" f3 W/ a) d. @. E
–enable-wddx
+ i9 A4 I9 ~) h–enable-shmop
6 \- S5 V' m5 Z& G–enable-soap
, k* V( x- Q6 E4 E$ ?& [3 T
6 r  V" d2 a: b; O3 r* YPHP配置选项完整列表" X% B2 w! L$ n# k9 p, ~
数据库选项
5 x9 y4 l4 m+ A& ?" x) l- t--with-dbplus
; l. q1 ^8 q  G  G包括 dbplus 的支持。
4 p% k/ e) a- l8 r' S* ?; O--with-adabas[=DIR]
, X  T# N! O$ p7 ?. Y包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。! F5 D& Y+ e0 p. {- T6 Z5 [& ?
--with-sapdb[=DIR]
" U) }+ N( r/ U9 c; u4 Z$ |) c包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
8 d/ `" U- r/ F/ u--with-solid[=DIR]0 |$ g; r- f6 r" ?5 K
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
# q4 S" J9 }4 @4 F) I: h--with-ibm-db2[=DIR]4 w0 ~# A9 V6 e# `4 i* U$ ?
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。8 q" H- b' v( z1 T+ U* S
--with-empress[=DIR]
4 Y: K4 R3 }1 c' B- t% b包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
$ _4 X, R2 c- G% ]! ], F--with-empress-bcs[=DIR]+ J# Q' R( Q7 c2 M2 \
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
; e% f1 P# p1 ?--with-birdstep[=DIR]
0 C3 {) |3 g6 u4 T* C! c: I包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。$ h5 r" D+ i7 }
--with-custom-odbc[=DIR]8 E7 k; p; H5 n
包括用户自定义 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".# }/ \3 h. z& x* Z$ H- l& x$ n
--with-iodbc[=DIR]" o, F$ [  B# M; S+ z
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。! _2 I, k& \$ K8 z+ g) v( c& B
--with-esoob[=DIR]
' J( w# V3 D+ E2 n+ `; I0 T7 n" K2 k包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。& c/ N2 V2 K! M9 @6 o4 ~
--with-unixODBC[=DIR]
" c3 }7 y% R+ I& M' R8 y4 b包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
" b/ H2 _6 S4 B/ C& v--with-openlink[=DIR]
7 K) N* i) ?2 U; L4 l4 K- p包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。% r( n3 N4 _' e5 Y5 w# H- D" r) g
--with-dbmaker[=DIR]' W: _) E6 I' o* Z0 r+ y
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
  T* s0 Y! U2 }' Q( o( a--disable-unified-odbc
% @! ]& i5 V  ]+ V" Q$ ^2 j3 X取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
/ y& p3 }) U8 m7 d1 [( o) b& H图像选项
* t  W' D" {8 m8 i: j--without-gd
- s9 J# v' G& V$ b禁用 GD 支持。仅用于 PHP 3!( y. e; t* T5 u9 C* @( u
--with-imagick
& E( E- r' p+ U5 J: o. G" a. zImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。) G* \# X7 V4 h1 C; `, r7 j
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
4 v; J4 B5 C1 Y5 w--with-ming[=DIR]
4 ]4 h3 h% V; E7 Y, S# P# d! k包括 ming 支持。/ Q8 J6 ^' M. F9 \! F) D
杂类选项$ S; F6 s0 k# I, J9 \" w& R" v
--enable-force-cgi-redirect7 C8 h2 w# ^7 ~
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
+ W* |# s3 x' h( F--enable-discard-path& p+ r; n3 K- o5 t
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
* e. k3 G2 b- i/ c% [% x0 H" O--with-fastcgi
* O1 r5 t7 |; ?- _0 \3 E5 |将 PHP 编译成 FastCGI 应用程序。
2 G+ L. y4 i! J--enable-debug
7 E% f. J/ B" d& _, q) ~编译时加入调试符号。
7 ?! j* X, I% Q$ w- n. V--with-layout=TYPE; C- v% S. i, Y
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。# N8 ~9 G# {  c% F+ C$ e; c
--with-pear=DIR; P, J2 x" A3 c
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
$ V2 `0 h" @* K' q" u--without-pear
- W& [& D/ i& D7 S* q8 j& l不安装 PEAR。  ^4 n! [& F- K9 `2 n5 o- k
--enable-sigchild
6 v' B+ U9 B) y6 v激活 PHP 自己的 SIGCHLD 句柄。6 _  y$ N! R2 m, t7 v
--disable-rpath
) U' O7 j. H* M9 y4 [" N# [, Z禁止传递附加的运行时库搜索路径。
% e4 ?& g# k2 N: J8 r--enable-libgcc
, R& L* g" U% W3 p激活显式 libgcc 连接。, c: q" P% Q2 y& R7 k! J# _- p! C3 O
--enable-php-streams5 z6 |7 P' R& o/ c! C2 Z' H$ G
包含试验的 PHP 流。除非是测试源代码,否则不要使用!8 U  S; u5 {3 {7 c9 b+ A2 V! f0 t1 a
--with-zlib-dir=<DIR>;' l. ^  N5 u$ n4 U3 a
定义zlib 的安装路径。
5 D: l9 t5 _" H, C- D--with-aspell[=DIR]& P5 T2 l( [6 _. u# V
包含 ASPELL 支持。
  @. ~( \1 S# o--with-ccvs[=DIR]
' [0 Y, m* Q: @6 h包含 CCVS 支持。3 U& M( J5 `/ J
--with-cybercash[=DIR]4 `3 ?% m7 `) K& K) Y7 A
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
* }/ O* ?0 b% r& I- r+ J( N( w--with-icap[=DIR]& O8 n" Q$ c4 a5 N4 I3 n
包含 ICAP 支持。* H# w/ A, U, }, h- U" O* }
--with-ircg-config
4 Q. N/ w% M' ?( C. {ircg-config 脚本的路径。2 S) C) D' A) Z" N
--with-ircg
- s/ D! {8 r5 D# o8 U  \/ j2 j包含 ircg 支持。
" T: J$ a- W6 o7 o$ p--enable-mailparse
1 e! _, p8 c3 ?4 n包含 mailparse 支持。
4 l& ~; k4 e) a--with-muscat[=DIR]- F* m3 `1 _2 y
包含 muscat 支持。* E8 i% e9 B8 o
--with-satellite[=DIR]' T! U# T: d# S2 m, h8 K
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。/ n9 x" F# _: m8 q9 E4 O; ~
--enable-trans-sid! _2 Q* r1 t' E6 J
激活透明的 session id 传播。( O: p! B4 h" K- }9 }& ]
--with-regex[=TYPE]  n# g5 z. A$ d' e: p1 C" H/ [
使用系统 regex 库(不赞成)。
& l( S3 G; ]$ E/ j/ Z3 D--with-vpopmail[=DIR]4 Q- }* h# d* a# {; r7 D/ g: p+ c
包含 vpopmail 支持。
7 q3 r3 j7 p# N' C--with-tsrm-pthreads
- T" V" S2 L& B, }* \' |使用 POSIX 线程(默认值)。
3 H$ ~/ x* E/ a7 C) o1 M( y. T--enable-shared[=PKGS]2 _" @! r4 D! V- C
编译共享库 [default=yes]。
# z3 r( |; A' r( N+ K--enable-static[=PKGS]
/ M0 `7 B) t7 e编译静态库 [default=yes]。, }  V& Z4 x% x: s. X$ y  @
--enable-fast-install[=PKGS]
8 ?3 g8 ~7 Q' X5 M$ ]" ~为快速安装而优化 [default=yes]。
* T2 ~7 C/ k( n" l) m" K+ v--with-gnu-ld
0 Y5 c$ e9 a3 C- I( A假定 C 编译器使用 GNU ld [default=no]。
9 C6 `* K- f* _8 T8 R0 e--disable-libtool-lock
' l/ P6 i, l' E8 y) F+ |- i避免锁死(可能会破坏并行编译)。
- @6 Q4 `# q% p- d--with-pic4 |( A! a4 W7 E) y: j8 C9 j+ G
尝试只使用 PIC/non-PIC 对象 [default=use both]。; K! L! Z7 _6 q1 _" \3 G/ ?2 Y6 |
--enable-memory-limit! o3 K8 p& y1 C4 `5 J3 N7 }
编译时加入内存限制支持。
7 k' Q& |# D5 B--disable-url-fopen-wrapper0 d" O7 |6 F, r' k' O7 t
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。. K) D( a* x% j3 k9 _
--enable-versioning
, i0 m% \0 g9 H3 g' R) g仅输出所需要的符号。更多信息见 INSTALL 文件。1 a3 ^. l; b- u1 \
--with-imsp[=DIR]
+ w& M1 o& G/ d& K0 c9 Z包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
: A9 c5 x3 a) c: k1 q--with-mck[=DIR]
) J" {/ U6 c* R2 C7 e% @% p+ `; w包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
: h7 V1 z. Q4 @5 o( ^' w--with-mod-dav=DIR
; M9 [: n* h; N& p包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!5 |5 x0 N7 \9 ?/ w  u5 d! f
--enable-debugger4 I6 @8 _- x6 F2 z2 {
编译入远程调试函数。仅用于 PHP 3!5 H; j: n. |6 Q5 J
--enable-versioning
% W5 v& I- `% l8 R利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!: j( ~7 C# J+ s* s; Y, |
PHP 选项
$ B; Q8 F& M- |0 a; u--enable-maintainer-mode
/ t# K; K9 y* {- ]6 M激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。! w/ I2 C$ f4 e# Q6 Y
--with-config-file-path=PATH, M8 ?& R5 |: |8 J# ~! o
设定php.ini 所在的路径,默认为PREFIX/lib。0 q/ M) C! |7 g' o( B; I
--enable-safe-mode7 a* `" ]3 s: ~( a  J+ ?5 I
默认激活安全模式。
5 n1 m6 [2 n9 F; f+ o--with-exec-dir[=DIR]+ @% I2 O5 G# B  @
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
" ^& J! R& E6 t, i! c3 m4 Q--enable-magic-quotes; r1 x2 z  |6 L1 y0 z# z; r
默认激活 magic quotes。
# g/ U* O; b5 m--disable-short-tags5 d) {% v/ r! w) v! ^: v. ~, k
默认禁止简写的 PHP 开始标记 <?。; ^4 `; y6 [% C+ F$ K& }2 m
服务器选项  s, i1 U( J$ L9 f4 ^4 ?
--with-aolserver=DIR6 u1 y: S4 D! ~) [
指定已安装的 AOLserver 的路径。
; ^/ E, e- H: x  _4 {--with-apxs[=FILE]' p6 h! \) `% C$ j$ w$ w# V* E
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。  ^$ J7 L5 V# Z! X' f
--with-apache[=DIR]
! L& ?& ]& ~( P# e编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
( |% B) e- u+ Q--with-mod_charset
, ?( j, d1 t) ?. k5 H; C5 u% y激活 mod_charset 中的传递表(Apache 中)。! ]* W) |4 I( A& g: p8 j% x8 P( Q
--with-apxs2[=FILE]2 v! `3 G5 V2 f
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
. O+ Q- U) x) d! z8 v6 F--with-fhttpd[=DIR]+ D% \+ g: I4 |$ t
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
+ k5 @" A+ R/ F9 c( Q--with-isapi=DIR/ H0 p- L: l* o" ~8 f) I+ g* L  `
将 PHP 编译为 ISAPI 模块用于 Zeus。
) O" ~+ r, }3 D+ Y/ x--with-nsapi=DIR* O# N  c/ R& B. u4 {# N. F
指定已安装的 Netscape 服务器路径。
6 n! r1 e' x3 }, \4 a--with-phttpd=DIR; Y1 M) p) x3 `2 ?4 y/ _5 B
暂无信息。5 D! J$ ]7 {; B% ?
--with-pi3web=DIR
  F4 E4 z8 w* m$ f将 PHP 编译为用于 Pi3Web 的模块。) f$ X  q$ x- \1 w5 w
--with-roxen=DIR
7 j, R/ i3 B2 n9 E# j$ N% J5 _. H) d将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
5 p* j2 C  M2 t" z$ J--enable-roxen-zts
0 j& S$ _) [: s) s8 l- u3 E编译 Roxen 模块,使用 Zend Thread Safety。
. a3 M4 |* l4 _--with-servlet[=DIR]6 g6 D" J1 z* X* c: A4 X$ S
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。  _) ~  E0 D# W% C5 b! N& E
--with-thttpd=SRCDIR
5 T, y4 c1 m8 C) `. y- G# y2 S) q将 PHP 编译为 thttpd 模块。
" g% l, J! c- }: L5 }--with-tux=MODULEDIR
% Z6 q. ^' P1 x% H将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-29 20:40 , Processed in 0.069681 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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