找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10799|回复: 0

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

[复制链接]
发表于 2015-5-22 15:41:06 | 显示全部楼层 |阅读模式
2 r7 p# q7 k0 O" k4 i8 \
php编译参数的含义
6 p3 @* q# n4 N8 _: l7 F7 a$ W" S: r7 r5 e' D, C1 W) n" G
./configure, T* J/ S. s& Q" [

/ r0 v( V8 n" W4 M–prefix=/usr/local/php                  php安装目录
) H) C5 G9 \9 \( w# N–with-apxs2=/usr/local/apache/bin/apxs
& h& j% E6 M, u+ h–with-config-file-path=/usr/local/php/etc      指定php.ini位置
$ L! z- D/ C( i$ ]6 n/ z–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持% L& X( ]# G# I( O7 Y8 M
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持
1 a) e, H8 k( h- Y–enable-safe-mode                              打开安全模式" B* G; ~4 F6 _0 x& X
–enable-ftp                                 打开ftp的支持4 V3 U: ^7 f9 F, f. Q
–enable-zip                                 打开对zip的支持
( f+ K7 \% z4 M, q–with-bz2                    打开对bz2文件的支持                        
" F3 o  x- L4 Y$ D+ K/ W–with-jpeg-dir                                 打开对jpeg图片的支持
) j! u% L" E5 J/ _, N1 J0 H–with-png-dir                                 打开对png图片的支持
6 E! q/ p' c% [. A0 Z5 G# G: q–with-freetype-dir              打开对freetype字体库的支持
0 z. c; h& x& X–without-iconv                关闭iconv函数,种字符集间的转换
3 C. d0 I8 d/ M1 X–with-libxml-dir                 打开libxml2库的支持
8 {3 r4 R6 @( K' X+ }–with-xmlrpc              打开xml-rpc的c语言
2 h  o. }- g' ^+ H$ V- I% e–with-zlib-dir                                 打开zlib库的支持. N* V1 D# o1 @  U+ l
–with-gd                                    打开gd库的支持# r# g' F/ u9 M9 \4 I' ^
–enable-gd-native-ttf               支持TrueType字符串函数库/ d2 V# H5 N. s6 R" v. s  l2 V: P
–with-curl                      打开curl浏览工具的支持
/ O) X8 D+ B' f* Q. p–with-curlwrappers                 运用curl工具打开url流8 v" Q& A% G. o9 w$ K3 P
–with-ttf                      打开freetype1.*的支持,可以不加了, [2 D5 d4 m# C) p
–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件( f* K9 g0 {4 P' q+ l* u- A+ ?1 u
–with-gettext                      打开gnu的gettext 支持,编码库用到/ f5 X4 X. e) x, I$ b6 k( J: N; Z; h" R
–with-pear            打开pear命令的支持,php扩展用的
4 s& N% H5 ?# q& V0 _–enable-calendar             打开日历扩展功能
5 ]2 T' X* {" z0 z" ^–enable-mbstring                  多字节,字符串的支持
/ {7 h  O+ ^- p) M4 y3 q–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块4 z: W. w: ?/ T( ]5 |1 O# v' {  \
–enable-sockets                  打开sockets 支持
# ]% |; {/ H9 d) B; j–enable-exif                     图片的元数据支持' z0 S" L$ N, d) j) s+ V
–enable-magic-quotes               魔术引用的支持
4 C/ q0 E4 R4 e1 s6 y, b5 L5 _( l) d–disable-rpath                     关闭额外的运行库文件+ T( D! c- \; Q6 n
–disable-debug                  关闭调试模式
* z0 R) h! @  d' B–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置
9 ]& d" }  P& b: o
$ _+ G/ k$ T. D) P  }) E* n, t3 N$ {cgi方式安装才用的参数
( I0 Z: m; i* f6 ?% n$ Y–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
2 O& _; u8 F* N) b, N8 F! J–enable-fastcgi                  支持fastcgi方式启动php
4 Q4 g7 R( {* F2 A  P–enable-force-cgi-redirect            同上,帮助里没有解释. w+ [1 C/ P3 \" V4 K/ Z
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库! k$ l2 Q6 V6 F) t# L9 [1 S
–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到
- a. S7 [* \  O% T! W# V1 z9 J) _) I. G" x! x9 `& y, |$ }
mhash和mcrypt算法的扩展
5 V5 [" Q6 [: Y5 f& y4 o–with-mcrypt                     算法+ Q5 P0 v) q1 Z% r* g, X- Q2 `
–with-mhash                     算法
7 z" h5 \/ y5 K3 b  o0 Q& v2 w# r5 r5 }+ g4 Y# x( Q
–with-gmp
& s: j) b! v- A1 W2 M–enable-inline-optimization
9 r7 L' |3 r6 L: E0 q–with-openssl           openssl的支持,加密传输时用到的
- J- K' F, e& V: {1 K' n5 f–enable-dbase
* [2 G6 n# P' o% u- ^5 R& t–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置
  C. I( ]' Y, [! b8 v–disable-dmalloc/ T$ O  l+ r% M
–with-gdbm                    dba的gdbm支持
& c$ i6 ?. N& d  q! n- J–enable-sigchild( a; |7 j1 [& {1 X. N# [6 {: B+ Y
–enable-sysvsem4 k8 y! j- n; ?. W( j% I; \6 ?
–enable-sysvshm
  X9 _2 `% r0 k–enable-zend-multibyte              支持zend的多字节
' w( ?+ H; o0 \–enable-mbregex. p& X* C: D$ A9 K3 M. L
–enable-wddx
* r  {# F  ^2 C6 P, `0 e–enable-shmop8 g2 l0 H1 t( r8 \8 k" A
–enable-soap
  B' K) w1 l, p# J. K$ e( ~0 G. f. a; s! M/ m$ @* {
PHP配置选项完整列表- c8 y' d' H3 i2 c0 \( r6 T% C  L
数据库选项
" u5 C. U: i+ M  t6 N--with-dbplus! l# {  M; J( `" o2 x) a7 S
包括 dbplus 的支持。& f- N  m. T$ N: X; i$ B5 ]" v3 c/ t
--with-adabas[=DIR]8 b0 X" l/ V# t- C  v+ B) Y
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。5 v' G9 }, o4 E, A
--with-sapdb[=DIR]* n2 }* j7 ]/ J$ O& x* Q0 L1 k
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。6 t9 ?% U5 W& f- r7 V6 d
--with-solid[=DIR]
) j1 b& Z) ^& L! C, }包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。+ G% m9 ~5 X4 r
--with-ibm-db2[=DIR]. U( B# q9 _0 @9 {* [) T
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
" ~7 D" Z7 k$ b* ?--with-empress[=DIR]' m& x6 K8 r2 t: R% r, ?
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。" U9 [8 n$ H" f8 K( V+ P: p
--with-empress-bcs[=DIR]
6 _% P" Z$ ^! i3 S( D: p) x1 |6 ?包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。" S* L: [  N, d8 [$ C
--with-birdstep[=DIR]% ]& l( ?! r* X: v4 f) k
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。) q+ ?+ n  E( u, g" b# n
--with-custom-odbc[=DIR]: S+ Z; {- ~3 L' v! W9 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".
- K& N/ o4 m/ J' x- x& x--with-iodbc[=DIR]- S* l0 c0 s7 C4 z6 `% a
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
* z, y* e5 [& p--with-esoob[=DIR]2 }5 p) {5 D  `1 K6 M  }
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。2 |5 C. `& \3 Q( ^1 u2 U
--with-unixODBC[=DIR]
* w( K  t/ F; _) R$ k8 R包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
, E2 H! F! {, F+ y/ k5 @9 V0 {--with-openlink[=DIR]4 D0 j9 F+ T  o4 E5 A6 `2 e, R
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
, v: _3 p$ O' S: \. M, Z--with-dbmaker[=DIR]- A/ W3 ^/ ^6 W: t. k+ {
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
( C6 C& @$ F' x; ?8 Q+ f1 w--disable-unified-odbc- M$ \4 |: A, x8 S; C# \/ d4 a: c
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!, a( A% |5 a" e7 G
图像选项7 u. m% I8 h1 _; U0 q
--without-gd5 ?1 o7 E; j/ ^- O3 J3 H
禁用 GD 支持。仅用于 PHP 3!
4 {' [& V$ T- u3 H* O  X6 J--with-imagick
" P6 u! E2 \( ?7 O' BImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
( A3 [5 C, a4 c5 t+ u只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
( z" M. `0 F+ V, O7 j--with-ming[=DIR]
, n0 J, O4 L) g  y$ F; N包括 ming 支持。0 d& J1 Y9 T# P( S; b  B
杂类选项/ @+ O! K+ x: _! ?
--enable-force-cgi-redirect
  E& v4 U0 g/ f" p/ w1 Y激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。( i' G& x) }/ n5 a, L3 Z0 S$ ]% N
--enable-discard-path
; P+ G  d0 H% h使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
' Z3 r6 q+ ]4 k: w( [- D; I--with-fastcgi2 K: D  b6 v' b. T/ @! e
将 PHP 编译成 FastCGI 应用程序。
0 z: J& U6 J7 V" u--enable-debug# J( k: m% |5 Y: ~2 ~$ {  p
编译时加入调试符号。3 {! b% J* s1 D1 t( ~( I4 e
--with-layout=TYPE
9 X7 x$ ^$ z: F& Z# a/ ]- F设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。, }. _- B) J9 p0 P3 l) Q/ D
--with-pear=DIR
1 j8 V- _+ v5 Z1 |# h% Z1 @将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。6 k2 Y/ ^4 z% ~; C
--without-pear6 l/ v7 o3 n$ g" I; S. h! ?
不安装 PEAR。% v' K& ]6 n2 w8 I; @
--enable-sigchild
! z6 ~% e8 S/ M, t8 w/ |激活 PHP 自己的 SIGCHLD 句柄。/ s  g% n& c3 }* Z6 S0 @
--disable-rpath; _: |: k9 b( a0 O4 S
禁止传递附加的运行时库搜索路径。
/ i6 \/ J# k( O8 e--enable-libgcc
+ N% F& ?- Q' i激活显式 libgcc 连接。
2 ]5 `* ~2 G% m/ T5 m--enable-php-streams
; y9 R/ {; e/ n, I2 W  ]0 U  t包含试验的 PHP 流。除非是测试源代码,否则不要使用!9 H; r: H- d# M$ [1 K
--with-zlib-dir=<DIR>;
& |6 z8 {2 a5 ~定义zlib 的安装路径。
# j5 }3 \9 n2 \: X" y0 f--with-aspell[=DIR]1 B$ _3 ~: [4 Y! |
包含 ASPELL 支持。
$ O' I0 o* n' Q9 Y' G--with-ccvs[=DIR]
: v8 {( x2 M& m" N) |; x6 b包含 CCVS 支持。' ^7 Y/ L+ d8 b
--with-cybercash[=DIR]' c2 w: q% {5 v% {- Q* |
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。, [* w; p' H& O  [  v/ g, Y
--with-icap[=DIR]" S2 p" g, i! E7 q/ j0 a
包含 ICAP 支持。: Z  Y2 F$ Y) e$ }3 Y) X* p
--with-ircg-config
. o7 t9 `% N1 i5 J3 [ircg-config 脚本的路径。
9 S, A( {! V8 P' a--with-ircg. L5 W) f& K% `( x! Z( p2 O
包含 ircg 支持。
: Q1 }/ d0 I8 a8 D6 ]* @: h3 Z--enable-mailparse
0 |6 [3 w. t0 F6 o0 L+ E包含 mailparse 支持。7 `5 u3 t6 }( o! S6 t3 m5 l
--with-muscat[=DIR]& D$ t0 c# D$ y7 K
包含 muscat 支持。
2 k7 I- j" e& R% C4 t--with-satellite[=DIR]
8 |3 M. P1 y8 y2 M- y5 V; a7 h激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
  H5 f. q9 a1 j: _8 u--enable-trans-sid
' |+ W1 b  o8 w/ f$ d# y0 [激活透明的 session id 传播。
9 Z/ C8 h/ V. }9 Y# e( c( ^0 I- m--with-regex[=TYPE]8 `7 n( e' C! f" X) q4 d
使用系统 regex 库(不赞成)。
0 a  c; o. w  h  T6 d--with-vpopmail[=DIR]. |% k6 N, t* e  P: b
包含 vpopmail 支持。2 {$ [8 s5 ~  U8 ?( ~( c
--with-tsrm-pthreads4 X# l$ V( F6 i* _) J
使用 POSIX 线程(默认值)。! D2 Z' o* x! n
--enable-shared[=PKGS]/ j+ ^4 g$ |8 W5 ^
编译共享库 [default=yes]。! X  r' e8 C8 A. |' I1 h, P
--enable-static[=PKGS]; }; t0 g8 m4 g/ Z( c& k
编译静态库 [default=yes]。
  ~, ?/ b* a* F: z( G# a9 R( l" z--enable-fast-install[=PKGS]
8 _6 c. i- _; f为快速安装而优化 [default=yes]。, C: o& c- v3 {6 F' t: _5 `2 y
--with-gnu-ld
1 P: x) f( m4 Q7 O/ v假定 C 编译器使用 GNU ld [default=no]。
' h# S  V3 O, ~0 J" X  F: {--disable-libtool-lock
( S+ Z$ k. a+ |& Z% A# T避免锁死(可能会破坏并行编译)。
4 O8 Y2 T8 m% U, P9 y' s) a--with-pic
% j3 S; |& ]8 V! O尝试只使用 PIC/non-PIC 对象 [default=use both]。7 g% I; ^9 G! P9 ^
--enable-memory-limit' |/ n, k0 r: H# [/ n6 s0 r! ~
编译时加入内存限制支持。
/ u/ n6 g) D6 I+ E3 z/ \9 ]- v--disable-url-fopen-wrapper* z+ m2 m; h% y. y2 ^9 o" ^
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
; U) i, r: p1 O7 f6 Y; F--enable-versioning
' ]& _' `4 c. j% d) F+ X; G仅输出所需要的符号。更多信息见 INSTALL 文件。
; e- E9 t! }" W. E3 N& ~--with-imsp[=DIR]/ F4 Z; p* Q/ r7 g( O% p! x
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!0 p+ N/ Z  t1 E
--with-mck[=DIR]' N  k9 R& _0 e4 n
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
) F5 ?/ O% p- e3 k% b( B  y, K4 |--with-mod-dav=DIR
! M$ ]# X, ]  h) y% d* h' M: b% u包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
! `/ s" o# G+ x9 L. J--enable-debugger0 D! s* n' ]0 M; B1 f
编译入远程调试函数。仅用于 PHP 3!
3 y+ C6 d, l, V--enable-versioning
* W" M7 ~4 Q: u利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!: d% f" i$ d% B  e
PHP 选项' \& [9 q$ ?8 o4 p8 Y" Q9 W$ Q
--enable-maintainer-mode8 L0 A1 a3 z0 ]
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。: G9 i1 ^/ S9 T
--with-config-file-path=PATH- R2 G& v% L8 s; |6 }
设定php.ini 所在的路径,默认为PREFIX/lib。  J0 h) Q) G1 m& h
--enable-safe-mode
& o- |% I5 j4 h9 [5 U  `4 F默认激活安全模式。$ }! I& q* d. S
--with-exec-dir[=DIR]: \7 _1 K8 X2 i1 [' A, l8 Z
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。$ C3 C7 _$ b) G" d% M
--enable-magic-quotes9 C" `" y' h9 E
默认激活 magic quotes。' {7 ?  s4 ~! F7 y7 o
--disable-short-tags
  T9 Z( @) u9 T" k默认禁止简写的 PHP 开始标记 <?。& v6 ~: V5 n; P
服务器选项
. y* P* [: X- m4 k/ C8 j! J--with-aolserver=DIR
5 P/ s$ ~$ V6 W指定已安装的 AOLserver 的路径。
) I0 Z( I5 }2 E% X; J  D: u--with-apxs[=FILE]. I4 d6 A1 N5 \+ y9 D
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
% R& M) n" E$ c3 H+ I$ e' L. f* s--with-apache[=DIR]
$ K& m+ k* [& P) g9 k. Q7 I编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
$ [- J# X: f; M. @# d/ I0 }--with-mod_charset/ M- _" V9 ]: @7 }1 [
激活 mod_charset 中的传递表(Apache 中)。) x! G. `  |$ ^" H% L6 x- a! {
--with-apxs2[=FILE]
; q# Y. ]$ o# D4 n1 k& n$ B  J% O' z2 p- `编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。* W  ^; J- c( g" e+ F( K+ k9 D2 e
--with-fhttpd[=DIR]: ]6 g8 i5 Y! s7 |7 e2 L* G
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。: a2 c) z' m. o# J+ E
--with-isapi=DIR
0 d  b- ?8 F" R将 PHP 编译为 ISAPI 模块用于 Zeus。! U% p% l5 q1 m6 j7 {0 [, P
--with-nsapi=DIR
# _$ B  X( i5 m指定已安装的 Netscape 服务器路径。
% h/ Z7 V5 a9 I9 Y--with-phttpd=DIR. J! @' e! L/ F+ E
暂无信息。
" M7 k: x- `/ M( d4 D--with-pi3web=DIR+ P2 g. U( G; ~) {+ L
将 PHP 编译为用于 Pi3Web 的模块。- y8 I0 o; G2 n6 E# g5 K5 o( U
--with-roxen=DIR3 d! m  _. H% i* N
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。% ?) E% x! ?' T% l* g
--enable-roxen-zts
' {  ]8 K& y& M# `编译 Roxen 模块,使用 Zend Thread Safety。
( z9 P( ~( k. T. R: r) Y5 Y# F5 P--with-servlet[=DIR]
8 M+ I3 Y2 ^2 n7 Q4 a  Y包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
% i& X! w6 L& D9 N--with-thttpd=SRCDIR! _' I& ^- I$ {* c. C# N0 b
将 PHP 编译为 thttpd 模块。
. }, ]7 X& A4 Z  u--with-tux=MODULEDIR' Z) O; b& o  R$ p, _
将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-10 06:00 , Processed in 0.053833 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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