找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13612|回复: 0

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

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

% S8 u* c% a/ h7 U4 j* ?7 v! @php编译参数的含义/ G2 }/ d" d6 N7 w; G

% P9 M7 d, b- s& |7 x5 C./configure1 D/ _) o6 x. c+ s

8 p) E0 u/ Y$ j–prefix=/usr/local/php                  php安装目录
  _2 Q4 U/ D& [( H# y–with-apxs2=/usr/local/apache/bin/apxs5 ]$ j2 a. x5 w9 }/ E
–with-config-file-path=/usr/local/php/etc      指定php.ini位置
7 O$ f$ x/ j3 G. u. M8 a7 q. U–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持8 F. x# ^; V" l
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持
0 }$ t$ L2 w7 I–enable-safe-mode                              打开安全模式& d+ l$ p: C) B) g3 A; {+ l6 f
–enable-ftp                                 打开ftp的支持8 F/ ?* K/ G3 r' u2 j+ ]& R5 o$ B; Z
–enable-zip                                 打开对zip的支持
3 s5 {+ E  K% h5 H9 D7 B8 W! V–with-bz2                    打开对bz2文件的支持                        7 }+ ]: X( q- {$ U/ X1 G
–with-jpeg-dir                                 打开对jpeg图片的支持
3 n; g# `9 n; t6 U$ }9 l–with-png-dir                                 打开对png图片的支持
/ A! C8 A6 a* {; t8 ?  S–with-freetype-dir              打开对freetype字体库的支持/ x# e4 ]# L8 D0 P' l0 p# R6 L5 \
–without-iconv                关闭iconv函数,种字符集间的转换
  ?9 H! |' D3 j$ i& B1 `3 m. z–with-libxml-dir                 打开libxml2库的支持* R3 D* E$ }# W+ K0 O9 G
–with-xmlrpc              打开xml-rpc的c语言
  [$ O  ~$ A* v( P" |–with-zlib-dir                                 打开zlib库的支持( e7 r; Z' W" y
–with-gd                                    打开gd库的支持
/ o1 D1 k8 u" ]/ `9 A9 k& |5 R–enable-gd-native-ttf               支持TrueType字符串函数库
" h+ p5 a( d6 E- m–with-curl                      打开curl浏览工具的支持6 B$ i0 H* U4 U# E( I- |
–with-curlwrappers                 运用curl工具打开url流/ n5 h8 g- ]8 t2 ]1 S7 @
–with-ttf                      打开freetype1.*的支持,可以不加了
$ ?/ K# J* }& ^( Z–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
! {( i/ L0 ]+ }8 e–with-gettext                      打开gnu的gettext 支持,编码库用到
/ u0 X) m% K5 b  v& z–with-pear            打开pear命令的支持,php扩展用的8 y) W) J5 g0 g1 C
–enable-calendar             打开日历扩展功能
5 |! L% t& Y% \( m' g' G9 ~–enable-mbstring                  多字节,字符串的支持
- T9 z5 @( P8 x, F- W  I$ [–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块
- C' W6 ?- ?/ M, Z+ ?–enable-sockets                  打开sockets 支持
2 ~, X0 |% d1 Y& s7 K) o; K9 {% B–enable-exif                     图片的元数据支持
5 f: R0 K9 f! T3 n6 p1 n–enable-magic-quotes               魔术引用的支持
2 V! d; W' f; R$ i* X  r; {- ?% ?–disable-rpath                     关闭额外的运行库文件4 {- ?# Y% Z1 H
–disable-debug                  关闭调试模式
6 \- I5 T% j! I/ y–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置
; K* u3 q  e9 }; q$ a0 ?3 n4 h6 F4 n% A& z8 g- E9 O  A
cgi方式安装才用的参数
3 h' t6 U, N( U9 w" {–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序6 k1 r0 }% H3 S
–enable-fastcgi                  支持fastcgi方式启动php
4 C! @( e" {8 e8 g3 N& J4 |# R) d–enable-force-cgi-redirect            同上,帮助里没有解释
* A( M) K3 T3 q–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
& S# v  p9 U' q! D- R: }* w5 C& [–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到
& A$ f3 Y8 g; A; o
+ \: C( @$ R& V# t% T& k' dmhash和mcrypt算法的扩展
) e/ X9 G% q- P% [6 q5 Y: T% n9 T* u–with-mcrypt                     算法! r- B, q9 i# `* \! Q1 ?0 _. g
–with-mhash                     算法: W& M9 B3 u" d9 Y

$ @! ?4 _! a! l- k5 o% e–with-gmp2 |" m' y$ @8 j6 _! \& p
–enable-inline-optimization
) V" G2 l0 I+ u/ h–with-openssl           openssl的支持,加密传输时用到的% u8 x& s- H, W4 y4 u$ E
–enable-dbase5 L! d) u& @! C0 s; _1 Z; h
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置$ S3 j, K0 t/ `, a- ^
–disable-dmalloc
. D: ^( P6 G+ s5 d0 g, `  Y–with-gdbm                    dba的gdbm支持& p6 s; w) s& D. S1 I
–enable-sigchild
. Y8 z. T# l% S–enable-sysvsem1 S3 V6 V/ `, Y/ {6 F2 U" f" h
–enable-sysvshm
- I3 [- W. p! R, @7 c–enable-zend-multibyte              支持zend的多字节+ [& R) @- S# b5 Z' i
–enable-mbregex
) L. O3 k3 @: c* I. A, {# i3 H–enable-wddx; e$ u4 W2 @. p3 P- e; `" q
–enable-shmop4 q* R* K( ~: J0 ~2 ~7 P/ a5 v
–enable-soap3 D. K' V* m5 {8 t

' ^. a$ m, w; s- l! D& J0 ?: o0 l% uPHP配置选项完整列表
# z% C9 P. s+ G数据库选项: I: q+ h! s0 y
--with-dbplus8 \3 J, U% f) O4 o  j1 |5 o
包括 dbplus 的支持。* E8 Y# x) {8 B! z8 B" R
--with-adabas[=DIR]1 u& _/ Q4 G& o; ~9 w
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
4 o' u/ n# y9 d/ f/ N--with-sapdb[=DIR]
( u6 T: B/ o2 n* P8 l包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
: i6 z5 A7 R) q, U9 C# p& V7 w6 s--with-solid[=DIR]+ u+ V* M* d/ a4 B
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
2 r: r5 i1 C: F+ }4 W8 {--with-ibm-db2[=DIR]
: e. y2 A0 V( R# w- G' f* N+ Y  f3 S包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。: |" u" e- w8 o1 v: v1 v
--with-empress[=DIR]) T8 l7 A9 s" {
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
. `, V3 A' ~4 r; k7 w; [: X  E/ G--with-empress-bcs[=DIR]
: U2 [; X! ^6 K6 s  g包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。- v: F9 n1 p6 i" f9 W" I
--with-birdstep[=DIR], _/ m* e. k' I$ u
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
/ r! Z6 l- S! k! B' Y--with-custom-odbc[=DIR]( Z4 C, Y/ e0 _0 {8 R# l& _  L
包括用户自定义 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".( ^( m0 E1 g. Q8 A6 B
--with-iodbc[=DIR]
5 Z# E! v/ u% |包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。3 A1 w. ?) n/ k4 Q
--with-esoob[=DIR]
6 ]0 p6 I4 q+ a7 J/ K' F包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
4 Y0 Y: s: Y$ }# ?0 F1 [--with-unixODBC[=DIR]0 E* E& K3 s- H4 v, w( K
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
7 Q$ z2 }1 J( C( h, m( O' C* _' [--with-openlink[=DIR]
# p; W* Q$ a0 c; X$ N包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。9 t0 X+ b4 `$ r1 Y% A4 ?
--with-dbmaker[=DIR]
8 y2 n/ E' |8 {  e包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。! q" }# z, S! `  D0 Y6 W$ {
--disable-unified-odbc
) Y; {/ o1 Z( E- q( C5 q3 d$ z取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
/ G% F- ]0 F  r, F9 m7 _  E- H2 n图像选项% w- @, n# x/ u0 O1 n0 p- U
--without-gd3 b1 x, r* v! u% j" R5 f) ?" {; l: z; u
禁用 GD 支持。仅用于 PHP 3!( ]* v! y* [* J4 n# O9 ]- `' Q
--with-imagick. O; j" M/ m! u# X3 R% f/ f
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
# S5 e  ^) [2 F$ l6 u8 K' F" m只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
( g4 D& X- r' l; H+ M2 J# _--with-ming[=DIR]4 a& O$ T; Q9 J  J( ^( x
包括 ming 支持。
9 J- a! G  W  ^; c7 Y& d# t杂类选项% v% f3 o' s$ i7 c( o+ |! p; O
--enable-force-cgi-redirect
0 ~$ ]7 J$ R: s' T激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。9 [* x1 i. s1 X% i- J
--enable-discard-path
) d* X9 ]; I$ ^( _使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。; M4 F4 D- u7 |9 l, T- Z
--with-fastcgi
4 V0 P- {- l8 k$ P将 PHP 编译成 FastCGI 应用程序。
- o) U/ j8 r: a2 y, |--enable-debug4 q3 [9 e/ U, ^2 t6 t
编译时加入调试符号。. W& p: q. h. e
--with-layout=TYPE
- Q8 t6 o" p% O设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
+ J  Y1 i' b( e# N6 R3 s--with-pear=DIR; O4 q( `9 i9 C
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。3 T+ n7 V. Y7 `% w6 T0 F3 ~
--without-pear; N' ]. P% W" T" m) P
不安装 PEAR。# P/ z2 ^' g4 Y: t& f  J
--enable-sigchild
$ p) l9 B4 J$ R. h2 s/ Q激活 PHP 自己的 SIGCHLD 句柄。. w* \. _% ~) o; I- y3 N4 Q
--disable-rpath, r$ n# L5 K- o8 |
禁止传递附加的运行时库搜索路径。/ v# j/ V8 p  v6 C# E0 |+ O& Y
--enable-libgcc
' `0 O/ i7 `+ n# a激活显式 libgcc 连接。
2 Q* s( q8 g( Y8 E( D7 Y--enable-php-streams3 X8 [5 m6 w- C! y
包含试验的 PHP 流。除非是测试源代码,否则不要使用!: L1 v1 J8 m. F9 Y, G! K" a$ J
--with-zlib-dir=<DIR>;' w; }+ W0 R! H' F) n* Z$ D4 l
定义zlib 的安装路径。' f( b# S6 i$ u! i& k5 r$ E* O. n+ u
--with-aspell[=DIR]# r3 t: f+ ~* y4 Y" L- M1 g
包含 ASPELL 支持。$ y, y) F0 T* \7 ~4 g/ i
--with-ccvs[=DIR]& i3 f& d1 ]/ l- C- P- x. r/ z: J
包含 CCVS 支持。
6 N( W5 t9 H/ l--with-cybercash[=DIR]
6 o* ~  c6 Y1 \6 v包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。. X; l: o, h; |" k+ r# `7 H
--with-icap[=DIR]
# H; l& n; I9 Z7 }8 G7 c包含 ICAP 支持。) P4 c; X! e: V, p- C4 V
--with-ircg-config, L& F; `" V% @( k( A
ircg-config 脚本的路径。
1 Y3 D( p8 ]( ?. p--with-ircg
8 a! D7 D0 v" y7 Q. w包含 ircg 支持。
6 S! s% {7 D; O- T% K8 x% k# c6 c--enable-mailparse2 k  r" F7 m: B0 U( K0 W+ u$ Q7 e
包含 mailparse 支持。
* t! q5 h. j* H, C7 A--with-muscat[=DIR]
* i# p9 ]. i; ?( k0 d% ]包含 muscat 支持。
* |; m* v# o% Z4 H& }4 ^--with-satellite[=DIR]5 w( U5 |( X) g9 b# y6 M/ ]" n2 o5 A
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
. @. e$ k/ |; f+ a* N--enable-trans-sid
3 z8 z7 D1 Z* W激活透明的 session id 传播。
9 E$ r, H  a, c5 j4 A4 G: k--with-regex[=TYPE]
( [- e& I& A3 r" r/ z) B3 S1 x2 N+ p* F使用系统 regex 库(不赞成)。
% v& W6 e; F$ A--with-vpopmail[=DIR]
9 {1 s/ r& h: C" z6 k包含 vpopmail 支持。; i/ L$ U* N( @/ |- ^) s4 P
--with-tsrm-pthreads8 [" L3 i8 K  l$ l8 U8 s
使用 POSIX 线程(默认值)。
  t$ J% O2 l; g$ Y* |8 M--enable-shared[=PKGS]
! ^% ]# P5 ]  V编译共享库 [default=yes]。) x5 W  M+ Q  n* Q, p/ K( U
--enable-static[=PKGS]
5 ^2 H3 A( u7 Y; M6 n, M. h# K( H编译静态库 [default=yes]。: x& o5 h% y. G7 s% s
--enable-fast-install[=PKGS]; ]6 f1 L9 {# K, X8 \$ e0 o
为快速安装而优化 [default=yes]。( H) ^# R5 ~/ _% {
--with-gnu-ld
+ N9 G! g" U  m+ W! H) t6 \' W假定 C 编译器使用 GNU ld [default=no]。
  G! S, O/ F  B& }--disable-libtool-lock
2 B8 l2 H" g( l% e$ |3 H避免锁死(可能会破坏并行编译)。" O# j0 D: F) H. H' B! e
--with-pic( o" Y$ f+ `9 t$ d6 @# A% J% r+ _5 T
尝试只使用 PIC/non-PIC 对象 [default=use both]。# \0 s8 G1 C, w5 e9 d
--enable-memory-limit; s$ T4 s8 `$ a- r1 m
编译时加入内存限制支持。6 ]  ]+ D6 w0 t0 c+ [
--disable-url-fopen-wrapper
9 }& B7 z6 m- L( h3 F禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。, y  `+ X+ e; v3 T4 w
--enable-versioning8 B+ N" E& D% }0 |5 g
仅输出所需要的符号。更多信息见 INSTALL 文件。
+ N& p  u: I( x6 g- l( g/ r) q: z--with-imsp[=DIR]6 T0 F0 ?% R4 B1 q& b& _: v
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
$ x% K& p5 s1 \6 _$ U--with-mck[=DIR]
9 W) a! o9 j- b. F% b/ n$ t8 `8 ]包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!2 Z4 T' x" O% A/ n$ z& R
--with-mod-dav=DIR
" ^) l2 b  V# R3 f8 |1 i0 a包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
) H& n2 Y1 x% Q. R0 i$ i  K$ u--enable-debugger( _  A) S5 p( [
编译入远程调试函数。仅用于 PHP 3!
6 A4 T" w+ W/ r$ Y! f--enable-versioning+ X" b% n: t2 V8 j/ K/ ]2 n
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!& X. F* j5 z% ^3 B% S" w2 _1 y
PHP 选项
' D( y; a* @6 F6 m- R1 x--enable-maintainer-mode9 ]* a- D" b9 \5 T7 K4 {
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。5 S  l8 p3 b+ B+ l% p: Y
--with-config-file-path=PATH
5 Y  c) k. m8 B. p% W! ]1 D8 `设定php.ini 所在的路径,默认为PREFIX/lib。
" h. e8 m' y& [6 g--enable-safe-mode
9 B3 Y% \: i) c! l+ f$ v% y默认激活安全模式。* t4 @. \3 @! a( ]) ?  T5 b7 [
--with-exec-dir[=DIR]) S/ W$ Q7 Q8 b7 k3 P  n/ u5 ~5 }3 C) G
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
9 [7 ~, U' E+ x( z! d/ f" G* s--enable-magic-quotes
4 U. V. C# p6 |* A默认激活 magic quotes。
9 y% j: r. J% f" p--disable-short-tags0 J" o9 F( A2 A3 S
默认禁止简写的 PHP 开始标记 <?。+ F. U: a) ?& H
服务器选项
7 t" v1 m) l; o7 o/ W# ]  s--with-aolserver=DIR# h8 p1 c- `% _/ d) }9 g* }6 s0 U8 e
指定已安装的 AOLserver 的路径。% [. c" g7 b- R$ M: k4 s; c# y
--with-apxs[=FILE]( h* }) ?3 g) i3 P* h$ G9 x
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。$ q* o9 {% W3 Q. j8 m
--with-apache[=DIR]# J0 m7 r/ b: L9 C& R* E! ^
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
2 F& y$ m: f5 W) m--with-mod_charset
! K; N% i5 _0 \, r$ x$ ?激活 mod_charset 中的传递表(Apache 中)。& w4 q7 F; ]7 S6 I
--with-apxs2[=FILE]" e+ ]2 J1 e# A. S9 G9 L
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。  P3 f/ t4 [$ ]% H
--with-fhttpd[=DIR]
. @& }$ \9 a' k# B; k0 J编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
4 J. G! }9 G8 c2 b' Q+ d+ W( K--with-isapi=DIR
3 D9 _& O; g0 D将 PHP 编译为 ISAPI 模块用于 Zeus。
! d4 d- A3 o9 Z" [# Y) W--with-nsapi=DIR5 ~. [6 n+ A% w0 L: ~4 x3 E% Y
指定已安装的 Netscape 服务器路径。% h2 n5 d" E0 C  G0 i/ @7 g& s4 ?7 }
--with-phttpd=DIR
9 ~! V7 C) l  l$ {  i暂无信息。: e0 C& K8 o6 R6 n0 p
--with-pi3web=DIR8 j- T9 M8 _- N" n- Q
将 PHP 编译为用于 Pi3Web 的模块。2 E" K- ~6 g9 O6 {+ Y6 L
--with-roxen=DIR
! Y/ N8 H6 b, B4 h1 ^+ d+ Q将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
$ `1 Y8 X; Y: B  {" ?: e5 j--enable-roxen-zts
# s+ i$ x" x2 f& R编译 Roxen 模块,使用 Zend Thread Safety。
% M" T4 q! o0 L% T4 m8 h--with-servlet[=DIR]$ r2 @7 _$ I* R
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。* {1 l6 W. O5 E* f5 [, @: [2 z' k8 ^
--with-thttpd=SRCDIR9 C) e9 [. P0 A1 ?* @
将 PHP 编译为 thttpd 模块。8 U! E" M$ `2 t% K. ]2 b
--with-tux=MODULEDIR2 U, F" e, O( l
将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-22 00:43 , Processed in 0.097253 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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