找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13385|回复: 0

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

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

% v; V. b$ B. x: ophp编译参数的含义0 ]) _6 B) Q+ n% C2 b# I/ ?

; i( a! k+ y7 X3 c8 x  ~./configure. e8 L3 a4 ^2 {/ ~% S# r/ x
$ o- L+ p% E. s9 E6 @
–prefix=/usr/local/php                  php安装目录0 W5 F. ^* |4 S5 a4 v( b4 q" i
–with-apxs2=/usr/local/apache/bin/apxs
' W1 s+ W: s+ W7 v& B–with-config-file-path=/usr/local/php/etc      指定php.ini位置
) O0 Q8 {( a9 S& J0 j–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持3 `8 ^, G/ O8 ]4 g( @/ \5 Q- B4 E$ t
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持
2 w5 J. Y3 e- M9 S5 J+ U–enable-safe-mode                              打开安全模式* {# ^5 F8 P; |, k8 t, x1 U
–enable-ftp                                 打开ftp的支持) K7 r$ n1 _2 _. L+ l
–enable-zip                                 打开对zip的支持
3 _9 `& F7 M: R+ A9 v  |–with-bz2                    打开对bz2文件的支持                        
$ X: i. F) k, V, ~* r–with-jpeg-dir                                 打开对jpeg图片的支持
3 K" U+ C. O; y6 @! G% a–with-png-dir                                 打开对png图片的支持# m# Z$ d8 S5 o- P3 i: M
–with-freetype-dir              打开对freetype字体库的支持4 a* X% V! j8 ~/ ^1 R
–without-iconv                关闭iconv函数,种字符集间的转换% y6 h- k4 U7 _" N+ ^, T
–with-libxml-dir                 打开libxml2库的支持
$ [/ ]% `% O9 a9 L–with-xmlrpc              打开xml-rpc的c语言% T8 X6 b3 u9 J' W7 M& k8 A
–with-zlib-dir                                 打开zlib库的支持
1 x& @5 t4 Q- E) R7 }/ ?–with-gd                                    打开gd库的支持% a8 |" [  S. i6 r) d0 y
–enable-gd-native-ttf               支持TrueType字符串函数库5 O0 ~7 I  C" m3 {+ r/ e
–with-curl                      打开curl浏览工具的支持  W/ X6 E% }: R0 v' S
–with-curlwrappers                 运用curl工具打开url流2 Z: ?% a, A! V. y. |1 m( ?
–with-ttf                      打开freetype1.*的支持,可以不加了1 W# {- u8 v% p- @: \
–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
, C* m6 r+ A/ P–with-gettext                      打开gnu的gettext 支持,编码库用到
6 d5 X" j1 f/ R! z–with-pear            打开pear命令的支持,php扩展用的
1 y2 J" _0 g; F( O4 B9 u) T% _& q' r–enable-calendar             打开日历扩展功能! M  U! r9 Y+ I) \% P# G
–enable-mbstring                  多字节,字符串的支持
. Z: n7 [. n* V" c, [–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块
' x( _5 x  B$ O–enable-sockets                  打开sockets 支持
+ P3 n6 D+ C, a- g  Q7 j: {8 |–enable-exif                     图片的元数据支持# F; j6 ?/ [% Q, C
–enable-magic-quotes               魔术引用的支持# G& W0 n) u5 h' i
–disable-rpath                     关闭额外的运行库文件
0 f: A0 z$ ^# R5 v5 m–disable-debug                  关闭调试模式
% F- d$ j) B0 b/ F, V. z. h  L–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置6 m! `- p$ v, c# m
  l& ]- W+ ~# o8 I
cgi方式安装才用的参数
% @$ a* G! X$ n8 ^% I. P–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
5 v* N& H  t/ c–enable-fastcgi                  支持fastcgi方式启动php
6 |# N' H/ U9 S4 v) Y" i8 o% ]–enable-force-cgi-redirect            同上,帮助里没有解释
) S3 A9 Y, }: K1 j–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
; X# p- V) \, [0 z–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到
$ S) \& H. t. g9 c' @2 N1 E& y2 J0 Y. ]/ {' p  r  M, ^. A1 B
mhash和mcrypt算法的扩展, y; G! @5 t- I# y* f: V  u
–with-mcrypt                     算法" q# a' |& k8 z: M  z' ~
–with-mhash                     算法" Z; h7 R; l; x# M5 D+ O
2 H1 u& K4 O' F" n
–with-gmp* X7 H5 `7 z: c  f1 i0 A; p
–enable-inline-optimization
$ }+ V" b: H. X5 H  u6 s1 Z–with-openssl           openssl的支持,加密传输时用到的
' n6 W" c# i5 D& x2 ^: S7 P–enable-dbase2 x- m. K5 e2 |+ S1 b  D
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置+ `* j, c+ l* O' i
–disable-dmalloc
% l+ ?8 ?! p  D& y3 x$ L" y–with-gdbm                    dba的gdbm支持1 Z2 r( l5 g! S" c5 B
–enable-sigchild! w2 K% z/ @1 \
–enable-sysvsem
+ A1 W; U1 H1 L- r–enable-sysvshm
4 [3 R7 n2 H, _8 R* H# W) R–enable-zend-multibyte              支持zend的多字节- G+ h1 x3 e0 y9 ^" [
–enable-mbregex
) U3 v, l+ Z( Y6 a" e–enable-wddx
7 `' K$ e/ h5 u8 m–enable-shmop  J2 e1 H4 T" r0 P
–enable-soap6 ^5 ~% `+ p5 Y

! ^4 z6 M1 ~2 o  q0 z# g; vPHP配置选项完整列表
% X* {9 J1 ]+ q. m7 _( P数据库选项
/ U; N% I* |; B) c2 p* A  J2 S( N) [5 s0 J--with-dbplus8 z" O$ V! R6 Y; P: m( R
包括 dbplus 的支持。
" x8 [0 {) L( b& N8 u--with-adabas[=DIR]
9 E- @/ j; _! b+ y* x. l/ B0 r# B包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
# k4 ^( I# c1 O& g8 X! V* c--with-sapdb[=DIR]
  R; S/ i# l9 g0 j0 [包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
) ?, y+ d7 c( `. ^--with-solid[=DIR]; L) A1 N' S' y! o4 s& [
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
. ], n/ n. Q: u) K1 z--with-ibm-db2[=DIR]
6 L# L/ C2 d; f( t( x  y% d8 f包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
3 H# f, h- a  f5 Y* e6 Y7 s--with-empress[=DIR]. x8 y6 L3 a) y4 x/ `! Z( ^
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。7 a: m  _) W- n- a, ^9 l! o
--with-empress-bcs[=DIR]
# h% C; i$ B0 V6 h% G包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。5 H8 Z+ @- G+ I) q6 w' \
--with-birdstep[=DIR]3 h3 h: k! L  L5 f: s
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。' Q' E$ Q6 x* ^, T3 {
--with-custom-odbc[=DIR]% q. \# g! E# d" L1 e; ?
包括用户自定义 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 E6 {- R( j+ A1 }1 l' K8 m
--with-iodbc[=DIR]
6 ?6 R1 {7 w2 q, L8 Q3 _# T% v包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
8 o* Y0 |9 J+ M* f! w, s0 e* ?0 _& a--with-esoob[=DIR]7 X7 z' f- Q9 x7 m( @0 ?" K
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
3 P( b( x( Q  G+ P. Z2 x--with-unixODBC[=DIR]
3 Z$ U* B& E6 D2 F; \) q包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
' G" O" k2 z) `: g, w$ k) _--with-openlink[=DIR]
# }/ ]9 p* u1 |  [/ t& e1 o包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。6 `/ _/ q. G' C! k7 G: I
--with-dbmaker[=DIR]
  r8 P( k) {% r; e3 K" @包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。5 S3 K2 W( f( W5 N: f5 }2 i
--disable-unified-odbc
* P& y+ {0 |' m; y2 M+ a取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!( R+ s7 {5 u, Q* h' z
图像选项
" B. A- @: T  R5 i' ^--without-gd
2 U7 A% U0 [$ G2 a& R禁用 GD 支持。仅用于 PHP 3!
# L( j$ o# a, J1 f1 a3 t3 J--with-imagick
' T, [! U( N3 k( NImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。# @) S4 P9 N) f/ Q, n6 k# A
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。; u+ q0 U9 |" [2 F2 D5 P' J
--with-ming[=DIR]: M& q3 @2 D; s0 ^. d' n: D6 Q
包括 ming 支持。
* d$ s4 k- ?0 L/ u) \1 K2 [杂类选项9 R: Z+ ?5 B( v) i( S
--enable-force-cgi-redirect  D3 L0 E' F. t9 H# Q
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。6 u$ p+ l$ y2 \" T# Z7 A5 H
--enable-discard-path- u0 _" O- L; D3 ~+ ^
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
4 d" `: _6 ]0 v4 [7 R--with-fastcgi, ?- F9 d3 T, ^1 k" P4 g$ w; {
将 PHP 编译成 FastCGI 应用程序。. l: _5 q: j7 j
--enable-debug9 }9 ^3 R. u9 v- k4 c4 F
编译时加入调试符号。6 z3 }1 _4 R8 O7 \
--with-layout=TYPE
1 l; f; z5 U2 J! `" N设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
; a$ k' H* ^, T0 R, v# K$ k  Z' i# f--with-pear=DIR
0 l, V. N, Z9 ~1 c+ Z- |' E将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
6 g* g8 P4 g5 S% b$ f  ?0 J--without-pear
  ?& g; S/ R: z5 P4 _不安装 PEAR。
2 X8 y) F, P( H* {8 W6 F--enable-sigchild
  c. c, E) x) O激活 PHP 自己的 SIGCHLD 句柄。+ u$ |/ _" q& p' F' ?
--disable-rpath& K  D& Z; y- f" K# j, O+ O
禁止传递附加的运行时库搜索路径。
4 e( z" q: h6 `1 V8 b; I8 ^5 k--enable-libgcc
1 Q+ l9 m. r/ {. `  @激活显式 libgcc 连接。
" }& x7 X( r; T2 [$ o--enable-php-streams
% b( H/ q/ z. ~+ R包含试验的 PHP 流。除非是测试源代码,否则不要使用!
9 ?! Z$ o" A3 u) a--with-zlib-dir=<DIR>;
; J& J  k' ^: l; `5 i定义zlib 的安装路径。* M# D; N! r6 Y& q1 l+ W; Q9 t* g. M
--with-aspell[=DIR]; k3 M: U0 \) D7 Y
包含 ASPELL 支持。& T- F/ `  s4 P5 C1 L' ]
--with-ccvs[=DIR]
1 M$ E2 G( G8 U包含 CCVS 支持。. H0 _4 j: r% n
--with-cybercash[=DIR]8 \! K$ W; b/ R/ g  h$ T+ f
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。1 N! Z+ m' q  U" O) F& ^  H% u
--with-icap[=DIR]" |4 s4 f0 ]! u6 M+ m
包含 ICAP 支持。4 w; l3 O: B7 j1 E' K: Y$ ~
--with-ircg-config# X# A5 O) Z/ K- ^4 V* c" V) A
ircg-config 脚本的路径。8 T7 {9 r' F& {* r0 h2 @" S0 T
--with-ircg
/ {' R. ^4 M# x; J' v' {, }包含 ircg 支持。
4 Q0 B6 ~* {' J9 Z3 x/ u0 ~; ^--enable-mailparse9 G3 _0 }  j2 B
包含 mailparse 支持。7 \2 n( |+ m  p+ n: X1 G
--with-muscat[=DIR]
8 [, G9 D# _: S) T' M8 G) G包含 muscat 支持。: m4 ?3 D4 u' w; n0 o! _/ l  f
--with-satellite[=DIR]
3 T6 s8 q- o+ h/ V激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
1 }# ?( _! D1 J. g--enable-trans-sid! N: V) o$ l; S. a7 F* U, ^+ B
激活透明的 session id 传播。
5 y4 Y/ G% T1 E# @5 V: t4 `--with-regex[=TYPE]
. Y- x( ^2 i3 T! E使用系统 regex 库(不赞成)。) x. S) g; L* f
--with-vpopmail[=DIR]" X$ X" j" N1 H" i8 B7 T
包含 vpopmail 支持。4 e' w6 Q1 B, T$ ?0 B; q; F
--with-tsrm-pthreads! i7 Z; @5 B( x# \1 a$ q
使用 POSIX 线程(默认值)。
& d& L0 Z0 k. {' r5 c2 a--enable-shared[=PKGS]$ z% h& _( `1 b1 z+ A) u1 {
编译共享库 [default=yes]。
3 L3 x3 R$ Q0 T; f7 r2 {/ ^/ q" ]--enable-static[=PKGS]0 ^8 U& @* ]% i
编译静态库 [default=yes]。: ^6 A4 E" m: G; s. n' t$ N
--enable-fast-install[=PKGS]
" r/ D0 J; i6 d' D& M/ O% y/ o为快速安装而优化 [default=yes]。
( J& t2 Q, }1 o( u+ I7 x2 F1 U--with-gnu-ld
* R' ^* Q8 f" V假定 C 编译器使用 GNU ld [default=no]。/ c5 [2 |" v' H! W
--disable-libtool-lock- n1 q* `5 B9 n$ D, f
避免锁死(可能会破坏并行编译)。8 V9 _/ u( N) n# i2 R
--with-pic" n* q# [! z8 J5 _% W
尝试只使用 PIC/non-PIC 对象 [default=use both]。
& ?) F+ g  B$ f: m. y--enable-memory-limit+ U& g( o5 j* p
编译时加入内存限制支持。. \1 M3 e  R' \3 e6 g) ~; h0 Z
--disable-url-fopen-wrapper( A& c! W3 W* H. c7 p
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
) O0 Z6 }) F5 e. P- A--enable-versioning/ |$ \  a# m3 F1 E
仅输出所需要的符号。更多信息见 INSTALL 文件。
; H% c: X! F: Q8 h--with-imsp[=DIR]8 k$ M) F! g( @, X
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
) w; g+ T0 T3 f. _9 U0 A--with-mck[=DIR]
9 i; [8 _% [3 d包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
2 H( e2 i& C4 c' Z& @/ `+ f% p" g--with-mod-dav=DIR1 N0 y3 A/ K0 Q2 H
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!4 D5 N/ r* K2 d
--enable-debugger
' F$ L* U6 v# J2 y( \" c* h( L编译入远程调试函数。仅用于 PHP 3!
) @: u8 m3 m: i0 s7 c0 }  p( d--enable-versioning2 _" j4 E/ @! A  b) K) `
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
8 c1 p9 o5 V! C: _7 k! GPHP 选项
' d' D9 g, O. m2 G--enable-maintainer-mode+ i  M$ h2 w0 H, b& h. r; O! s7 s/ n
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
3 u3 W+ n- Y) Y! ~# B--with-config-file-path=PATH
# e5 A8 {3 {3 g6 |  |设定php.ini 所在的路径,默认为PREFIX/lib。
+ Q  ^4 Z+ M8 u8 p# w--enable-safe-mode
& w4 n) Y' `: V0 Q/ N默认激活安全模式。
/ ^8 |* a6 R2 [% @/ v# O  u1 X/ Q, _--with-exec-dir[=DIR]
( `# S6 a% \8 N& z7 L4 i1 k安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
) j5 T; k" n) K- I1 X--enable-magic-quotes
6 B9 e9 L, @% Q# g默认激活 magic quotes。
+ _4 u; n# g8 h9 S" i' d9 I--disable-short-tags
7 R: q+ ?; o" {, H0 G7 T; s默认禁止简写的 PHP 开始标记 <?。1 W) X% S$ Y5 }# f. Q" X
服务器选项
, h# O: s4 O- u6 x$ R& B--with-aolserver=DIR0 _' \* \+ _7 D- s2 Z3 |( C* q
指定已安装的 AOLserver 的路径。8 @4 Z+ D1 }- m: N
--with-apxs[=FILE]% @# ~2 Y+ g- b# L: j7 r, ]
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。0 i/ M/ q, X/ o) c7 m3 t
--with-apache[=DIR]
7 F# T( g) ^" p3 m4 d( P编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。- ~! z6 f0 T* T1 L; K0 p4 Q
--with-mod_charset
  r3 c3 U7 Z  b; x4 V: b激活 mod_charset 中的传递表(Apache 中)。, d; S' \, x  U3 ?' J8 \
--with-apxs2[=FILE]& C8 j/ B# @0 j6 [
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。, c" J/ B: D, D; |
--with-fhttpd[=DIR]
$ L+ W( U- ~- H* S  C& @) S. x' S编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。% z+ v' h  l. @% c1 g
--with-isapi=DIR& w* _2 }+ n5 D/ y
将 PHP 编译为 ISAPI 模块用于 Zeus。" p" P1 f: R+ N
--with-nsapi=DIR5 g; C, Z: h( w9 E6 A
指定已安装的 Netscape 服务器路径。
5 u6 U: E6 J0 U* M5 q! r--with-phttpd=DIR6 T$ K- R5 I4 v" Y6 G, O
暂无信息。/ u! m( i3 O. Y" `
--with-pi3web=DIR
5 {- n6 e; r. K- K, T0 p. }+ p将 PHP 编译为用于 Pi3Web 的模块。; I0 r' O+ E3 {
--with-roxen=DIR/ w/ a" }, M/ a9 G& G
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
7 F; M7 B0 C% K* f- {( \--enable-roxen-zts
  {. D. c$ |. U8 `4 c编译 Roxen 模块,使用 Zend Thread Safety。4 `' m/ X% R) R- F
--with-servlet[=DIR]$ S  S1 s4 b' S. D: m  n7 J
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。  W/ L% s* q7 b; \
--with-thttpd=SRCDIR* b0 a; r: X" G) F- ~0 r1 _3 }
将 PHP 编译为 thttpd 模块。
" w- A. j/ Z$ `5 n--with-tux=MODULEDIR
" y% S' g0 _! W/ X' W: N将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-1 17:57 , Processed in 0.084873 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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