找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12265|回复: 0

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

[复制链接]
发表于 2015-5-22 15:41:06 | 显示全部楼层 |阅读模式
$ B0 p! S6 E2 d5 d1 R/ s, z
php编译参数的含义
, I6 W% Z% X3 F4 y+ @: |) C" ?" f- J$ g/ E8 g
./configure
1 [4 d$ J. M0 h6 S( y7 M4 L9 ~, c- R: q+ n. z
–prefix=/usr/local/php                  php安装目录: S" l4 `. f2 [! l; b9 Z4 g
–with-apxs2=/usr/local/apache/bin/apxs
& f8 y8 f( l5 r! Z–with-config-file-path=/usr/local/php/etc      指定php.ini位置
; j5 f: y2 t2 g( B–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持
4 H: z& L; K! f, ]9 {0 J–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持
3 T, d9 Z! M) l% d7 e( j  e% Y; h–enable-safe-mode                              打开安全模式
( O3 X8 }! E5 b) r–enable-ftp                                 打开ftp的支持
) `7 e6 c/ H$ m  ]& t% j- i–enable-zip                                 打开对zip的支持' t% |' V# R: }
–with-bz2                    打开对bz2文件的支持                        : z6 G/ O; {: M3 B$ _# J) i
–with-jpeg-dir                                 打开对jpeg图片的支持) ]* y- i( v& r1 d
–with-png-dir                                 打开对png图片的支持
" @' t3 h6 L9 a' Q–with-freetype-dir              打开对freetype字体库的支持) Y5 }0 i$ d+ ]# H* m
–without-iconv                关闭iconv函数,种字符集间的转换
& S2 A# d1 V- v$ f8 P2 s. s1 H–with-libxml-dir                 打开libxml2库的支持! d5 G1 S2 z" w) j, _$ g
–with-xmlrpc              打开xml-rpc的c语言( D" p9 n; U( o. f$ I6 u& G
–with-zlib-dir                                 打开zlib库的支持
+ t$ r# t, b2 d- p. L–with-gd                                    打开gd库的支持
4 O& [! b1 q. f. W–enable-gd-native-ttf               支持TrueType字符串函数库7 h4 @5 z5 p" Q) Z) \
–with-curl                      打开curl浏览工具的支持
$ o% j. _* \) O& [–with-curlwrappers                 运用curl工具打开url流5 S) z1 \8 p  V
–with-ttf                      打开freetype1.*的支持,可以不加了
: ^5 R7 ~7 M2 M4 @2 l! ?6 l–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件1 \: n- v' p: D, s, @, P
–with-gettext                      打开gnu的gettext 支持,编码库用到
' c" p0 f. |: B–with-pear            打开pear命令的支持,php扩展用的1 C/ B$ e* \1 O& V& m( k( X! Q5 I
–enable-calendar             打开日历扩展功能
+ V7 \& J6 g9 x6 z4 J4 o–enable-mbstring                  多字节,字符串的支持
6 x( S3 C- b1 f9 N& Y- g–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块4 s' R" m, ~) g
–enable-sockets                  打开sockets 支持) X3 N4 z( X# P, W1 t2 V5 V0 L: C4 F7 g, _
–enable-exif                     图片的元数据支持8 X' ^" W- H* m
–enable-magic-quotes               魔术引用的支持
: q# b# \" F! L–disable-rpath                     关闭额外的运行库文件
9 _( q/ |  Q* ?( U8 r–disable-debug                  关闭调试模式  j9 X; i# G3 N& f; C$ G( X
–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置
6 v  H& J$ `2 t" T; ~" [9 ?, Y
: h3 s# y+ L" e5 |/ Z2 Wcgi方式安装才用的参数
2 t; s% X& E7 `. R' y4 s8 s# o# `$ c–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
3 Q0 L7 l0 R" `* t$ ]–enable-fastcgi                  支持fastcgi方式启动php
5 |% L$ B; s. [6 w–enable-force-cgi-redirect            同上,帮助里没有解释) q/ _7 b* \2 c  A
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
! E, l0 Y: `+ Y' _–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到
/ D4 w" K1 n4 `
  d% j7 ?# T& V7 a6 j) A. }mhash和mcrypt算法的扩展, j2 {, E' W, _* f, j' f
–with-mcrypt                     算法
. Z* o1 U% d; c4 T–with-mhash                     算法$ J$ b! a7 K3 m

+ |: k$ W7 x# O–with-gmp& z7 G7 z8 F9 Z0 S7 d( B
–enable-inline-optimization
; B" X1 [) p6 b' a; Y/ A–with-openssl           openssl的支持,加密传输时用到的! j. c0 A+ f* B! X) T
–enable-dbase5 k2 ~; Z+ d# e  T0 a) q# O
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置
7 T$ v% ~  Z1 R3 _–disable-dmalloc
6 W- r% J* k7 t4 H–with-gdbm                    dba的gdbm支持# M' Z3 A  Y# i$ I3 O5 M5 S9 Z
–enable-sigchild
( k; g3 ~( J, R9 E0 g–enable-sysvsem% U0 @" r3 J7 _1 K8 k! V' C- ~2 _
–enable-sysvshm
2 {+ v, G. D" c7 ]0 b$ N9 \–enable-zend-multibyte              支持zend的多字节
* k- H% w4 @. l* G0 @: f$ s5 f–enable-mbregex
) Z5 ?% a6 L+ C–enable-wddx
5 \6 T/ C9 t# G' d  C–enable-shmop
. h* c& \) `5 Z2 A–enable-soap# u- A5 n5 K9 a  \4 {' ]
1 ^# |' V$ f8 F7 L$ |" n
PHP配置选项完整列表  x+ Y1 b- h  b( `* ?' f6 i2 h( ?
数据库选项3 U5 v) z4 N1 i7 {
--with-dbplus: N% K$ ]9 s7 ?3 G
包括 dbplus 的支持。& |8 `/ u( {9 i% X4 e: g7 c, S
--with-adabas[=DIR]
+ @* I2 V/ p4 P+ ]! p) q3 r9 T包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。7 G, N% B' A  p& G) T& L
--with-sapdb[=DIR]) T/ J) U0 B5 Z
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。1 ]0 X% J+ ]3 E! c' w- L/ Z
--with-solid[=DIR]
0 {  u/ [% \" e& ~; m包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。. c0 _( v* o* J
--with-ibm-db2[=DIR]
* B$ g# h8 M: F7 R' [; D包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。, ~" T! V4 ]5 o: @7 H# j/ d, A( q
--with-empress[=DIR]
: T) C: N* p  L包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
- S- N9 h" R# K1 O# {; P! e/ d--with-empress-bcs[=DIR]
, Q, T: f* m# D8 k7 k+ U' X包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。0 r) Y+ o3 E4 C1 D$ N8 l
--with-birdstep[=DIR]
6 V: Y1 X' P  W! @2 K9 ?$ L包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。1 |: E2 n# d1 R5 V- |& L
--with-custom-odbc[=DIR]
7 d4 f& A7 ?& }/ v7 n! z% \包括用户自定义 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".
: W% L" |7 u( A+ K1 Q  s1 A: o--with-iodbc[=DIR]
9 n5 K( ]% o+ E; B& v, y; J& F1 N- ]# _包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。7 M1 r. v* F& B6 a8 s: q
--with-esoob[=DIR]" U# ~. X/ g6 V! r4 ~" S& _# \* r0 w
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。5 p( L7 X* d* x; @3 }
--with-unixODBC[=DIR]
- g& h9 K" Q. Q3 ~, P+ R9 H包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
4 c' w$ \2 g- s& v7 Z--with-openlink[=DIR]! w5 |: |1 p0 q% @
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
, Y& K# Q% S' {9 N1 z/ {--with-dbmaker[=DIR]
/ J* A2 a1 w+ N) Z% j- o包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。+ o3 Q! _2 Y( ?
--disable-unified-odbc
- E/ }/ J. z0 A% i取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
7 Y: f0 d& I! q/ ~! m2 g图像选项+ y/ P/ \- A" P  H, R$ t7 e
--without-gd
: ?0 y+ t4 k- n$ b禁用 GD 支持。仅用于 PHP 3!
* X; p7 r+ s2 }! [$ I& x--with-imagick
% N0 u% I* m( M4 a- AImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。4 X1 A6 D4 O8 P7 r
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
$ j& [1 R2 e1 m--with-ming[=DIR]
$ k+ {; N3 O3 p9 X: O( E0 K包括 ming 支持。
( Z. j* \5 Q- i; B! D) o杂类选项% v* y: R3 U& U9 S/ `
--enable-force-cgi-redirect# l9 @( v0 u$ o, I+ Y8 R
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
# T) c$ Q# w: T4 L. {--enable-discard-path
1 o( h. Y9 K; b+ ]使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
  D; T+ J" K2 r6 ?3 U--with-fastcgi
1 C- S3 y& S6 e: f& u将 PHP 编译成 FastCGI 应用程序。
* u! |) ^+ ?5 {" [1 y. I--enable-debug8 W* T6 L+ B, C+ k" Q8 L, N- f/ o3 l# l
编译时加入调试符号。0 @: T3 }: i& k' |  A! S
--with-layout=TYPE& j' p3 J  Q% V* C
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
! Z4 \/ }& g7 }4 Q  [4 Y--with-pear=DIR
) `3 F& N* j1 F将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
. c3 M- t/ \  v  W  d+ m, D8 P--without-pear
2 H2 e; I5 q0 u% m2 ~不安装 PEAR。3 h+ ~6 R# I0 v; v" P
--enable-sigchild
4 ]% e& o( Y$ i: C, [$ w4 j8 @: m9 W. G( i激活 PHP 自己的 SIGCHLD 句柄。
, V1 S* ^% k' p* x" z--disable-rpath+ w* X3 m4 C) @! ]
禁止传递附加的运行时库搜索路径。
# P0 ^' L$ J( k--enable-libgcc
% [* p2 G2 D+ u% Q# V, |激活显式 libgcc 连接。
/ x+ `  Q) c6 c--enable-php-streams
- G/ D' @% z. n" h2 r) k7 B2 z包含试验的 PHP 流。除非是测试源代码,否则不要使用!
: K) A+ O/ f( h# z4 S--with-zlib-dir=<DIR>;
; u( A/ k( u* {定义zlib 的安装路径。
5 A& |5 x. R5 G8 V' i- Q6 P--with-aspell[=DIR]& s9 Y" @; `! u9 N
包含 ASPELL 支持。
# ?: O- Q: I" ~+ {" j& u# ?--with-ccvs[=DIR]) N8 [! B# N! Z
包含 CCVS 支持。
& t- S! M7 w0 C--with-cybercash[=DIR]: q" o0 c( k' ~5 `+ ]) t- f
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
  x0 o) ?/ C, o3 _' n4 q# r--with-icap[=DIR]
" O* @% y; O2 ~! t包含 ICAP 支持。
. t+ V5 u7 m' Y8 O6 J--with-ircg-config
1 [8 @! x0 r) p+ G/ W1 xircg-config 脚本的路径。
# @. c6 r( E+ s8 `  u5 W* u. w8 M$ G--with-ircg
" p0 k; ^6 n+ R1 J7 T8 i包含 ircg 支持。
# Y0 k& r/ t/ O0 q, e" v. N--enable-mailparse9 D- S) M/ M+ v8 f  ^0 D5 m# H* E
包含 mailparse 支持。
9 o) b7 a2 }" ?% F$ c6 K--with-muscat[=DIR]; Z8 Q3 a+ F- ~9 V; g! J7 C
包含 muscat 支持。
9 ]9 g1 F! j3 p: s! x( Q" p3 Z--with-satellite[=DIR]
" x4 t& |4 I( [激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
/ E, P, {! `4 S( B2 E--enable-trans-sid# I) g/ b+ }% z) N3 E7 w
激活透明的 session id 传播。8 j8 T9 B( y* W+ V; T9 L9 h  n
--with-regex[=TYPE]6 B- U+ u* P) U& G
使用系统 regex 库(不赞成)。8 m8 `2 d3 u9 q% n' G' S: a
--with-vpopmail[=DIR]
' j9 |6 K& o" ?9 a& G* q5 L1 e2 E包含 vpopmail 支持。/ C1 N# C1 f+ e/ ?1 J+ I- N6 J
--with-tsrm-pthreads3 j7 H, R6 _1 T8 r
使用 POSIX 线程(默认值)。0 k& \" I1 v+ o1 H, g
--enable-shared[=PKGS]
- a% w3 y& A. |* K. k: N编译共享库 [default=yes]。
! y& L; T5 L# D  [0 h6 A; [--enable-static[=PKGS]; t: s" K6 x" ^$ l8 S& |1 l' N7 i# D
编译静态库 [default=yes]。
7 i5 {  A7 b' u' g8 C--enable-fast-install[=PKGS]2 |6 [, z7 o. [. C3 R7 w$ ]
为快速安装而优化 [default=yes]。1 n) a. Z9 j6 A
--with-gnu-ld
% S' \: r! A5 F假定 C 编译器使用 GNU ld [default=no]。
* \% e" l5 P2 O1 }--disable-libtool-lock
: `- F9 f2 y+ u! E- d! L& Q避免锁死(可能会破坏并行编译)。
6 K) w& P9 C* v- x--with-pic8 r, ]# h7 j4 F$ n( G
尝试只使用 PIC/non-PIC 对象 [default=use both]。- a) ^3 B, n5 U! ~; z8 K& q/ v
--enable-memory-limit
5 O* K8 Q3 m: O! X7 p  t编译时加入内存限制支持。' [6 @3 H+ C: n
--disable-url-fopen-wrapper  g7 S  X$ C& F
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
3 O; \# Z7 X$ O! q5 G. z--enable-versioning* h* B5 l) b. ~$ R- U4 g: Z
仅输出所需要的符号。更多信息见 INSTALL 文件。
% t7 x4 e. K; F+ {' ^--with-imsp[=DIR]6 c5 R  Q1 n0 \; l
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!3 b$ W% V  f. k7 _4 w, z
--with-mck[=DIR]  M! l5 L9 R3 n. |9 P. H1 W% Q" k' E5 v# u
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!2 G8 h" U* j+ m: N6 S; J$ f0 u
--with-mod-dav=DIR
5 F! g4 ?4 g% l/ [6 R8 _3 x包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!/ D7 E. f- A/ v5 p
--enable-debugger6 X0 N! y  ?9 ]" N$ n& r
编译入远程调试函数。仅用于 PHP 3!, o0 r' w1 ^4 m. [% K# x
--enable-versioning
) p" Z& c. L! x5 [利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!) \0 T3 D2 p: f+ |5 C  r4 M$ @+ x- ~
PHP 选项
, S- S5 }! R- [( O# f, n--enable-maintainer-mode' @; U0 E  n8 ^7 a" J
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。# a0 `" t6 z' v2 W
--with-config-file-path=PATH- n2 K# C. I" g% B1 v8 [& p1 `0 a
设定php.ini 所在的路径,默认为PREFIX/lib。
* K# ]8 Y$ `# Q. s--enable-safe-mode6 X0 f' d8 G( W7 I; z
默认激活安全模式。, C* J: ^+ N0 M- {
--with-exec-dir[=DIR]7 p! ^7 D5 q4 I' Q, u# v
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。# H' E* K! H5 v; i9 O) j( f
--enable-magic-quotes+ i0 y  M% j+ e! P( ]
默认激活 magic quotes。
4 T0 d  e, Z6 \% R2 U- c--disable-short-tags
; Z; Q! F9 F& R默认禁止简写的 PHP 开始标记 <?。
0 w: H. i( f; g6 c4 s7 z; ~! _服务器选项0 `7 N5 u/ K" d7 x* L
--with-aolserver=DIR( E/ G& E! Y7 I- ~8 i9 E
指定已安装的 AOLserver 的路径。
4 `, Y$ h3 D& {--with-apxs[=FILE]) R% |, N& N0 e" u- q# ]( z; o
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
/ O' H! R4 _, h( ^# M--with-apache[=DIR]
/ a( W5 W" i' P, p( ~/ @6 G; Y; @编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。1 ~, k1 G4 q  m
--with-mod_charset
4 p; d* ~# @3 |" {; D* B激活 mod_charset 中的传递表(Apache 中)。
5 r$ N) {" c7 b6 x--with-apxs2[=FILE]7 S- m  n+ B0 c) {. l# O$ v
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
9 q+ g6 W+ A5 E' U( h& a7 {( M0 w--with-fhttpd[=DIR]
4 c5 U/ D/ h7 ?* y/ r8 `5 n编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
  [3 ~! ]8 p: z8 R0 ~% x--with-isapi=DIR4 z5 n7 n2 s  [' ?% a
将 PHP 编译为 ISAPI 模块用于 Zeus。
5 L: f* \4 b  U! B--with-nsapi=DIR
& ~8 y' B( v0 E- s* q2 \# z指定已安装的 Netscape 服务器路径。1 t9 U' D& Q, I3 b( Z8 e
--with-phttpd=DIR
/ v/ Y: @5 S- U) u, v4 c暂无信息。
) G7 m* M  U0 c* D- ~, ^& y( A5 q0 Y--with-pi3web=DIR, z  m* b" j" @
将 PHP 编译为用于 Pi3Web 的模块。
+ k' L' H9 @) T--with-roxen=DIR" D7 e, g. V6 i
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
- r. ?$ h+ W* Y% G0 ?/ y9 w* ^--enable-roxen-zts
  O! O2 n' L/ O  P7 l编译 Roxen 模块,使用 Zend Thread Safety。; `# A+ z# |6 v7 k& A( W8 K: T5 r$ _$ i
--with-servlet[=DIR]: ~: x/ J# l8 n/ g4 U$ u
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
( A" k- A+ S/ p5 A--with-thttpd=SRCDIR
7 |# C2 A* i4 d6 Q& Z4 ^将 PHP 编译为 thttpd 模块。
& N. S; h' T9 R4 x$ S3 I3 i6 Y/ N--with-tux=MODULEDIR
9 o# M" t% h. s2 @将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-2 07:18 , Processed in 0.072670 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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