找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14035|回复: 0

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

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

! f4 y' t( [5 g1 g5 Yphp编译参数的含义
) S: B; i: i! p' k" Q1 x8 B! c* ^8 n# g5 B; c, x
./configure
/ p  R% ]1 \! x1 ]0 {$ s. C
4 O& S- A; Q$ _–prefix=/usr/local/php                  php安装目录
& h0 H' j  T. T' i( f6 k0 C7 B–with-apxs2=/usr/local/apache/bin/apxs
+ b. H. w/ H3 W5 @/ W4 O4 W–with-config-file-path=/usr/local/php/etc      指定php.ini位置  i" {# ?# n" [6 P2 G- A' w
–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持
# W3 C6 B' z7 N4 x: R/ B* `–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持2 I& m3 K" [" S2 B& X
–enable-safe-mode                              打开安全模式
' z/ Z- Q9 N* A- p/ ]–enable-ftp                                 打开ftp的支持) U0 y+ \7 K0 B' o
–enable-zip                                 打开对zip的支持
  \: U1 j3 ]7 _" ~! K4 x. ]–with-bz2                    打开对bz2文件的支持                        
' C& k: v$ }. Q& X: a* O. W–with-jpeg-dir                                 打开对jpeg图片的支持. \# \6 ]6 g% [" B
–with-png-dir                                 打开对png图片的支持, a% G( B; H4 j; U. A
–with-freetype-dir              打开对freetype字体库的支持
# K/ ?9 z* d3 i  C–without-iconv                关闭iconv函数,种字符集间的转换
$ [0 J% L$ Z' k! R' _0 b" V& B2 w' S% W–with-libxml-dir                 打开libxml2库的支持
6 I9 v% i6 l( l1 S" l( t–with-xmlrpc              打开xml-rpc的c语言" Z1 K" t! U  E% ?8 V. g  u. ?
–with-zlib-dir                                 打开zlib库的支持9 n& X  t% Y: h3 n$ I
–with-gd                                    打开gd库的支持
$ L% Z) `6 Q; E( _–enable-gd-native-ttf               支持TrueType字符串函数库
/ ?( t/ u: N. W7 X- F–with-curl                      打开curl浏览工具的支持1 C. E$ \+ }- c4 A. P
–with-curlwrappers                 运用curl工具打开url流5 A6 U, ]* ]0 d! Z5 D5 B
–with-ttf                      打开freetype1.*的支持,可以不加了* Y4 ]# d* k- O* H% [  J
–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
$ W# a- q; T- F3 Q% ^) b7 r' z1 X–with-gettext                      打开gnu的gettext 支持,编码库用到
; Y& k8 j& j: \$ E+ u–with-pear            打开pear命令的支持,php扩展用的/ K! D: T7 B4 c$ g1 C
–enable-calendar             打开日历扩展功能- ?2 P/ Y* q$ q" z
–enable-mbstring                  多字节,字符串的支持) U8 A" e# V3 }8 ]/ N- @
–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块9 e) g* Q9 M+ l( Z( y! H8 z
–enable-sockets                  打开sockets 支持1 g, S3 F7 I' }8 P( x
–enable-exif                     图片的元数据支持
. o7 f, i- `0 [: g–enable-magic-quotes               魔术引用的支持- R' ~- u5 G% a+ F4 a, c
–disable-rpath                     关闭额外的运行库文件
1 B: Z1 o7 F2 r  g4 {/ ]–disable-debug                  关闭调试模式
& m' w. G, ~7 P2 K! ]–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置1 V1 x6 g& A- B% q( V! Z
" G' v: F* X6 ^4 p! N7 W- M1 O
cgi方式安装才用的参数# j' N- H4 V* I/ K( R
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序! u: W( b7 t# R
–enable-fastcgi                  支持fastcgi方式启动php0 s/ c6 D! f, ~5 M
–enable-force-cgi-redirect            同上,帮助里没有解释1 n$ z* j0 {  x  @& K
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
8 j" ]! v. F; ]& i" Z! G& z–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到/ x& x. I4 ?! q& S; I. z1 ?9 @7 S* d
( X4 t1 x; u- E) n
mhash和mcrypt算法的扩展
- L8 R1 `/ g% k–with-mcrypt                     算法3 Z3 Q3 _! b/ m1 H2 I
–with-mhash                     算法
- C( V6 G+ }. c6 p9 O" z2 H% s; z0 o8 U2 {$ e$ u) L
–with-gmp
' s. V) y5 K% N/ `3 G/ _9 Q–enable-inline-optimization- N7 a- @" F2 e5 Y/ D. E" v
–with-openssl           openssl的支持,加密传输时用到的
" @7 a) Z  X* f- `. h6 z–enable-dbase
1 N: V9 L  w  {–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置
* R; y/ [% W! t–disable-dmalloc
" o) b2 ?! d  @! C–with-gdbm                    dba的gdbm支持5 m) S1 [& M3 R9 A  \
–enable-sigchild( V0 q0 e/ a2 _6 x
–enable-sysvsem6 g- W: a9 B" G. \- H- j
–enable-sysvshm9 I; x* Y) u* _7 _, _- \
–enable-zend-multibyte              支持zend的多字节) m' [2 }8 @4 j; p, v8 @
–enable-mbregex
0 J9 Y9 K/ j' Q–enable-wddx" R, J6 @) r: }* z8 F
–enable-shmop$ o: ]% y) g/ m% P# \( e5 T
–enable-soap
" I. J: \6 `4 \) V. ]' ^. _8 o, F, j# X+ z+ Q" h1 C- A- r7 j" \
PHP配置选项完整列表
+ e; w0 H$ f5 [. a. N9 k7 K- n7 r/ v数据库选项- S5 W4 ?2 x8 v9 D. ]' D* e
--with-dbplus/ F1 Q9 g6 i' G) N
包括 dbplus 的支持。, D6 V* d: @& E& c0 D$ C
--with-adabas[=DIR]5 B4 n- z, A. V( |( o4 }
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。: w& Y/ ?/ C% s" ~% h7 A6 D
--with-sapdb[=DIR]
) n' u1 J( j5 z0 P1 ~包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
: `! v9 {! |  v) Q1 I8 |8 x--with-solid[=DIR]
5 `' D4 T7 ?# j  Y包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
1 ?( [" z# v+ z+ |  g7 a--with-ibm-db2[=DIR]
% |6 O" A8 j  P4 m包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
6 w  z$ m- j( ^& J8 S% Y" k--with-empress[=DIR]
5 J, Y* _8 d* v  _+ x包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。& r7 o) N7 k5 C8 f
--with-empress-bcs[=DIR]
) @5 K0 b  E: p! j0 I1 f( g) r包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
: N5 ?1 a" E; \$ B5 x) Z. P, P8 ^--with-birdstep[=DIR]$ W8 t9 O3 B0 R  O) z
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
0 a! s2 }) q* S! |--with-custom-odbc[=DIR]6 D+ z" g: T; J8 i6 F- r( O5 [
包括用户自定义 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"." D7 S/ T3 l. V
--with-iodbc[=DIR]
. I% P  L6 T6 {# k: f2 R. w7 t包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。! }: b) A4 o7 ?* A* A! ~
--with-esoob[=DIR]" k% K( E! R* H7 ~) s: j2 K( ]
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
( i/ z$ b* _) w6 E+ @--with-unixODBC[=DIR]% F! i: ?3 y1 @6 ?" y0 N
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
: G9 H2 M# D! N0 W/ d, C--with-openlink[=DIR]
8 z2 ]  s  S1 X( @+ G. b包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。3 K# L2 E3 |9 s9 K' u- F- Y
--with-dbmaker[=DIR]7 |  ~7 h5 i5 k8 o; A9 P/ l/ I
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。- m5 o7 N  L4 ?- {7 K/ g. V
--disable-unified-odbc& G, e- s% Q( Y& j
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!4 M2 W; a5 f. b; w
图像选项
8 ]) A+ R/ P- f7 \9 f* D--without-gd8 b7 K1 p" X2 R' H
禁用 GD 支持。仅用于 PHP 3!& U( z2 F  Y' N* {
--with-imagick  C% K" h* p0 G  W: C
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
7 N3 y, g4 s' ?1 [# G6 Y只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
! N) v" U. ~9 x--with-ming[=DIR]
9 f; o+ l) b2 L包括 ming 支持。
1 e# F( U6 s  S/ b3 |$ F杂类选项
( A. C; w% D( l8 Z' R# Z8 ]! ~--enable-force-cgi-redirect
! N* f0 Z; r9 d+ N* p激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。* O( U; \5 o# y
--enable-discard-path1 O) T: X! E. T
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
/ W! a6 C3 L" C' e9 i& g--with-fastcgi
8 E: ]* K- F5 f) ~7 Q3 P将 PHP 编译成 FastCGI 应用程序。
: x) N# B; f8 i4 m+ T--enable-debug* B1 t$ [1 n  T: t! ^2 |7 |" n( S0 L
编译时加入调试符号。
( x/ \* ^% ]! Q- U. L; t" @* f--with-layout=TYPE2 \" P9 Q. v2 S/ V: B
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
. X/ R0 n  ~. P! j) I( t  l1 s--with-pear=DIR: `' \* O8 u" F& G2 G- H
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
& w# S4 k8 n9 Q* A- Z, ?* k8 P- w7 m--without-pear$ U3 `! A) ?: A4 h! F
不安装 PEAR。5 M' N0 u* }" F) d9 g
--enable-sigchild
+ g7 V) p  }0 B5 m6 M/ }/ m" D激活 PHP 自己的 SIGCHLD 句柄。
9 V8 @* o& |8 p7 R: O3 [2 z- X--disable-rpath/ R% L% m% t. v" C/ y% x; g8 M
禁止传递附加的运行时库搜索路径。8 S/ G  ^& h5 p  m% u4 j5 T
--enable-libgcc
1 i' w; r5 A' i# v激活显式 libgcc 连接。# @9 Z) z# Q0 ]
--enable-php-streams0 \5 _* W7 D  m/ z# g; c
包含试验的 PHP 流。除非是测试源代码,否则不要使用!
4 b' x" e+ M: h" u--with-zlib-dir=<DIR>;* l3 O8 w: B$ _! `
定义zlib 的安装路径。9 z. W: z2 c  m% D7 M! w3 n6 K- T
--with-aspell[=DIR]  |+ K( U, e2 v6 A* v  z
包含 ASPELL 支持。5 v, }. w: e5 }" v) a
--with-ccvs[=DIR]
! U* }. X+ V, }" {" ~包含 CCVS 支持。3 _! w( q) [3 p  D, |
--with-cybercash[=DIR]
0 L( G$ b; o$ t% ]" i包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。6 I' P) ~; S" S1 E: h
--with-icap[=DIR]
  U5 g  K0 g0 ]6 |包含 ICAP 支持。" d1 \7 {+ q) K- y
--with-ircg-config+ C/ _/ _5 w  M$ ]* f3 ]* V4 [
ircg-config 脚本的路径。3 i' E4 x' Z4 I! \1 G
--with-ircg
! _' b; d- e+ y9 k  v包含 ircg 支持。
' |$ \& ^/ d% q+ _, e5 x--enable-mailparse, M" h: S! V! S, H8 @5 B
包含 mailparse 支持。0 [3 Q: y+ D( d$ S, S( {
--with-muscat[=DIR]& _7 X3 I4 E% I# s5 i8 n& B+ j
包含 muscat 支持。
6 G& I( x) w/ ]9 W1 I--with-satellite[=DIR]
( b1 Q+ n; K( _" N7 b6 k, a激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。3 c8 g  L+ K/ {$ g4 s' O6 o
--enable-trans-sid
) p( ~( T5 `6 w激活透明的 session id 传播。
0 m6 T& k& \" b" D5 U! ~7 G$ Y--with-regex[=TYPE]
4 y% M% g9 e4 k; c7 D使用系统 regex 库(不赞成)。
' h8 K9 ^$ @% R: D# r+ k--with-vpopmail[=DIR]( X. P" Y7 l: L# h
包含 vpopmail 支持。
, s: g7 y8 x# d. T7 L7 L+ `0 o--with-tsrm-pthreads, T+ a+ @" q* _0 Y8 [3 k- f8 B
使用 POSIX 线程(默认值)。
0 K- u0 Q6 _" k( T--enable-shared[=PKGS]
1 \7 z8 B; a4 M" y: l% z. {) r编译共享库 [default=yes]。
- q% y- _9 K, Z3 D$ v6 F--enable-static[=PKGS]! e- L, ^: H2 V, U  d8 x9 Z
编译静态库 [default=yes]。
" Z) u' o  i) i% R- z1 ^--enable-fast-install[=PKGS]
0 c* I1 S$ i5 i  F为快速安装而优化 [default=yes]。% ^  X+ v- n+ |5 X& _
--with-gnu-ld
2 u: H" u: d8 M9 o( i假定 C 编译器使用 GNU ld [default=no]。
8 j' G/ t8 a8 g5 }0 {, e--disable-libtool-lock
3 a+ S# [  Q4 `, }3 _1 O& p避免锁死(可能会破坏并行编译)。4 F! L1 N9 S( [" D% j( X
--with-pic( m- [: t# `  Z' P1 D
尝试只使用 PIC/non-PIC 对象 [default=use both]。
, ]( ~3 A( b' K--enable-memory-limit
/ p  c) _+ `& s0 L2 e编译时加入内存限制支持。# N1 A- @! {8 x9 t! D: Y
--disable-url-fopen-wrapper& i4 W2 z! s4 J; S' a
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
5 z  [6 J9 V  ?5 ?5 \/ n--enable-versioning. h9 Q$ w8 [% S. Q
仅输出所需要的符号。更多信息见 INSTALL 文件。) c0 K* y5 Y7 S% g" y: |5 F
--with-imsp[=DIR], E& x# B. \: f7 \& Y
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!$ G$ w% y* ^) i# ^. m) V
--with-mck[=DIR]7 F. d' x: _, j0 G
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!5 s% F9 }# S' K. y7 X# a& r
--with-mod-dav=DIR
. u) L2 G4 N: w" y6 {# X* }, B' G包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
+ H( {7 Z; _6 e6 a7 U3 {--enable-debugger
9 H$ y% h$ x8 }编译入远程调试函数。仅用于 PHP 3!
: S/ R$ ]5 n! `" q+ N; r% N--enable-versioning
. t" L% T( o+ I9 V利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!- k) |8 z5 @' U
PHP 选项$ r" [$ ^# z0 Q+ B" x8 o
--enable-maintainer-mode
/ a5 j7 K4 I* O- J% P激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。; [& \9 T3 n- `& L
--with-config-file-path=PATH
. R! R6 m# f% f& d设定php.ini 所在的路径,默认为PREFIX/lib。
" ?# f( ^& ^/ f--enable-safe-mode* \# K" j+ k& S9 N/ L
默认激活安全模式。
/ w/ T1 F( b) k, v/ l% x--with-exec-dir[=DIR]
2 M+ [8 A8 B/ P3 D安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
7 x* n; A7 l* w6 X; Z: Y+ X/ t--enable-magic-quotes8 [( w0 c" R1 L$ j0 a5 {
默认激活 magic quotes。2 u( }1 T: L/ C+ [6 d: y
--disable-short-tags
- O6 c3 m4 @( K; S4 I! u6 P7 D+ j默认禁止简写的 PHP 开始标记 <?。
' r4 t3 M5 Z3 T$ u3 @服务器选项
" `2 S, z+ F: L& e& u5 b& N--with-aolserver=DIR
- g6 h# K% I: P0 {/ J% ^$ {指定已安装的 AOLserver 的路径。$ y' L2 y$ R3 N
--with-apxs[=FILE]! ^% G) G  O0 E1 w
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。1 j. R) B7 S+ {  b
--with-apache[=DIR]
; o! f/ K! ~/ F% |% l$ ]编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
; P1 X4 f( E- \3 H' b0 Z--with-mod_charset6 W$ n  z# z* u9 l
激活 mod_charset 中的传递表(Apache 中)。! P* {8 m( D% O
--with-apxs2[=FILE]
6 P8 b4 c6 ]8 J" Q# V编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。5 I8 z, Y/ R+ |4 W
--with-fhttpd[=DIR]
$ F+ U7 ~8 _3 r, b1 c* s2 }" X编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。/ D7 d4 ~8 F6 [$ c. ^; @
--with-isapi=DIR+ B+ a( r8 i- ~0 d* ^) v$ D% {  D$ y
将 PHP 编译为 ISAPI 模块用于 Zeus。
0 _# l4 s! F3 ^/ _2 [- `# b3 Y4 R--with-nsapi=DIR
6 {" O. R' J3 k, F1 l# q* l5 b指定已安装的 Netscape 服务器路径。2 e: t: {5 J- B# a% s& l* V
--with-phttpd=DIR# k) B+ P/ A7 J. {. m# {% ]
暂无信息。# R( D$ C1 x: V7 h; g' l5 r
--with-pi3web=DIR
% Q3 y- X4 P' C6 N1 u将 PHP 编译为用于 Pi3Web 的模块。
# F- h- ]- `+ G, b--with-roxen=DIR* t9 t" f3 }0 I
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。  {+ @1 M( Z/ s4 H2 s3 W0 `, L6 y
--enable-roxen-zts
& b1 Z2 w- A  K- b* E编译 Roxen 模块,使用 Zend Thread Safety。5 k8 w# ?. t! e  V1 j  W# {
--with-servlet[=DIR]$ i" W$ e8 [2 X. a- g, o, n
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
) G  _/ o' s0 `. x8 u& V! S1 m--with-thttpd=SRCDIR0 p% E+ `3 s5 D# @6 d
将 PHP 编译为 thttpd 模块。
, T0 W6 T* `9 u/ R1 S, e--with-tux=MODULEDIR
, [* L+ W0 J* K0 B/ n将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-10-23 01:06 , Processed in 0.063239 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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