找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13038|回复: 0

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

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

) `, i4 W% E+ B/ q. Z8 E3 Dphp编译参数的含义6 U! F( \2 Y: T* ]4 [  `. j" `

3 @2 c- H1 Z( @# u./configure
% c& r( C; F: ^7 B5 \& u0 x$ b3 v5 U  A5 |7 _
–prefix=/usr/local/php                  php安装目录
$ C6 C* Z  c4 b–with-apxs2=/usr/local/apache/bin/apxs+ U9 z3 ~+ n! ]( s) ^7 \* g! @& T# ]! P
–with-config-file-path=/usr/local/php/etc      指定php.ini位置* J8 K" z. f' ~) S* ?9 v' b
–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持6 o' p) s6 E! g
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持
( \+ T, t( p6 x  `–enable-safe-mode                              打开安全模式
# c1 g6 c4 J; x" @9 T$ g! i* }1 A3 b–enable-ftp                                 打开ftp的支持
3 R- q; f1 g. I, V* o–enable-zip                                 打开对zip的支持
' k1 X" H' Y; h) e% m( g, T4 u–with-bz2                    打开对bz2文件的支持                        
7 a+ p6 ^0 N7 B: }$ x- b–with-jpeg-dir                                 打开对jpeg图片的支持
' x: q0 Z) n1 t9 F  L3 d1 u2 S–with-png-dir                                 打开对png图片的支持% N" R% p3 S" ^3 m) b
–with-freetype-dir              打开对freetype字体库的支持
: `, x7 F( P$ o1 M. u+ P: R–without-iconv                关闭iconv函数,种字符集间的转换
, \( g+ a$ h% W–with-libxml-dir                 打开libxml2库的支持
8 [- L* u, D) i7 I) h4 j3 Q8 L–with-xmlrpc              打开xml-rpc的c语言
8 N5 O; k  j$ G1 L% h/ p1 T9 N! _–with-zlib-dir                                 打开zlib库的支持9 L$ P/ M, _8 [# ~
–with-gd                                    打开gd库的支持
% p/ S8 A" T! D5 ^–enable-gd-native-ttf               支持TrueType字符串函数库2 n3 D; K! n8 V( O
–with-curl                      打开curl浏览工具的支持1 t1 x( b7 X" }0 o, t4 s, z) r- J6 m
–with-curlwrappers                 运用curl工具打开url流- l, M: \, v% m% x
–with-ttf                      打开freetype1.*的支持,可以不加了
& j9 g$ R8 i, h6 R–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
; T  ~4 s6 }! T& A1 h3 X$ Q1 l–with-gettext                      打开gnu的gettext 支持,编码库用到5 M9 B7 L* P) |. M% F
–with-pear            打开pear命令的支持,php扩展用的
) J: I/ u; Z: T4 E5 C4 `. |, v–enable-calendar             打开日历扩展功能/ O) \; [7 @7 s) X* y" ~
–enable-mbstring                  多字节,字符串的支持
- `8 X: O: }+ W" c7 u4 a* m1 U' @–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块
* g8 J( E7 A6 C. f5 }–enable-sockets                  打开sockets 支持0 K) j) F, E: @& t! g. x
–enable-exif                     图片的元数据支持5 d) ]9 q8 L0 E9 J: g! B/ S
–enable-magic-quotes               魔术引用的支持
+ N" M7 c' z9 C9 U5 S7 K6 m–disable-rpath                     关闭额外的运行库文件
/ i. U- m2 `7 }* E–disable-debug                  关闭调试模式
. z# j9 N; K& e! z0 Q( @6 b9 d–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置
2 N/ h3 v  J7 q& T9 I9 |! s% L- |& j# p& b( [0 B: b
cgi方式安装才用的参数
) |; o7 k# O4 D) j& y–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
" p6 m1 ]3 }- f; B! b  ]' c3 f–enable-fastcgi                  支持fastcgi方式启动php
" X; Q1 E& ^) A: k8 b–enable-force-cgi-redirect            同上,帮助里没有解释; E! h6 V* }) F! H7 x5 M9 r' a
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
6 Q( L" l0 z2 j# ]2 W4 A–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到' d' O% O% n- o2 ~1 h7 k- Q' b% j
3 ]. ~4 y, h2 V' U' v8 R7 c- o
mhash和mcrypt算法的扩展" j# t; F+ A& ]- W: K6 M8 c* k9 n
–with-mcrypt                     算法
9 x  Y; f  x8 ?–with-mhash                     算法
0 R# g5 [9 i6 \4 \1 ~6 ~4 C! T/ y+ x3 {
–with-gmp
5 H9 s& ~7 G* Z0 H7 D–enable-inline-optimization; K2 M0 A' {5 e1 J. E" X
–with-openssl           openssl的支持,加密传输时用到的' @0 @2 ]9 f' m6 r  r# ]; B
–enable-dbase" g0 o- z! h6 G8 H0 o5 _0 r
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置
. g! q4 B( m6 M' V–disable-dmalloc% Q( J  |& t3 z4 K" |/ T
–with-gdbm                    dba的gdbm支持, M2 h1 x9 X8 @( l& r( b! k( x/ t0 y0 r
–enable-sigchild
0 w, V" v; [/ w0 c+ N' j–enable-sysvsem: C: B7 j, [- _% l0 Q$ @6 }/ y
–enable-sysvshm7 f; x7 k: V% e3 S
–enable-zend-multibyte              支持zend的多字节  ?# p" N2 \/ y/ A- q) J7 N& d
–enable-mbregex0 O- n7 b4 ?7 i5 l. _: @# D
–enable-wddx
  d0 t: _, K& Z$ a: E+ `" I" j–enable-shmop
3 U2 c  T- w: V4 C* ]–enable-soap/ Q  T! \9 r" f, D+ [8 r- A3 i
9 F8 W  j+ Z" E5 h
PHP配置选项完整列表- |7 W+ N! J* I  U8 X5 |& y7 ^: ^
数据库选项
" W, Q: O: f2 z9 e' a2 Y5 U--with-dbplus9 I9 O. ?6 z0 m+ p
包括 dbplus 的支持。* w7 ?3 l1 ~* r; Y9 k7 \
--with-adabas[=DIR]6 b4 l" R. w1 t9 ~) M
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
6 u( X1 ?- b7 G' A" c7 Z--with-sapdb[=DIR]6 p' x1 z+ _# m: ?- B
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
0 V% W7 h6 `5 _! P3 q- [0 }$ P--with-solid[=DIR]
+ Y2 d5 @7 u6 Q  H6 M; S1 z包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
! Q: J5 `8 R7 d$ \--with-ibm-db2[=DIR]
3 f# T! g2 f1 ?- m: E# D) r包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
) z& W9 E; ~9 z9 x1 I4 C--with-empress[=DIR]
& N4 G! K! b5 m( ]5 V包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。! |6 e3 m' P+ D
--with-empress-bcs[=DIR]% P+ v' _& G$ Q- ?, w; E5 [
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
9 G& |. I" t% ~* _. k+ ^--with-birdstep[=DIR]
7 t9 W3 o6 ^5 d* [0 ]包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。, |, Z. K' @) p! x! c: V! F! F
--with-custom-odbc[=DIR]
) h5 ~4 ~, {! S$ F; c包括用户自定义 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".
8 x) y' M; G, l& \--with-iodbc[=DIR]
3 m; q+ F& `2 y5 M+ C/ v  Y9 Z7 O  K包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。  T3 a8 F' ^8 ]" N% T0 C- \
--with-esoob[=DIR]
* M- A+ F* z0 o; V) ~5 [包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。9 N, I: K4 M2 [8 N0 n) `
--with-unixODBC[=DIR]. Q6 [! N+ F, A( [& w) ~& W. j  a5 P) ^
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
6 A" c6 M8 ~( q--with-openlink[=DIR]
: M/ b* K$ O+ v8 w" a' z2 ]包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
6 _7 i8 Z5 \5 o1 {--with-dbmaker[=DIR]1 T8 Z. ?8 h" M: b* k
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
" X6 m/ d0 t" c3 Q8 V/ ?, c" Q--disable-unified-odbc( T$ d% X- J7 S* k% w; v+ {2 S
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
% Q# s6 m: `" X$ t& A+ o3 D& g# q图像选项
; H7 s, W5 T3 M" v- m$ q/ q--without-gd
6 I: `2 C( n. h2 u. N禁用 GD 支持。仅用于 PHP 3!
1 ~  g  B, f" `8 M+ C4 x--with-imagick4 h6 x: H- m1 z7 T0 G/ j: O
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。! k- _5 q9 Y& V4 S' G/ Y
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。$ v  ^8 h+ a! J  |1 i4 F$ s% O; {# {
--with-ming[=DIR], h2 b" m8 I5 V
包括 ming 支持。6 ^# q! v, {+ x( v" S1 K" s
杂类选项
: y2 e! z' p5 K--enable-force-cgi-redirect
* C! d( _9 @: @5 e+ a9 A1 ^3 S9 r% q激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。$ h" E, e+ d& L; }
--enable-discard-path- R0 O1 \  g: t/ U2 T( O' N
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
3 _$ a$ n. ?% v- }$ M: G--with-fastcgi
, P7 y+ }( G! {# ?  b1 A; ^将 PHP 编译成 FastCGI 应用程序。
& o1 x* O$ o( X( d/ _6 C--enable-debug" [5 D: s: O1 \: ~" k
编译时加入调试符号。
& e+ N4 i0 N  g6 C- q$ {! D3 ^" n--with-layout=TYPE. t0 h8 Y/ Y: e5 x$ ]4 J: o3 `
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
: i  R* G+ |8 `--with-pear=DIR/ z3 H8 U+ \% @+ B5 K% ]/ y2 m
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
% t8 |- s5 w; i7 W' G+ Q7 e--without-pear$ ]# M$ T( L/ N4 ~2 X
不安装 PEAR。) }  K& k/ K! R6 \5 t
--enable-sigchild8 O* \4 x- U/ c3 o& H; q, z3 M+ {
激活 PHP 自己的 SIGCHLD 句柄。$ Z, O9 z  P/ D
--disable-rpath7 U! Y; o* B. U$ X1 ?* i
禁止传递附加的运行时库搜索路径。
( [1 O# w  K/ Y5 a: @. M8 ~--enable-libgcc
6 m1 P" Q. d. y* k8 R激活显式 libgcc 连接。7 ?3 \5 b: K. i0 P  V4 Y7 I
--enable-php-streams
7 P0 U) I  E) |, d包含试验的 PHP 流。除非是测试源代码,否则不要使用!
& r6 O  n1 C) H; [/ N4 B2 K  y& \--with-zlib-dir=<DIR>;, j" M. J  J! i) d/ \' W' Q- B
定义zlib 的安装路径。
/ {$ o: y2 \! s! M! J--with-aspell[=DIR]
) T) l- t* p4 V. l8 p包含 ASPELL 支持。/ q& f0 a2 h& R
--with-ccvs[=DIR]/ w) t" E/ }' m1 q6 H0 B; d
包含 CCVS 支持。
+ m! Y# c5 }8 @2 s+ [2 p& w: t' |--with-cybercash[=DIR]$ W: Q+ C; `  `4 ~5 z; H& Q+ i
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。1 S$ @# k, ~7 h1 L3 |; Q# E- H
--with-icap[=DIR]
: }: A4 B2 W, h包含 ICAP 支持。1 r) U0 }% Z3 r' q( c( T: _$ ?
--with-ircg-config# B7 x# O$ i$ _( N" W0 o4 b" ]6 h$ A
ircg-config 脚本的路径。
  E" ?+ J+ i0 p# ]& h7 M--with-ircg
  T  ^1 o" P# ~3 u: N8 G* N, _包含 ircg 支持。
" \8 f, E5 q4 i# ]$ p% ?/ i--enable-mailparse
! {5 \8 s) a- I1 I# L包含 mailparse 支持。
+ {4 a3 B) m  Y1 g: o& h--with-muscat[=DIR]$ [; Z3 y! t* m4 o1 h
包含 muscat 支持。
* k8 M9 J7 |5 x: i  E--with-satellite[=DIR]" e9 u. e: X8 p& B2 U
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。" ?1 g* C/ q5 `  R) N
--enable-trans-sid, {0 J% L5 W0 O8 L
激活透明的 session id 传播。
; |% S* [, n% l2 [) }( K--with-regex[=TYPE]
" b! z6 F' f; E6 }' D$ t& Y使用系统 regex 库(不赞成)。4 f- q6 r+ O4 v! S5 K
--with-vpopmail[=DIR]4 ^: U9 n# J* q3 ^& m- K+ u( F
包含 vpopmail 支持。
' a+ ^) x; B& M2 I- _5 e+ W--with-tsrm-pthreads: `8 E4 L& U/ `: Q  \! H/ _
使用 POSIX 线程(默认值)。
! X5 B9 ?7 S5 v3 X1 U2 M--enable-shared[=PKGS]5 P/ P- [0 o7 _
编译共享库 [default=yes]。
" s. C: @, Y: x% b) L% m--enable-static[=PKGS]+ a. O# z9 @" _  S1 V( K
编译静态库 [default=yes]。
/ b/ ^  k) |. Z0 n, k: u$ h--enable-fast-install[=PKGS]/ V0 f7 Q) w8 Q  f
为快速安装而优化 [default=yes]。
- p# K+ W. L" K--with-gnu-ld
2 Z0 A: k7 O# P: M: O假定 C 编译器使用 GNU ld [default=no]。
& P: H* m5 [8 H! C0 c9 V--disable-libtool-lock% K7 {. q, v+ S$ y; w  {
避免锁死(可能会破坏并行编译)。- n) m, a6 l3 ]
--with-pic4 x5 ~2 m. [/ X1 \0 }$ ^
尝试只使用 PIC/non-PIC 对象 [default=use both]。
2 ^- q& S, a9 G! h--enable-memory-limit
( E* o$ P! @' \2 V" O编译时加入内存限制支持。
/ j3 Q7 y- o2 L" d: c--disable-url-fopen-wrapper
# v, a% b' V2 {& c6 ?禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。0 v+ q, y" E7 S( q; d1 T$ q
--enable-versioning/ u5 y  w0 v0 |1 V
仅输出所需要的符号。更多信息见 INSTALL 文件。7 t+ X5 B  q8 P4 I
--with-imsp[=DIR]
. W" E- {! x# f. F包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
2 f- n- c" l1 O  g--with-mck[=DIR]2 s4 m4 H& I+ T6 I' x# t) ]1 ?
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!: b8 H, z, s! T5 s. B5 F' A" f3 R4 O
--with-mod-dav=DIR6 P% a/ L8 g1 D1 w# f4 _
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
4 m5 K6 r" j- m& M--enable-debugger
9 [* i( f3 b! x8 P9 ]. u编译入远程调试函数。仅用于 PHP 3!+ r: x  U% u3 E2 w9 j* I
--enable-versioning
2 {, i$ p. U+ j; v利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
5 \5 p, r# N3 wPHP 选项$ y" ~9 ^; B: q
--enable-maintainer-mode
& Y) ]; [4 t! j. d2 O! }7 q; S, a激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。: f$ R4 v" p  ^& {* ?! P  m6 ?9 E
--with-config-file-path=PATH
  ]; S! o3 Z9 P; `5 |; M# R设定php.ini 所在的路径,默认为PREFIX/lib。* z5 Z8 d- f1 |* U6 C/ d
--enable-safe-mode: z& Y/ \8 W$ h6 @/ N
默认激活安全模式。0 Y) I* C: X. d0 C
--with-exec-dir[=DIR]$ u: Q( _6 l8 `5 G3 k. k7 q$ w0 Q
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
, r% i1 l+ C  Q+ |5 y+ k. h& D--enable-magic-quotes  Z; a- W; c! v6 _2 u8 g* L
默认激活 magic quotes。
9 z" h) y' _5 C6 I7 T) p--disable-short-tags: O9 @& I/ Q' x9 z
默认禁止简写的 PHP 开始标记 <?。" p% E( D- b9 G
服务器选项1 {& P4 Y4 e0 O  P
--with-aolserver=DIR% J; v5 G0 ?( Z) s/ p% U
指定已安装的 AOLserver 的路径。
! H" V% _5 s- K( l--with-apxs[=FILE]% \( r; E8 L, D$ P# L& c. v+ B- D) s
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
. c6 b" h) ]" t--with-apache[=DIR]* y6 {# n4 \! U* \! p- m+ M9 n
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
  y! M- V, q. k" W; j--with-mod_charset3 T; p" X# V7 a! q' W! s8 S
激活 mod_charset 中的传递表(Apache 中)。
# a" A3 A. v2 ]( U--with-apxs2[=FILE]4 l  A3 ^$ ?- ^) z- m4 l8 Y8 j
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
7 r: [1 y8 q8 O: U3 H--with-fhttpd[=DIR]" J. `, M* @+ H7 R6 z/ z" O1 l
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
- r. e/ P5 O& ]( n7 d8 c9 J- S. r--with-isapi=DIR
; I- j# e' _1 @( O: }将 PHP 编译为 ISAPI 模块用于 Zeus。
( ]3 g: s7 E  Z( u% b--with-nsapi=DIR' k# u2 n2 G! _7 ~3 E: @" O
指定已安装的 Netscape 服务器路径。( R$ S' }3 r2 ]! \$ y, N
--with-phttpd=DIR
6 L, m' o4 U; d; g9 u0 i7 Q暂无信息。3 j8 t% e8 L* `, W. q7 h
--with-pi3web=DIR" {, I. h3 r3 H/ J
将 PHP 编译为用于 Pi3Web 的模块。7 O# c9 u! e/ ^+ j4 |
--with-roxen=DIR" d5 t3 a. @: V' N* P& H
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。2 \* U1 {4 n) c: i" l4 s0 l+ C
--enable-roxen-zts
2 z! \, C$ F2 ?5 _编译 Roxen 模块,使用 Zend Thread Safety。0 z5 B/ x* c: n1 Q$ a5 B- o
--with-servlet[=DIR]1 b4 |7 T7 P3 Q3 x
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
& K5 g  Y0 T( Z! z/ M1 Y( x( E--with-thttpd=SRCDIR0 Z" j! w4 `0 ]+ ^* X) {
将 PHP 编译为 thttpd 模块。
( @) J$ O2 q1 n--with-tux=MODULEDIR! x8 V+ ]" {# v. ?; V
将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-22 12:31 , Processed in 0.040950 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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