找回密码
 立即注册
查看: 7047|回复: 0

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

[复制链接]
发表于 2015-5-22 15:41:06 | 显示全部楼层 |阅读模式
& U! K- {+ W9 U. a; I9 X4 b
php编译参数的含义
3 G4 k0 q- ~6 N2 s& x5 _
1 U4 [7 X6 s  Y( B# X0 P" Z- B./configure& J' z6 A# t. Y) z" g/ P/ [3 S$ I6 Z

# G( z' B: U( s9 D8 K# o: e–prefix=/usr/local/php                  php安装目录
! u5 c2 Q* T4 U0 Y* Y–with-apxs2=/usr/local/apache/bin/apxs
; W- b1 H2 x) r  a( L, ^% L2 o" w+ z–with-config-file-path=/usr/local/php/etc      指定php.ini位置
7 T% x( a& _8 K( k3 J" E–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持8 D# x. L. w( S1 v, m% R, P
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持1 m! |1 \& A: Z& Q: }
–enable-safe-mode                              打开安全模式
; u7 Q; F  M5 x. x+ T% ~–enable-ftp                                 打开ftp的支持
  \1 s* T; K6 N. Y6 Z0 L. W  w–enable-zip                                 打开对zip的支持
' F, O) J1 n8 L' w0 f' ^–with-bz2                    打开对bz2文件的支持                        5 N3 \' c. ]( ~( _
–with-jpeg-dir                                 打开对jpeg图片的支持$ h$ |3 f: x9 n2 W3 c- o' [
–with-png-dir                                 打开对png图片的支持. t- Z3 J+ w5 J' A' [
–with-freetype-dir              打开对freetype字体库的支持% p0 U* i$ f9 @6 h3 }
–without-iconv                关闭iconv函数,种字符集间的转换( K: W- H9 S) h2 O
–with-libxml-dir                 打开libxml2库的支持
5 x; A: @9 {4 t* X  _8 M2 ^' ]+ c–with-xmlrpc              打开xml-rpc的c语言
; m1 M+ \0 r; m$ T6 l–with-zlib-dir                                 打开zlib库的支持
% r" o  U- j4 d7 e1 J1 g5 @, S! M–with-gd                                    打开gd库的支持
3 U$ q7 F" e8 [: k0 o! y& F–enable-gd-native-ttf               支持TrueType字符串函数库6 ^, [; E6 S$ g3 N: \
–with-curl                      打开curl浏览工具的支持! v9 D; \* Q* ~! u5 g
–with-curlwrappers                 运用curl工具打开url流8 w9 P- v8 e5 f, B2 ~9 b( |
–with-ttf                      打开freetype1.*的支持,可以不加了& f$ H2 Z. @: l4 x  p+ `+ J. Q, b7 j
–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
7 v! ?7 U9 _8 r" ?& J6 R3 i–with-gettext                      打开gnu的gettext 支持,编码库用到
0 q6 F" U) b2 K; n–with-pear            打开pear命令的支持,php扩展用的% ^4 y- X3 d. l! R4 A6 f& U3 n
–enable-calendar             打开日历扩展功能
' d( }0 q# V0 E+ R4 }+ A4 z–enable-mbstring                  多字节,字符串的支持
4 {' x+ S1 T% ^0 s–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块7 _5 \: h! A8 m. c% d
–enable-sockets                  打开sockets 支持8 y) N. `, c' j+ Q( l+ p0 C- h
–enable-exif                     图片的元数据支持
' |* x8 J" e$ U: B" \4 c/ W! \–enable-magic-quotes               魔术引用的支持. H. Y7 n; j, Y4 j& }
–disable-rpath                     关闭额外的运行库文件. P: b7 [5 y1 K; b; Z; ]) e
–disable-debug                  关闭调试模式
" v$ S4 o  @' ?0 S0 N( O8 M1 V0 L/ z–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置
  w0 v6 [; i) {% k) `
3 M5 q  X# |9 F1 L+ b, kcgi方式安装才用的参数$ v/ C" e$ f+ _2 j, B. l7 @, t: b
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
& v5 l8 k$ D5 g; ?–enable-fastcgi                  支持fastcgi方式启动php
0 z" w; P! n0 C–enable-force-cgi-redirect            同上,帮助里没有解释7 I5 E% D" k) n7 H
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库) X5 x- z* d6 U7 Y
–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到
) v9 @2 h+ w$ D0 P) V# i
; d  _, t) [& Y4 e$ w" R2 [mhash和mcrypt算法的扩展
: y3 u+ _2 X+ \–with-mcrypt                     算法
2 G9 e" B( i4 z: I5 c, q/ L–with-mhash                     算法+ k, m3 {& t8 X# b' f3 J! K0 I

7 P9 L# r1 K9 P% {5 c" ]$ |' L–with-gmp
0 V$ l& {, z' g5 t! o–enable-inline-optimization0 B9 Y$ K5 L% U! a! C4 r
–with-openssl           openssl的支持,加密传输时用到的3 S/ u$ l  [; v: R5 u! O: [
–enable-dbase: R" N: @7 t# ~3 l
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置; o' j0 B8 |* Q
–disable-dmalloc2 u2 v/ E- \8 F. p' o  B* U6 J4 u
–with-gdbm                    dba的gdbm支持
" E9 O2 P% T; ~9 t–enable-sigchild( h$ l  C; v: N) B2 c
–enable-sysvsem( t8 \( P' N3 S; u9 Q2 v
–enable-sysvshm
+ \" H- v  p$ K- I–enable-zend-multibyte              支持zend的多字节+ a5 S1 A* w- ]1 c% v$ U& O
–enable-mbregex% h' ]) ]' t, H6 k1 o
–enable-wddx
; K5 f, ^: Z' ]' S# |% ^9 [–enable-shmop4 f; ~8 i3 o. U9 e  F( O# t7 n0 L
–enable-soap' ?( J  r4 h& r3 N& F9 G9 {
* u- v+ Q: B- \; q9 j! X
PHP配置选项完整列表
. M9 m1 N) ^! |" b2 ?2 H, @数据库选项
$ j  Q9 u5 y  C1 {  b9 i--with-dbplus8 _& s$ l; Z# T, R, @
包括 dbplus 的支持。
$ W( k  I$ G8 J--with-adabas[=DIR]
5 F  S8 f2 R# Q# e包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
$ ^( G" f" L0 R4 M$ I--with-sapdb[=DIR]/ E9 l% C! \+ T
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。& R$ h+ Q7 I7 F" r/ Q
--with-solid[=DIR]
! ?/ ~) Q9 k; _. G) J5 N包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。! x: R, @$ a7 F" p7 u, }
--with-ibm-db2[=DIR]" F+ t7 m0 M( X: e( a( Q
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
2 W, e- Z6 j8 [# t0 [0 M  p# C--with-empress[=DIR]8 Z% q  T5 n+ y9 t) H* x
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。. ]# C0 e! x0 L5 r$ a) N% Q
--with-empress-bcs[=DIR]! x! ?) d; \# E8 J: U- O
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。0 r) U* x4 b1 a' x, j9 \
--with-birdstep[=DIR]
- r' u$ r; O; p; B1 v$ y5 d0 B8 G包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
/ C# T/ O5 ]6 B8 W5 f--with-custom-odbc[=DIR]# t# F" A2 V7 j( Q% C% ?, I
包括用户自定义 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".* ^* U4 \/ s) {
--with-iodbc[=DIR]
4 Q* |. `3 U" n$ `* _& g0 G! l包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。" d0 F2 ]( E2 A; M4 P: S
--with-esoob[=DIR]
0 h2 e8 g; x* p. m0 h% V包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
7 w5 r& j% E0 h; @3 Z' i) I4 c8 }--with-unixODBC[=DIR]2 i( c5 s: r  Y# s5 G" V+ f
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
  i# u/ L) k* a+ J1 ~' s--with-openlink[=DIR]
$ a! b4 c% J" ~. }- i- W包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
5 V& H7 P9 Q2 h! K' s--with-dbmaker[=DIR]2 l" ]0 V! x6 U) R3 N/ k
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。/ F" f# Y7 _/ i/ y; `
--disable-unified-odbc
( w5 j1 ^# Q* {# F) ]" C* [) Y# y$ M& S取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!  y6 G4 r1 r9 V1 ?' [+ K
图像选项
& M: P& p8 k) H--without-gd' \5 t( r1 h* }2 ]5 {
禁用 GD 支持。仅用于 PHP 3!3 N+ Y, i% x1 m% i% {6 W3 T
--with-imagick
- E$ y. Z- E2 z* [$ N, H" [4 `9 NImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
$ m3 w3 u! X1 ]只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
2 ^' s) a$ w+ D+ c1 J--with-ming[=DIR]
, N) \3 ?. t. Z包括 ming 支持。
% n- c8 X0 V  `0 h# x杂类选项6 k  S2 T8 k8 y! x
--enable-force-cgi-redirect( l0 A0 c1 ]9 I- A) ^: X' D
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
9 t8 O" D  R( U% o- S--enable-discard-path+ x; g2 t! c) ~; n
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
6 C" d2 [' H; i--with-fastcgi
& I9 B! K( h+ H; O将 PHP 编译成 FastCGI 应用程序。
/ t: d9 b5 O6 j6 d7 ~--enable-debug) C  D7 {6 X4 j1 O- ^' [- }+ ?
编译时加入调试符号。, v9 O+ E" n9 E* X$ x4 k( ~& M
--with-layout=TYPE' e5 @1 l0 F) l, b( o
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
4 ~* m9 T1 ?$ M' i--with-pear=DIR- ]0 ?# p% J5 w! f/ T
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。+ O4 O8 F+ R* L+ m' M+ r5 v
--without-pear
4 B' W. x) P- t不安装 PEAR。
; y& U. z6 d7 [# _$ |' D: M% X--enable-sigchild( j+ J2 c. O8 g8 F4 e. R/ @& g+ Q, |
激活 PHP 自己的 SIGCHLD 句柄。
, ?) h& B" g3 c7 S7 z2 I1 C--disable-rpath
  m- ^+ y" f  n) |, `禁止传递附加的运行时库搜索路径。  A- J, g8 f1 |
--enable-libgcc
0 s9 H2 S4 r% C! J3 B激活显式 libgcc 连接。
, B$ J! _# }- a+ d9 u: T9 U--enable-php-streams% ?7 s8 Z; q3 f- s! K& f
包含试验的 PHP 流。除非是测试源代码,否则不要使用!
5 K' }' i% V* ^) \' A--with-zlib-dir=<DIR>;! c* Y  X) ]& \2 e" d, [
定义zlib 的安装路径。  Q7 W# |! b" D, u% @8 \
--with-aspell[=DIR]/ K# }+ T1 K% Y
包含 ASPELL 支持。
* ^/ N' ]. R' G( G9 c0 n) R--with-ccvs[=DIR]
: V4 Z6 K* s) v包含 CCVS 支持。6 l9 S$ }: S1 a7 `: A
--with-cybercash[=DIR]
/ i. R/ y: H* ^包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
8 [0 b/ ^; A( d, J* L+ J--with-icap[=DIR]6 R4 k0 L  F1 |# Q( J3 y* h  S1 Q
包含 ICAP 支持。
# j1 O6 \- p9 s--with-ircg-config, B, J; L8 P- \
ircg-config 脚本的路径。
4 A% M1 s$ t9 D+ v7 g( N% o--with-ircg% \: }- s$ @6 ^* `) |2 m- `- v
包含 ircg 支持。
6 y5 z) q- s: \--enable-mailparse: d  }# d' P+ i% ^6 U9 x. K+ @! j
包含 mailparse 支持。# |1 O+ R- }% X! U" o+ I
--with-muscat[=DIR]
7 |: r, ?4 B& P$ |9 T2 h3 T  X+ Y1 u包含 muscat 支持。8 J+ I. h9 C4 L) {
--with-satellite[=DIR]3 R- k: C9 v5 h+ `
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
9 ^$ j+ k7 C. h# _+ O3 _" _--enable-trans-sid
( |8 H9 \. v3 H* P激活透明的 session id 传播。& a& g5 P7 h' P
--with-regex[=TYPE]
# ?' I$ O$ |$ S  D使用系统 regex 库(不赞成)。9 U( t# x0 ]  X# {
--with-vpopmail[=DIR]: O% w) p' p  d
包含 vpopmail 支持。3 s( \: R' a6 K$ z/ ?
--with-tsrm-pthreads
: s6 o& H7 X' E5 Z+ M使用 POSIX 线程(默认值)。
" C# k/ c# E2 Q. d& r6 m2 \--enable-shared[=PKGS]
9 D" S$ G0 O9 C2 i编译共享库 [default=yes]。4 o& ?  \9 [7 |
--enable-static[=PKGS]
& b; G! u. H0 J8 g编译静态库 [default=yes]。# ?: C" ~: I( t
--enable-fast-install[=PKGS]; ]0 A7 d0 E# r- t$ X' `" O# U
为快速安装而优化 [default=yes]。
8 d$ X2 e6 g, [- y+ [" ^. j--with-gnu-ld
( K1 z+ I& N3 m# V0 X+ E$ {1 |假定 C 编译器使用 GNU ld [default=no]。
- k9 k+ f, A5 ?$ L; ]) e8 a" y4 T--disable-libtool-lock  ~, P2 n+ {$ E; G1 v
避免锁死(可能会破坏并行编译)。
* }2 P) ]% P0 j0 i: E( q--with-pic
8 I+ c1 W- ~0 F& x. L  D7 j* ~尝试只使用 PIC/non-PIC 对象 [default=use both]。+ z; q: N3 @" R' ]" r' F
--enable-memory-limit
2 S3 T4 @- [6 C3 s9 x  O; {编译时加入内存限制支持。
6 q* q; [3 L( r$ o( k3 D--disable-url-fopen-wrapper
% f+ _" g5 g& W- @8 a$ j3 W1 i禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。: i) p) c2 G" Y/ h) I5 J
--enable-versioning
  l! L5 Z: B) k3 U$ @( u+ m仅输出所需要的符号。更多信息见 INSTALL 文件。* {' G1 v/ @' V% c/ C
--with-imsp[=DIR]# O) h+ p& @- h  W
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
/ s/ i1 ]% Z) i; a2 A5 D--with-mck[=DIR]
. t% E+ C( R( D+ b包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
  O3 v  _! s7 l1 C--with-mod-dav=DIR
# ], x" g. l- p$ |) V$ x9 u包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
% L( d9 g8 m# G% Y" }  b5 X+ W--enable-debugger& E& W+ y0 W/ |/ Q+ r
编译入远程调试函数。仅用于 PHP 3!. r2 c( J9 i" h) C* t  \. Y5 K7 L
--enable-versioning( o2 c- c1 D9 ]
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!8 j( o* k' s' x0 g+ |3 O
PHP 选项- X- h1 V; y' n/ s* `( G/ K
--enable-maintainer-mode
* X; E+ }8 [& |' i- U激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
9 ^* L: ~4 [3 I6 E  T( l--with-config-file-path=PATH
2 h4 N( t' I! [9 Q& C, p设定php.ini 所在的路径,默认为PREFIX/lib。
9 ~# m, S5 g) y1 U% a6 h  o; u$ P--enable-safe-mode; X7 G3 @4 q# W7 {6 N, K8 Y2 X( H4 s
默认激活安全模式。
' @/ T  _0 g: D7 o( f. b--with-exec-dir[=DIR]
# j3 N" J# Y1 c' ]1 u  S! G安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。+ |! ^: E" @1 {4 I
--enable-magic-quotes
4 V( Z( N" l! |& B6 O+ }默认激活 magic quotes。( q; \$ [! E9 f- j% r
--disable-short-tags$ o1 M2 W' W9 N- Y
默认禁止简写的 PHP 开始标记 <?。7 `2 A6 b4 V$ c5 h* h/ G9 d; ]
服务器选项
! ^& [! g7 |  |4 A& z3 B: t--with-aolserver=DIR) l  e" r' k! S3 h
指定已安装的 AOLserver 的路径。
2 V  E. n( e6 M' l  R1 O--with-apxs[=FILE]
; w& {6 _0 N# v- F3 O编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。! S8 D2 z1 Y& U9 Z
--with-apache[=DIR]
/ ?4 L$ L/ q" Q; [, z编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
0 A3 t# P% O  U" B8 k$ w--with-mod_charset# V5 _; O. A' B, k! q8 b8 {
激活 mod_charset 中的传递表(Apache 中)。
, ?, L1 s: f9 I" z9 x2 T--with-apxs2[=FILE]
" s( M0 H, `5 `9 t1 \5 l/ I编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。1 K& q2 q: T1 R2 O4 K3 @
--with-fhttpd[=DIR]% t- T3 z4 A, @& H: O. N, q
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。% d3 y& f1 K/ m! C
--with-isapi=DIR
6 a2 V, q6 W" e1 n将 PHP 编译为 ISAPI 模块用于 Zeus。3 `  {3 W  n8 {7 J' @- C
--with-nsapi=DIR
8 A: t( i5 b5 |  M7 y# o指定已安装的 Netscape 服务器路径。
6 Q8 x' V9 v3 w0 q--with-phttpd=DIR1 U/ H+ L1 U- ~, {* I- N3 h/ @
暂无信息。
" P- ]' R/ b2 S* m+ M- R7 B--with-pi3web=DIR, J. i3 ~2 n- J8 M
将 PHP 编译为用于 Pi3Web 的模块。% ?; q6 L% J/ B2 h
--with-roxen=DIR
& s  x: }% d: S/ U* e7 o2 z将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
) y+ r( ^3 y# m--enable-roxen-zts  s* J- d" w- ]( R( A  c( d
编译 Roxen 模块,使用 Zend Thread Safety。
% t! K7 {+ H* G! r--with-servlet[=DIR]
$ b5 N. _3 I/ ~. q8 \- Z7 G! i包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。0 I2 E8 }8 l) Q/ ]# G& b$ M- {
--with-thttpd=SRCDIR
. y! f% w: w' F将 PHP 编译为 thttpd 模块。
  `( q& f* f7 l% l--with-tux=MODULEDIR4 y; `  A2 B" {. T( I
将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-26 11:58 , Processed in 0.126652 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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