找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13130|回复: 0

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

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

7 A' e* t1 e! \# S" W; Lphp编译参数的含义8 Q5 x  J* F. q4 v6 U
3 @5 M; s  d) I# d' B) p& W! z4 \) `
./configure: [. y0 Y2 u: m- _3 r
  s: G" [. W5 O! [
–prefix=/usr/local/php                  php安装目录: g5 t' B! ?3 ~! c6 u  I
–with-apxs2=/usr/local/apache/bin/apxs
# w5 L8 a4 s% M) E' L1 j–with-config-file-path=/usr/local/php/etc      指定php.ini位置
" z6 Q+ w9 U# {* C5 O2 t–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持. R9 S3 v9 ~* v' n& J8 Y; c: _! V7 ]9 a* M
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持' s  l5 s3 t2 o2 \, x
–enable-safe-mode                              打开安全模式. a( U" G8 k6 f+ S3 }5 `' s* J
–enable-ftp                                 打开ftp的支持
8 _% }, Q2 x$ H8 j2 s–enable-zip                                 打开对zip的支持' P4 }( z7 b$ c( Q0 }
–with-bz2                    打开对bz2文件的支持                        0 f) z$ |# T% Z7 Z
–with-jpeg-dir                                 打开对jpeg图片的支持' @! N  G/ q9 L! H2 c
–with-png-dir                                 打开对png图片的支持
: T, G- ~5 i' A. K–with-freetype-dir              打开对freetype字体库的支持" @; R, L9 K6 ]# J
–without-iconv                关闭iconv函数,种字符集间的转换# G' S' }) I6 H: k
–with-libxml-dir                 打开libxml2库的支持
: z7 |8 D! O( M/ u–with-xmlrpc              打开xml-rpc的c语言  ]" B* {- g* {/ d4 S
–with-zlib-dir                                 打开zlib库的支持7 n& _5 B4 E0 P1 X9 C& C
–with-gd                                    打开gd库的支持" a  b; S, ?# A4 Q7 N. N2 I
–enable-gd-native-ttf               支持TrueType字符串函数库( R4 \" _7 K4 }7 u
–with-curl                      打开curl浏览工具的支持) Y6 k# s3 k$ T0 h. h( Y6 }
–with-curlwrappers                 运用curl工具打开url流& Q9 c8 J( y* v( p& F' s! o6 y( W
–with-ttf                      打开freetype1.*的支持,可以不加了7 Z1 ^' f% n  {' K2 t+ q& m
–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
8 r/ d* `2 K' T1 y' Q. ?/ t–with-gettext                      打开gnu的gettext 支持,编码库用到
* b; o8 h& u- [8 C/ r  a5 a–with-pear            打开pear命令的支持,php扩展用的: }, I5 S+ Z) y
–enable-calendar             打开日历扩展功能! t- J0 W# a/ @* e0 A0 P, A
–enable-mbstring                  多字节,字符串的支持7 [9 o3 J7 ^: A. F: y9 E8 B4 u
–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块
3 X& E1 c3 |% _0 O/ a1 N–enable-sockets                  打开sockets 支持
- M, u: L) q7 n! W4 H–enable-exif                     图片的元数据支持
0 C3 U. W6 Y' o' s4 a6 c–enable-magic-quotes               魔术引用的支持+ X- b& L# Y9 W2 E5 x5 J* Q
–disable-rpath                     关闭额外的运行库文件
- z2 E0 m! e6 u* k–disable-debug                  关闭调试模式
2 M* P4 k$ ~, h. {9 B. @–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置+ R3 u( Z& W" m8 h4 E5 w0 D
& H: J# Q( f% I+ g: p
cgi方式安装才用的参数7 G$ P- m  r" i! H& @8 Q
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
- c0 \3 r7 k1 C" w9 p5 Z, }' e–enable-fastcgi                  支持fastcgi方式启动php4 V$ x) e/ t" _9 U; c7 W) |
–enable-force-cgi-redirect            同上,帮助里没有解释
- `) {2 p4 f) `9 S–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
3 }, T# i, r  }–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到
, t+ a& E* `+ m3 V- f
5 b3 m4 M, _* B3 |# P. {6 Mmhash和mcrypt算法的扩展
9 M5 r0 k3 b3 R–with-mcrypt                     算法: c8 z, u* u' q3 V# X4 d
–with-mhash                     算法
# h$ v+ z3 d7 b9 m2 x" ]* c9 R' d+ v% ^+ Y# ?, D
–with-gmp& |- U8 p" X9 n0 M6 R
–enable-inline-optimization5 `# {3 m; P2 i
–with-openssl           openssl的支持,加密传输时用到的
( S, y, l8 s# D–enable-dbase
, X, q4 t  C8 W# i% R$ n–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置
  M( w0 W' R; [/ U–disable-dmalloc' W. }$ }0 I' P+ l( S
–with-gdbm                    dba的gdbm支持
! Z! {1 Q# A3 L3 e+ y, J–enable-sigchild7 V$ C/ L: d8 R
–enable-sysvsem- r& ]/ ]5 t3 {2 {' g$ ~2 E! ?
–enable-sysvshm
9 n9 N' A3 O( _+ T9 v–enable-zend-multibyte              支持zend的多字节
8 H7 @- J/ X+ B. u+ y–enable-mbregex/ p/ U; z- Q0 z) j: W
–enable-wddx
" ^! x% B2 v! x) G–enable-shmop. U$ H% V1 ^% K* Z
–enable-soap; w$ Z7 {$ B8 C3 g0 C# N/ E& R

0 c5 o& e+ ]2 W7 `! y5 [0 |+ [PHP配置选项完整列表
5 |& S, ?/ L. j7 Y7 k数据库选项
- j6 f5 Q+ @; u2 c: O9 Q--with-dbplus* Y6 [7 H7 V( K
包括 dbplus 的支持。
# p+ O$ C( Q1 ?0 J& a( x--with-adabas[=DIR]
6 ^# N1 K7 Z! q+ D8 g0 t包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
5 `/ E2 W, G9 h8 X--with-sapdb[=DIR]
, u" |$ v% B5 o) v5 p( P0 C包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
, _! |+ V9 ~, A& `--with-solid[=DIR]+ q  o4 n0 L( }* k9 R
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
  w4 S' k& ]1 k/ v, I0 v--with-ibm-db2[=DIR]* M7 F. Q% |0 n- ]
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
7 P. E+ p9 ?% I( M+ G' p--with-empress[=DIR]& }+ N" h- |: {4 b! q' N5 j1 F9 |
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
( L9 E" f" Y3 S( Q1 S  ^2 L7 L- S--with-empress-bcs[=DIR]
$ a- H2 l+ O9 R6 n, {- n9 y1 V包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。" F5 C  k0 m" c3 v3 E: q' F& W
--with-birdstep[=DIR]
+ h# v/ \/ h) D* ^; W7 d9 ?包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
% k. Q- l5 A& n( s, g--with-custom-odbc[=DIR]/ S  W" _0 R( ~  F- M
包括用户自定义 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".- W5 w# a* b4 F" |
--with-iodbc[=DIR]
2 ~) t- w" m0 J! F8 ~包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。$ J* C& Z* v, ?) I# I7 a; @
--with-esoob[=DIR]
- Q$ E( y9 y0 L% c0 L8 ^包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
, Y1 ~6 w, ^; }% ~7 Y3 Y& e--with-unixODBC[=DIR]- A0 i7 Z: m5 f
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。0 B# t8 g) u( a/ d; D
--with-openlink[=DIR]
+ r5 C9 N1 w$ M. h- l2 I包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
1 a" @. J. q$ @& D: E+ [--with-dbmaker[=DIR]
7 |+ O, L4 _6 c包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。- s  F! F# R4 f8 V+ G( _1 b0 P# e
--disable-unified-odbc
& j& ~6 v- `3 l2 Z' k0 s* f取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!: R) v8 ^! z% `$ L5 b  F7 }
图像选项
1 v0 _+ e8 s0 V1 \: V--without-gd* O: }4 f+ i$ i, w
禁用 GD 支持。仅用于 PHP 3!
- D- c* F* B1 a2 v--with-imagick
; Y6 {' T  n; z% k3 c9 ^' |Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
3 F) c& h1 L0 }0 [只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
+ |! ^7 g& r8 `+ R--with-ming[=DIR]
7 {7 J; @; c5 e, H) Z. z/ u3 Q3 _! K包括 ming 支持。
% n6 y! D- G* B4 N$ ^0 g杂类选项
$ j' G$ k3 ~5 B--enable-force-cgi-redirect0 y0 T+ a4 J/ [% x
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。+ [5 G; S/ T' c( q4 E* p3 g
--enable-discard-path
5 \: |" l: j2 K使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
7 \! M/ z/ U+ m- i- z; o; f--with-fastcgi
/ O% c$ ^( _6 X7 B1 L将 PHP 编译成 FastCGI 应用程序。0 r, A) D- y4 |$ |& u; O
--enable-debug% }& D) u% v0 @
编译时加入调试符号。& I7 c( j" x6 a2 f) a3 _: I
--with-layout=TYPE
6 s, A, i' f- o* ~设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。# Q( x6 M1 K1 g. b8 j
--with-pear=DIR
3 w; n- B/ R4 T- \6 ^将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。! c5 G/ U) g6 N# ?& J, s, F
--without-pear
% A) H9 r/ v, N不安装 PEAR。7 K4 ?+ p! K3 o3 {/ s. D
--enable-sigchild
9 l! X6 M# ~1 _1 j# L3 F2 D/ ?$ t) C激活 PHP 自己的 SIGCHLD 句柄。
# h) ~0 O3 n  u9 H' o) @3 @7 T$ h8 m--disable-rpath1 h: U, q# v4 n
禁止传递附加的运行时库搜索路径。
* y1 {" M" k( V% c--enable-libgcc0 A4 j5 ]) G' l5 p
激活显式 libgcc 连接。
( X3 I# d9 R8 u( l$ v& p! g--enable-php-streams
  c/ ~# G. r, k0 \# h8 `% X包含试验的 PHP 流。除非是测试源代码,否则不要使用!
* S; m0 N; H( S, B; @9 v" \--with-zlib-dir=<DIR>;7 D! w+ o  ^2 M3 r: H9 ]
定义zlib 的安装路径。
: N6 m; ~( q) L2 X; u& T3 y--with-aspell[=DIR]- W# O0 ]: a% t- T" b9 k- b9 Y, Q
包含 ASPELL 支持。
5 n$ I2 }8 w8 T* T/ ?$ Y7 q--with-ccvs[=DIR]  e6 W8 b. t- W% [  `
包含 CCVS 支持。
1 ]: \3 z  M4 C: J+ c/ w, s--with-cybercash[=DIR]
) W% n! K+ x5 G9 O包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。0 g) ?& n$ P' Q# m; s* M. f
--with-icap[=DIR]! F5 l( X' M" ?0 w% a
包含 ICAP 支持。
: E5 S* X$ E" K7 E' r, f1 d+ m9 N--with-ircg-config* z/ S' {8 M" p* Y3 R5 z
ircg-config 脚本的路径。
. E, Z6 y: i- T. O, y. h0 e1 g  m--with-ircg
) \- S9 `% @8 Q. P# `4 T1 O( k. _% Y包含 ircg 支持。5 J9 P2 A6 r0 _, a3 Z: Y, q
--enable-mailparse% f9 {- }6 q1 \5 `' R
包含 mailparse 支持。: [1 _4 H: s& s$ Z
--with-muscat[=DIR]
% X. u5 B, J3 n) x包含 muscat 支持。3 ?, {5 l1 _: v2 W( U$ ~
--with-satellite[=DIR]! h: P  t5 P3 g+ Q2 ?8 v' M
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。' t. M& u) E4 K  M
--enable-trans-sid9 ]& ^4 _# Y& K0 v, L# @. U9 [0 d
激活透明的 session id 传播。
3 U3 U& b# c" ~9 r0 o: ^--with-regex[=TYPE]
3 J" w0 g  k! G' h4 J使用系统 regex 库(不赞成)。
7 U- R1 e$ K/ M0 b--with-vpopmail[=DIR]
& F6 v6 C- `& h" Q& x; E包含 vpopmail 支持。/ G/ s: V$ [/ x. w  J; w
--with-tsrm-pthreads
/ s- N" a" j! H使用 POSIX 线程(默认值)。
4 t3 A% I( \9 c1 A--enable-shared[=PKGS]
6 v# b2 |5 N) s8 k/ p编译共享库 [default=yes]。9 D2 ?. Y# u$ H6 |8 T8 W/ _1 ^
--enable-static[=PKGS]
$ g+ I( s. ^- O. Q% c0 Y* w( J! T编译静态库 [default=yes]。  d& s* @* B" {7 P" `
--enable-fast-install[=PKGS]
/ f3 ^9 w2 V. T9 k8 {为快速安装而优化 [default=yes]。, f4 D) y6 L$ p( T
--with-gnu-ld' T, k- B1 K1 p7 L! |
假定 C 编译器使用 GNU ld [default=no]。
+ {# z: ]: n8 d; A( g! g7 I  Z3 h& l, O--disable-libtool-lock
/ J$ U7 F! P* F避免锁死(可能会破坏并行编译)。' {, n2 N( x- Y1 f
--with-pic
! U, W4 U4 V/ m& f  M! F' j尝试只使用 PIC/non-PIC 对象 [default=use both]。6 B* X2 ]2 E+ c% Z4 k. R6 E
--enable-memory-limit
" H8 k; n- W7 H' R  x7 N3 W8 P编译时加入内存限制支持。
( y5 [0 c7 e* r% c' g* }2 W% }+ o--disable-url-fopen-wrapper7 i* k8 F& \* h8 B, ^
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。9 ]  H3 W* I* ]& C; \. E4 X3 Q' J
--enable-versioning( x: T- Q9 ]% h7 J6 \% _
仅输出所需要的符号。更多信息见 INSTALL 文件。
0 z2 d9 n6 q% H. q--with-imsp[=DIR]& h; k4 \7 `+ j/ h4 D$ L6 L
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!1 P/ j( L. V6 G+ C# b8 L# o0 ^
--with-mck[=DIR]; w( D0 E5 l8 S5 m
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!( F1 _7 n" ~. l# i' q, U
--with-mod-dav=DIR0 g" _4 [+ y* W
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!' y  H. p6 d" {& Z" L- L7 T
--enable-debugger. k# C/ C( h$ R
编译入远程调试函数。仅用于 PHP 3!5 O  b2 _9 U- P/ S
--enable-versioning
" U  A  t  C5 s. L/ _0 J利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!  t/ P7 j: t3 |3 R8 ]
PHP 选项
/ I. a5 t& H9 _--enable-maintainer-mode
6 W0 I. y  f! V) [, p4 Q+ ]激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。4 s6 @/ e; _6 {3 |# T, H# c( L, V" |
--with-config-file-path=PATH/ ~0 h. r5 x& t- f" q
设定php.ini 所在的路径,默认为PREFIX/lib。' b5 i# F+ d' t/ h" @% s$ T
--enable-safe-mode
1 \. i5 G$ U0 f8 P5 k% [默认激活安全模式。
2 b; N& {+ W) c, n. ?+ l--with-exec-dir[=DIR]
3 I7 G2 \( E+ F  C# |安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
4 q) Y2 g: V( j4 P7 ]; W--enable-magic-quotes
$ P1 @, l$ i; f9 p$ Q: d/ m0 Z默认激活 magic quotes。1 l( u9 K* n7 B; Q" a
--disable-short-tags
: ~' p/ s1 l7 l9 g* J2 p: @3 \默认禁止简写的 PHP 开始标记 <?。
4 s* V! d) A1 @8 o服务器选项
, N" s9 V5 t' q--with-aolserver=DIR
; t/ \2 K) Q7 ]5 k$ R& H  A( X; C' d指定已安装的 AOLserver 的路径。
. I1 N( m( U, g/ H# _& a--with-apxs[=FILE]
9 r( u" f7 \$ S* b+ B( H: q编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
( i3 P/ u% s2 z" s  B( ]" N# b--with-apache[=DIR]
: v' r/ `3 b  l编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。; x+ v$ K/ C5 f+ S7 f
--with-mod_charset) B" x( {7 M" d1 Y
激活 mod_charset 中的传递表(Apache 中)。
  `' a5 B4 ]( Q7 w--with-apxs2[=FILE]
' F5 f8 Z, ~- s9 f) Q  t! \* V1 l编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。0 h& h  ], k% U
--with-fhttpd[=DIR]
* O3 A( l7 Y, O6 r编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。2 G4 S" R, K; K7 P& k
--with-isapi=DIR
: {- S& d1 P. K( I+ ~将 PHP 编译为 ISAPI 模块用于 Zeus。
: {7 b/ T  G4 D( Y# r, z--with-nsapi=DIR
6 J; \4 Y! R1 b/ w3 P0 ^" g2 H指定已安装的 Netscape 服务器路径。! j! P" a, L- v9 z
--with-phttpd=DIR
4 r1 Z- k7 v6 Z+ ?6 m暂无信息。  r+ p$ s! k  N  d7 n% G
--with-pi3web=DIR
$ p% v2 C) M; O) e; o2 P将 PHP 编译为用于 Pi3Web 的模块。2 _5 I+ ?. z; W0 P4 S
--with-roxen=DIR
, Q* e/ Y" J+ r- ], c9 Q将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
8 o& ]- E* ~! ~) U  L* q--enable-roxen-zts5 w0 a7 M5 I1 Q" R8 `
编译 Roxen 模块,使用 Zend Thread Safety。
) b2 E! A2 _, J--with-servlet[=DIR]% ~0 p7 n) C$ X/ O0 \
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
7 V; [7 o& E0 k2 o+ v" V--with-thttpd=SRCDIR
+ J1 g7 `0 x6 {; q将 PHP 编译为 thttpd 模块。2 L: L  P0 z/ H8 N8 J* O3 y
--with-tux=MODULEDIR
8 u7 ]8 M1 Y& B* J# y7 a, x9 {将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-7-1 04:12 , Processed in 0.061883 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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