找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11044|回复: 0

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

[复制链接]
发表于 2015-5-22 15:41:06 | 显示全部楼层 |阅读模式
( X  {1 [) ^# w! Y. G3 G
php编译参数的含义
# A6 ~7 d4 O% Z2 A3 b3 X* V5 X# e% U, H+ N: O' ~1 f: h
./configure
- G! t& D6 \3 Z6 d. d
/ ?8 y" Q% r7 n2 A0 x–prefix=/usr/local/php                  php安装目录
$ z- U1 C( [4 ]/ @0 E( b, }; c6 Y–with-apxs2=/usr/local/apache/bin/apxs
# t' b* G$ c* J! N; W* s9 w–with-config-file-path=/usr/local/php/etc      指定php.ini位置) \; w3 }' w9 o4 ?5 \) x
–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持$ O# b# r8 @7 t$ m, ?- w
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持9 g9 i& E' L7 {3 N
–enable-safe-mode                              打开安全模式
! o0 P4 @* m7 m$ @# Z: W–enable-ftp                                 打开ftp的支持
. v4 y! ]& ?4 z0 I  v/ o–enable-zip                                 打开对zip的支持
6 i0 W( f; e, L& F# E. }–with-bz2                    打开对bz2文件的支持                        
+ A! v1 K& d4 g–with-jpeg-dir                                 打开对jpeg图片的支持
& S1 V5 k9 D' U/ @2 y–with-png-dir                                 打开对png图片的支持
, e- f7 V# k. K8 q9 d8 |; _1 `–with-freetype-dir              打开对freetype字体库的支持
; Q4 O+ B" ?5 L" z5 U$ k–without-iconv                关闭iconv函数,种字符集间的转换6 `6 L+ ^$ f. K9 Q2 i" e: I- I  R
–with-libxml-dir                 打开libxml2库的支持! I% e, [, C/ i2 M! B
–with-xmlrpc              打开xml-rpc的c语言
- U, X' q) v3 T4 S: [) L1 s2 a–with-zlib-dir                                 打开zlib库的支持. t$ @# n- `& A, P
–with-gd                                    打开gd库的支持
: O, Z2 v+ T9 N# |+ P8 W' |2 R; M–enable-gd-native-ttf               支持TrueType字符串函数库
+ }" f. h6 A4 }* D9 A: y" ]! m" K4 v–with-curl                      打开curl浏览工具的支持" _, r$ m" V# u9 n
–with-curlwrappers                 运用curl工具打开url流
: \/ L+ @# ^( t! O–with-ttf                      打开freetype1.*的支持,可以不加了4 m  A: i6 I9 u+ ?
–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
3 S0 u" a) Q' t–with-gettext                      打开gnu的gettext 支持,编码库用到
5 ~) T: {8 R% A" J–with-pear            打开pear命令的支持,php扩展用的  [, o: i9 h3 Z7 A& O
–enable-calendar             打开日历扩展功能. E4 ~. x! p, J1 S3 A
–enable-mbstring                  多字节,字符串的支持- a, O: Y# c- p- h5 n) [
–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块; H% c8 q1 r7 a
–enable-sockets                  打开sockets 支持% G! j# s+ I# m
–enable-exif                     图片的元数据支持" D6 _6 \/ y# c
–enable-magic-quotes               魔术引用的支持3 M' }6 v7 y) W4 p; x
–disable-rpath                     关闭额外的运行库文件
* V% l8 @; i0 h0 @–disable-debug                  关闭调试模式+ \% r5 o7 T) V$ X4 W
–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置0 O9 i7 V2 _( q0 U" v) @

, T8 a, E9 P( w* ?7 G6 Ycgi方式安装才用的参数/ S/ ?; s: n6 {' }
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序) c* p. v+ Y5 u: t$ x# ?, b* n% S
–enable-fastcgi                  支持fastcgi方式启动php
9 @# c4 v  T$ `6 g# v–enable-force-cgi-redirect            同上,帮助里没有解释) H( D: Y, A5 Z4 Y$ a9 e* _5 [( ~
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库+ Z% A6 O3 I7 z4 E: H
–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到
3 D9 A/ `4 s* r0 R, l, d  i" m. t* v" ~3 w7 U
mhash和mcrypt算法的扩展
7 u# U7 D' R6 M- T9 j–with-mcrypt                     算法' v1 a: |' H3 t( b2 ?
–with-mhash                     算法7 l; n: E  R7 k. k; X1 c
* T) r+ l+ D. e: ^  {) D
–with-gmp8 Q1 n: _  X; |$ C
–enable-inline-optimization0 U+ z, }& Q( l2 ]/ a2 T9 ^
–with-openssl           openssl的支持,加密传输时用到的8 k- W: n# [* R# E% W( R1 W
–enable-dbase
7 G$ M0 I6 A1 B) p$ }–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置; d: ]0 w8 H% I4 O7 }  Y
–disable-dmalloc9 F9 B- B0 {6 N5 ^, V4 j
–with-gdbm                    dba的gdbm支持
0 X. L- @. z4 B% B/ J3 x/ A/ f; z–enable-sigchild
  z7 Y8 w! L# @–enable-sysvsem
# q' N3 Z  |1 K9 ~3 P–enable-sysvshm2 \9 y( w1 ~: v1 {9 Q/ B( u
–enable-zend-multibyte              支持zend的多字节5 W9 U( b' F% M
–enable-mbregex$ f0 ?: H$ X7 w% _: z" i
–enable-wddx2 w( G. N. v% E5 V, n
–enable-shmop
! i/ g0 h! s9 S; i% ^" j. O–enable-soap
+ s% K- y& ^% I9 w* U- n* O) J6 W! L. ^% K# A, c8 o, x9 \; D- \
PHP配置选项完整列表
9 E5 v: I& X2 ~, d: M% ^数据库选项
3 u$ z3 \3 \% Y& {--with-dbplus
9 a/ y$ f0 h/ g2 ]0 m包括 dbplus 的支持。
. R, ?9 m8 M" ^, {2 @- n9 E% P5 p--with-adabas[=DIR]
$ y- V: P* g/ o" [+ c包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
& \9 j: ]% K. g' \% X2 S--with-sapdb[=DIR]
$ @. a4 D6 T- k: l" z包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。" z* O6 V; B9 s
--with-solid[=DIR]: ?1 k4 X: P4 x. V: {8 Z6 F
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。# V3 s7 Q- t  t1 w" u/ N' K, i" a
--with-ibm-db2[=DIR]
. x3 h+ y4 m1 }包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。0 y* R/ i5 @# O! y1 H
--with-empress[=DIR]
! Y% D- i  h' E. ~9 f# D' ^$ C8 |包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
! I& }9 P4 J3 {+ ^--with-empress-bcs[=DIR], z* j( k6 H- z  W$ L
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。; v8 I+ }4 D' _4 A( U5 p  `4 L' S; x" P
--with-birdstep[=DIR], n/ R1 [1 `' ~( |$ x& n
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。1 H" f, X: J5 s3 M% B
--with-custom-odbc[=DIR]
. I8 w) |1 w0 l  ?6 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".4 ^2 b% `, V. f3 U
--with-iodbc[=DIR]( [# N3 ~7 M  D7 t2 P. B
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。+ R# c0 W* E2 A" G
--with-esoob[=DIR]
' A# ^: O0 A! C2 p/ n1 J$ }1 i* D包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
, A5 R& f  |$ ~) e0 c) y  U" [--with-unixODBC[=DIR]
+ G0 t# p4 C. {9 R% y. \( E% Y2 g) J包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。3 B: T6 G  ?- @+ X. S$ q
--with-openlink[=DIR]/ _) E' E" m" `( s
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。% N6 x- W7 Z  q* M
--with-dbmaker[=DIR]
$ Q' f/ p5 w7 D9 a  ?. \2 f包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。* K3 c, c) H  T: g9 Y3 w4 x
--disable-unified-odbc
5 Q4 J- N  b3 z6 S. F/ S取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
  x  W/ m+ G6 I- ~) ]& R图像选项
* A& T$ w. b4 J7 T2 B$ J0 x9 V--without-gd  v0 {% F) a7 |  v% v- q
禁用 GD 支持。仅用于 PHP 3!$ m1 l# Y0 ]9 e  H3 _
--with-imagick! d- j4 w! Q; i: V
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。' h. N7 |% b# W: e; Q! p" t8 [
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。! R$ J7 r6 Z# L$ @
--with-ming[=DIR]+ p& b% a" L4 G: z/ ~, U9 J" E. F! J
包括 ming 支持。
6 X" l- D$ E/ g) b; Q杂类选项
) q. O* d- G7 h--enable-force-cgi-redirect
0 Z+ s3 x0 a2 F激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。2 ^  B4 o# s3 g; P; X. O" s1 r; q
--enable-discard-path- u# {& T8 h# g/ i
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。/ {* }; ]1 B0 z2 p) R. k- T* C. X
--with-fastcgi
+ O9 m7 d9 {6 o将 PHP 编译成 FastCGI 应用程序。
' a/ M& \0 R( k3 P) F) W7 F9 c) w* Z--enable-debug
# @  Q1 v  m  K- i/ L编译时加入调试符号。
, X! E2 j/ L+ J2 w8 m  m( c6 V" \--with-layout=TYPE
+ B7 A7 g8 e+ g2 H& B( N设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
+ x% [3 v! t. ^% f--with-pear=DIR) o# _% y; U" ?  T  U! M7 \3 e
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
! j7 {& }/ @! d  s8 T  g: s9 h--without-pear
; J- y1 \4 E! {6 w7 v不安装 PEAR。+ p0 Z0 D& ?4 A8 l8 w& Z
--enable-sigchild  m$ R5 b) O6 ^6 y1 q- f4 C
激活 PHP 自己的 SIGCHLD 句柄。
% ]  U1 |6 @: o--disable-rpath- g9 M% A$ ]# K
禁止传递附加的运行时库搜索路径。( _4 n) B/ c$ A; O3 s% _8 |7 }
--enable-libgcc
+ z: }1 R* Q0 s激活显式 libgcc 连接。
% u% L, ?. |5 Q+ b- o" a1 Z--enable-php-streams8 R" y( A: V, Y! l% _
包含试验的 PHP 流。除非是测试源代码,否则不要使用!
( n$ l9 R: S3 p. L+ @2 F--with-zlib-dir=<DIR>;2 Z: a; I) _$ D. Y9 N, E
定义zlib 的安装路径。5 ~1 d* i" O6 P5 e  q: c
--with-aspell[=DIR]
1 _, \2 j; j$ r5 {$ Y7 _+ _( b7 u包含 ASPELL 支持。( U0 o! V7 m( Y! _0 c, V1 T
--with-ccvs[=DIR]8 v3 b/ L0 H8 A
包含 CCVS 支持。
/ x4 E! S6 {- `" x4 i9 I% I--with-cybercash[=DIR]
! A0 s0 E' y5 o% T3 x包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
8 O0 L# F( n( [: H--with-icap[=DIR]6 e/ J+ ?* ?. o6 e9 \
包含 ICAP 支持。
4 v2 n# j9 Y/ s( ]--with-ircg-config* V8 O5 p! h( Q7 |5 r
ircg-config 脚本的路径。
$ b6 E1 Q; m2 r1 N0 J--with-ircg) C# y1 J  N, C- N' E' h6 F
包含 ircg 支持。' f2 |, F- z% T' T
--enable-mailparse
, I! [7 ^$ H- S; p" P5 F5 j% J包含 mailparse 支持。4 v1 ?7 o7 `. D" S  e+ y
--with-muscat[=DIR]
. r9 ~% ]1 p/ o& E" Z包含 muscat 支持。& g2 Z4 J: [& ?2 t3 @
--with-satellite[=DIR]
8 U# g: F) F' U激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。6 d; }& v% D/ Z9 T" W! ?: c
--enable-trans-sid
+ |8 O. T% r8 O$ n激活透明的 session id 传播。; a  B" Z- }3 g  n
--with-regex[=TYPE]7 M: e6 ]+ a8 o- I9 }3 R: a
使用系统 regex 库(不赞成)。6 S0 F- j6 \9 @: a
--with-vpopmail[=DIR]* R+ ?* o) S% K0 P& T
包含 vpopmail 支持。
# ~/ f3 w, h' S3 J7 y--with-tsrm-pthreads" Q% ^9 q  w0 Z
使用 POSIX 线程(默认值)。
. g, b( a) ^' I--enable-shared[=PKGS]- G  {& r! N8 v- c& d6 b3 X, H
编译共享库 [default=yes]。6 X9 E$ q1 ^$ Q
--enable-static[=PKGS]
! p! i/ w, o  `编译静态库 [default=yes]。
  ^6 e' o! P% V+ g9 v--enable-fast-install[=PKGS]' N. J  N1 W: ?
为快速安装而优化 [default=yes]。
/ s+ W2 d: o' R. U8 t$ w--with-gnu-ld' z  Z8 C8 c9 d5 O" R2 H
假定 C 编译器使用 GNU ld [default=no]。
  }3 O0 d" _7 l4 f, ]! p--disable-libtool-lock& V- O5 }/ H; p4 _1 w
避免锁死(可能会破坏并行编译)。! `9 J  j( o) I% D7 i
--with-pic
- ^; H. D: V9 n4 I% E尝试只使用 PIC/non-PIC 对象 [default=use both]。9 B  M7 V9 U" [% u, M" D
--enable-memory-limit
. M! F8 {7 F' N* `编译时加入内存限制支持。- H) p7 `6 }  f
--disable-url-fopen-wrapper
, E5 x& M% ?) P  H禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
4 ]& S& H5 O5 f--enable-versioning- i/ p+ Q; Q, W, E# u2 v6 G7 W
仅输出所需要的符号。更多信息见 INSTALL 文件。7 v5 b/ e! V1 f/ w" V
--with-imsp[=DIR]
* Z2 G0 {) V$ G8 m包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!6 O- D) T0 [# h( l
--with-mck[=DIR]5 |% s3 a2 ?; O$ i1 H+ ^& K- M
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
/ y2 ^/ z1 k4 g+ I7 p# z& D, }1 |--with-mod-dav=DIR
; g, X  R  h1 h  L" c3 D包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!% o& T" h& t1 j  u$ a. I
--enable-debugger
1 v% |9 t* l- s2 M8 ]! y, n编译入远程调试函数。仅用于 PHP 3!( C4 S/ o6 R  f. f
--enable-versioning
" A+ I% A' W  o8 H7 a1 o. c# }利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
$ c- z' i6 g1 Z/ q* x8 n0 VPHP 选项
" f9 f# y: Y  b  r& a! b! \8 v--enable-maintainer-mode2 v' \! h" |8 a3 q
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。) e4 m5 s1 w' @
--with-config-file-path=PATH
' W* n4 s3 ~, \! `3 K- w设定php.ini 所在的路径,默认为PREFIX/lib。
, t9 m% {8 ^* C0 @' N--enable-safe-mode, m0 m* g* M0 n- q5 l6 H
默认激活安全模式。
9 p2 @9 e1 p: j--with-exec-dir[=DIR]8 \/ p( Y6 Y4 H6 D7 `
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
7 p# M  g7 g) A) g* k; m0 k--enable-magic-quotes
8 w. N" a9 g9 D) Y; {, A4 B默认激活 magic quotes。$ u) M7 R, z" z' P0 n: i
--disable-short-tags
. s  o# E- I) P) N6 v默认禁止简写的 PHP 开始标记 <?。% r0 |: Y0 {: d; x+ A( c
服务器选项
9 f- c8 t* Z/ C--with-aolserver=DIR; W, D' t5 T% A
指定已安装的 AOLserver 的路径。& [6 B; l; D5 j7 k, U6 Y
--with-apxs[=FILE]
9 C  t5 s: A% R- J5 V' Q编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。1 c; J; q+ }$ W+ x
--with-apache[=DIR]
; \! R- a! x. P) V" w* M编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。! O+ `: e# m# I* n$ {/ [
--with-mod_charset
' p6 y4 J2 k( f" v0 ~! ]6 _激活 mod_charset 中的传递表(Apache 中)。
1 ?6 L" y  k) N--with-apxs2[=FILE]
2 Y# q  b+ G, }" r; b编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
3 w8 ], s2 R9 G; M--with-fhttpd[=DIR]  }) ]4 d* ~( N4 J4 D  F& }+ J8 N
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。; ?! b' d; Z0 v1 o( m
--with-isapi=DIR  }: i' y* |8 y- I5 H- b% ~
将 PHP 编译为 ISAPI 模块用于 Zeus。
* N- K' x1 A" W9 X9 d--with-nsapi=DIR
7 X7 Z' W6 M9 R指定已安装的 Netscape 服务器路径。+ v/ L- S* \) q: A! F
--with-phttpd=DIR/ s9 N! `1 J5 t% e3 I6 c8 w
暂无信息。4 C$ v+ I0 f  j$ r- @2 o
--with-pi3web=DIR4 F& V8 T9 g$ J) g5 q6 q
将 PHP 编译为用于 Pi3Web 的模块。4 ^) r( ]9 c6 H: q7 M( \9 I  A
--with-roxen=DIR+ a, k/ H! }" }
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。1 L* V9 ^; H! o7 [3 |
--enable-roxen-zts
  w+ \  m( \  G6 J& ?编译 Roxen 模块,使用 Zend Thread Safety。% ?9 W# G6 d6 q9 x% V5 M  ]
--with-servlet[=DIR]4 M2 j. Y2 T8 j3 I0 H9 S$ V
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
! {9 y* `9 [3 r% w5 n- ^, m--with-thttpd=SRCDIR5 y" y. o8 j& z3 I7 ^
将 PHP 编译为 thttpd 模块。
) V/ b! t# e- t: y; K; I# v! i) i$ i--with-tux=MODULEDIR4 l/ }, J* d3 R6 L; p
将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-28 22:42 , Processed in 0.076140 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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