找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13745|回复: 0

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

[复制链接]
发表于 2015-5-22 15:41:06 | 显示全部楼层 |阅读模式
' t2 s% R" s/ R9 [( @8 r8 [, T
php编译参数的含义
' x/ y+ l8 G; R) d1 h9 @# H  @' @0 \
, T5 z9 V( b4 R7 n./configure" [, W  {' L( G) ~+ V" m  l5 O3 A

" s* t' S2 I3 [  f: M! Q% r- T–prefix=/usr/local/php                  php安装目录  W, N% ]! K6 F- j
–with-apxs2=/usr/local/apache/bin/apxs4 l$ R. X* y2 c" U5 a; N
–with-config-file-path=/usr/local/php/etc      指定php.ini位置
7 e- Y% a7 a2 x8 v) L# t" S. Q9 Z7 F–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持; D9 E* w1 U4 Z/ T! l) b
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持
# w' i+ z. }  U! |( F–enable-safe-mode                              打开安全模式+ t# c( t: L- Q: u; X; [
–enable-ftp                                 打开ftp的支持! _6 c% A& ]/ R$ J
–enable-zip                                 打开对zip的支持+ U( k1 \+ Z/ X9 V
–with-bz2                    打开对bz2文件的支持                        
; K5 F8 u0 ?" h+ o6 b, r–with-jpeg-dir                                 打开对jpeg图片的支持
" F& ]! I8 ^3 o  b- n–with-png-dir                                 打开对png图片的支持
2 ?7 u, D6 E: K–with-freetype-dir              打开对freetype字体库的支持
# o$ e" E, W) ?& {+ b" l) S–without-iconv                关闭iconv函数,种字符集间的转换
* a( E% ~: R2 ?. R& n–with-libxml-dir                 打开libxml2库的支持
- k% h3 b! Q+ w" n–with-xmlrpc              打开xml-rpc的c语言4 |% i* H- f' Q9 F& Y
–with-zlib-dir                                 打开zlib库的支持. E- b: u. {. ?/ d4 G9 G4 T
–with-gd                                    打开gd库的支持
2 U9 ?& l( |8 D9 e, E–enable-gd-native-ttf               支持TrueType字符串函数库$ |( h& Y! S; m
–with-curl                      打开curl浏览工具的支持
6 P$ C* S0 `2 H# Y9 v" G–with-curlwrappers                 运用curl工具打开url流- w3 z, d. n1 N. k5 x2 V% E; D1 j
–with-ttf                      打开freetype1.*的支持,可以不加了$ J+ ?* u/ K6 o7 R* B
–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
: Y6 a+ ^& d5 Z) y9 `4 r4 V–with-gettext                      打开gnu的gettext 支持,编码库用到
4 U1 J( t/ u+ k. `, y–with-pear            打开pear命令的支持,php扩展用的
" ?, \+ w) l: ]" i0 W4 I–enable-calendar             打开日历扩展功能! @* V  [8 C" l2 U
–enable-mbstring                  多字节,字符串的支持; m' ]& ?( r1 @& W7 c
–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块7 h- g# R* m! k  j' j( x( ^
–enable-sockets                  打开sockets 支持$ I* c9 P1 y! X0 K
–enable-exif                     图片的元数据支持0 c5 y# a8 x8 g
–enable-magic-quotes               魔术引用的支持
8 O4 C8 W( {! ^5 M, _: M0 m" p–disable-rpath                     关闭额外的运行库文件
# L" R/ v% h' M3 |–disable-debug                  关闭调试模式
: t  {) C) N  m5 V. D# h+ a  {! Y–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置7 m! K5 q; O) Y/ E  C
; L5 L0 r, R# h) p# u! G$ Z
cgi方式安装才用的参数
- a; T' @7 n" W; O: _4 `–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
% i8 s- F3 W$ D. W6 J5 M% H; e8 b–enable-fastcgi                  支持fastcgi方式启动php& T+ d" G# K3 a1 G# n
–enable-force-cgi-redirect            同上,帮助里没有解释! d4 f/ H6 z' p2 Y7 U
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
  U5 c5 p/ `  {1 |8 r–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到+ t6 u) z9 h3 z) S8 J
" G( W+ T4 m& G
mhash和mcrypt算法的扩展0 B7 F9 e( O7 A7 s
–with-mcrypt                     算法
% v) s8 f3 ]2 U9 @) o* s–with-mhash                     算法
! d0 d7 o  a  e+ l5 K1 r3 j/ @( ]* l- W, S; T. ~% `5 ?7 V# Q
–with-gmp
. ^) O5 t, l1 y( p: S7 M* W. h–enable-inline-optimization
6 M8 L' V( H* v) f/ g/ _% c7 d–with-openssl           openssl的支持,加密传输时用到的
+ @3 J& |; y" h5 ~$ L4 S2 r# ~–enable-dbase6 l* t' S# y- B2 U7 M/ T6 g
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置/ ?* \2 Z% q4 \) N5 t
–disable-dmalloc
9 m! j4 J. \" }–with-gdbm                    dba的gdbm支持4 z5 m, A9 T3 y
–enable-sigchild
/ A2 t" s- Z5 e( S) D–enable-sysvsem
. p$ ]& s; `% ]! I, g–enable-sysvshm
. e: j  n7 P: J0 C- w$ d–enable-zend-multibyte              支持zend的多字节
* _& {: b4 l" I! ?( N8 A7 q–enable-mbregex
. L7 Z# P3 I$ F# `0 S( Y! m–enable-wddx
' X4 }8 z* e$ T4 o. P–enable-shmop* }# m, k. w8 J0 @4 N
–enable-soap8 c5 c9 Q; j5 g2 {
4 A6 ?8 s5 i# H, q
PHP配置选项完整列表$ K( R! ?8 U- R: _# X7 s
数据库选项$ |/ u8 Q" {7 R1 h0 u' }5 M& z
--with-dbplus5 \+ X& ~/ o! G  t  f/ a; d
包括 dbplus 的支持。* U% c, ]: z, u: k8 P
--with-adabas[=DIR]2 M: M6 x6 _7 k; g# k$ }7 M! u
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。! E: Q+ K- j- _9 h2 L; |6 h. }5 Y4 S
--with-sapdb[=DIR]; h. [/ ]* J) U, o5 h8 ^, B
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
( o& ]8 t: S8 J, j2 T" T--with-solid[=DIR]. P6 ]% |, y: q# W% a5 w3 M
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
" E0 `: b- ]7 I$ W9 o& w; E--with-ibm-db2[=DIR]* Q, D; s$ r9 Y% ]. D9 D, D
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
  E  K) D5 k2 k: D- m--with-empress[=DIR]  u4 D6 P. ]$ U5 x, h$ V
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。* G' p4 l; F1 I1 Q$ {0 v4 l
--with-empress-bcs[=DIR]
6 q6 y) X4 y( F包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
0 C' B! T7 o2 p0 V2 `--with-birdstep[=DIR]
; R$ s& G. R& W0 H+ n2 _包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。0 ^3 T# u  b  Z1 B
--with-custom-odbc[=DIR]" h+ A1 ~; t: t
包括用户自定义 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".
3 F" K/ \& @6 s" l--with-iodbc[=DIR]; a. V3 b0 m  ^
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
/ g1 j! v' I( Q  c--with-esoob[=DIR]& |; j" z7 X8 O6 m4 Z% A# |- H! J
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。: v. Q( z; b$ n+ ]
--with-unixODBC[=DIR]* M9 U, r& }9 P: O' a
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
& i0 Z1 i& a$ [- `7 v( p( D0 Q--with-openlink[=DIR], X: T, U% u% J2 N, _! `
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。, m" l, y0 S7 K5 `
--with-dbmaker[=DIR]
% A/ Z: d' x" f. i8 H6 K4 Y包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。7 o: x! T* b* r8 U7 J% [* f
--disable-unified-odbc* ^2 Y! l* M, X0 r# C/ p
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
& `* a9 j9 _, V3 H/ Q7 H# L" o* S图像选项
0 g7 U* Y7 ~4 M5 l3 O--without-gd: V; F1 }$ U+ Z5 z8 T5 W
禁用 GD 支持。仅用于 PHP 3!
$ r- X, v. \% A' W7 p6 e$ d--with-imagick/ G, T4 y6 v$ Q/ q! A( \9 I
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
# ]( {/ p6 n6 K# w% _/ D0 j0 P: D! j只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
5 Z6 a; Y# E2 t7 N3 _6 B--with-ming[=DIR]8 o  z  ?* \; j" u
包括 ming 支持。
% H9 n; m  c6 I* d  N杂类选项
# Z8 T* h) p6 S! N7 g7 Q2 B% Q3 `--enable-force-cgi-redirect
0 G3 Y6 }- [4 [9 l1 X激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。& [' _8 ~) F: b/ W, U% w& Q
--enable-discard-path
* h" I7 x: H( E1 h: X4 L使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。" ]) _/ u: z# O; I( g, R
--with-fastcgi
3 G" e* ^4 H6 a将 PHP 编译成 FastCGI 应用程序。
. ?: X1 i" I% i) }0 H  e  ^--enable-debug3 }: e3 G  h$ `
编译时加入调试符号。' Z# H( t6 z" \# a* V
--with-layout=TYPE/ {7 o. r6 J+ X* c; n6 O8 F+ Y4 U
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。8 u, V- S: S8 r8 ~
--with-pear=DIR5 H6 R0 W/ E3 B4 C, f/ P* R
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
' N0 [- @2 F! k* k( n--without-pear
4 M: L, N+ D1 Q* Y不安装 PEAR。
0 ~7 {  J, C9 S! h2 F--enable-sigchild
9 y# z( M2 W1 D5 b% W激活 PHP 自己的 SIGCHLD 句柄。
0 `- b5 @9 c0 a6 R9 p$ F& p--disable-rpath
. ~* Q7 z* c" m禁止传递附加的运行时库搜索路径。
4 E5 H* ^* H% i: ?5 l- j--enable-libgcc
% R! w+ ~3 ^. _激活显式 libgcc 连接。
4 M; L1 m* G  q2 Y& ~/ E, z: v--enable-php-streams0 J# Z0 u& ^* R0 V6 u7 V# m
包含试验的 PHP 流。除非是测试源代码,否则不要使用!
9 {9 x$ r  V, |) W$ |9 ^  F/ {--with-zlib-dir=<DIR>;
6 f6 t5 q3 w, R6 w定义zlib 的安装路径。% Z4 O) r7 L4 ]' N8 ^) v9 o
--with-aspell[=DIR]
0 m" n- C+ _: d) \. Z包含 ASPELL 支持。- ]0 @# @0 O( k8 ~1 e
--with-ccvs[=DIR]+ F. i5 d; f0 }4 F8 A0 `1 B
包含 CCVS 支持。/ K6 o4 e( {6 i1 i
--with-cybercash[=DIR]; l& r9 N7 v1 R
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
6 Y- U" W! S+ d--with-icap[=DIR]- t# d( E- Q) E% Z1 I' m
包含 ICAP 支持。
+ W5 y; H1 ^" f& m9 j--with-ircg-config' L3 Y6 N. I8 t; b
ircg-config 脚本的路径。8 R5 o5 D9 G# n; [, U$ B
--with-ircg
+ _( B, G; i. d" ~$ w包含 ircg 支持。
* c, w+ @+ ~' y--enable-mailparse
5 p# P; w3 T/ f* U  B包含 mailparse 支持。
' }, q( T9 E8 |( r--with-muscat[=DIR]7 L0 p+ t; m* g7 q8 Y+ h
包含 muscat 支持。
8 \$ w" U; X, a' b( D% f% ~) r--with-satellite[=DIR]6 S( e* A2 b4 b! M" D# x5 m
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。: y6 r8 X. P$ }; H& E6 F" o3 d! v
--enable-trans-sid
- D% l) j. q8 m) A2 s" Y) R! @激活透明的 session id 传播。
1 t. z# ]% o# x0 v--with-regex[=TYPE]5 N6 k6 ^+ d+ p: ~8 g* m  s
使用系统 regex 库(不赞成)。
9 A9 M( \3 g) p& J% X7 i--with-vpopmail[=DIR]
) S* l- v! t2 Q  o包含 vpopmail 支持。/ w* u8 v3 P( c: w6 f
--with-tsrm-pthreads( p( a; r3 P/ m9 |: E, f# T
使用 POSIX 线程(默认值)。
0 N8 q6 {  Q" Y- x" N( m8 S' k4 _; o--enable-shared[=PKGS]
  u/ z7 {0 H1 d# `  X编译共享库 [default=yes]。$ J# G' O: g2 Q5 Y8 {. T5 x: @
--enable-static[=PKGS]6 `8 j- A- g! C; Q
编译静态库 [default=yes]。8 K! C6 o* J0 g8 v4 j" y! V' [; Y" V
--enable-fast-install[=PKGS]4 `- c1 t" I3 H, C1 \. T4 _' E6 O
为快速安装而优化 [default=yes]。6 u+ M( a- r% |  [6 n! P2 C+ Q
--with-gnu-ld
# i; c9 i2 g: B) K假定 C 编译器使用 GNU ld [default=no]。
* _' |  M- S6 i2 `. O--disable-libtool-lock
! K* |9 C9 w% W1 e/ H% i避免锁死(可能会破坏并行编译)。
. a- @1 E2 B" W6 S) \$ {5 r0 U--with-pic+ g8 d+ ]' j4 _' _5 }5 s
尝试只使用 PIC/non-PIC 对象 [default=use both]。
: w7 ]$ W: p7 H! B2 u0 o--enable-memory-limit" V) n3 K) q) H9 B  }
编译时加入内存限制支持。) |1 E5 `1 t0 ^3 s' u( e* `  s  L
--disable-url-fopen-wrapper
- H- e7 b! u; r禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
3 W+ \3 E6 K* S3 N1 V0 [--enable-versioning2 y6 s4 Y6 Z& K" [) E
仅输出所需要的符号。更多信息见 INSTALL 文件。
+ m" ^7 i& a, c2 V! N0 N--with-imsp[=DIR]( k( ]5 m4 b9 J7 R8 X% a- n
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
: y0 i1 d; v( R7 O1 l--with-mck[=DIR]( W4 k. _( {% u/ @5 A+ a/ L
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!& ~/ j6 u  H6 N$ x- @
--with-mod-dav=DIR
/ a( o7 w$ E0 j7 U9 `包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!: e2 F" }: Z9 \* [
--enable-debugger
  }, h9 X/ e- w, z编译入远程调试函数。仅用于 PHP 3!! [; @  ?* d" b" T: Y
--enable-versioning1 |0 \5 T4 V$ U
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
" w" X; f) q% O7 V# Y$ Y- RPHP 选项8 Q/ D5 @/ J2 ]& p/ ?
--enable-maintainer-mode2 v5 `4 z" ]6 c5 e
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。$ G# i0 p" j8 ]! z/ Z3 Z
--with-config-file-path=PATH
$ s8 `1 j) `8 ?! T& m+ T; T+ z% k设定php.ini 所在的路径,默认为PREFIX/lib。
# q2 h; T6 y) t; e; W9 G3 s8 C--enable-safe-mode# U# W( }! H. Y0 x" W. S( ]3 D) C  {
默认激活安全模式。
. i/ \3 x# }2 H--with-exec-dir[=DIR]
0 _/ L! r, t" j: A5 h2 _- V& y% @安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。* B/ k: O0 b  g8 R0 z! p' y' q
--enable-magic-quotes. J; M! {. O7 S! m
默认激活 magic quotes。
9 Y/ Q6 ]+ @) a% W  V1 y. A0 X--disable-short-tags
- a  E% h* V: Z默认禁止简写的 PHP 开始标记 <?。
+ D' D3 u3 j, }4 F/ ]7 k2 G服务器选项
6 B! k; L& Q/ J. _- @$ t  L--with-aolserver=DIR3 j& A: O# G0 \# M8 d6 e5 T( N
指定已安装的 AOLserver 的路径。& ~# J) Q: \9 ]& N  U) g
--with-apxs[=FILE]# L" e: ]0 v( f
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
/ L7 H# u3 p1 v5 S--with-apache[=DIR]
) Y4 S* @: i3 `( X& d编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。# k/ m" _5 |1 G0 O+ R: w
--with-mod_charset. g7 v8 Y; T$ m' N9 ?5 f
激活 mod_charset 中的传递表(Apache 中)。
- ~2 T- D4 P  f7 L  S& c--with-apxs2[=FILE]; \4 a4 X. U* U: P! |/ X( x
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
& N5 x7 H: a! g5 H# q/ {--with-fhttpd[=DIR]
2 N/ O0 b& m3 G# e% ~* T' F编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
$ M$ j' J4 {8 u' o--with-isapi=DIR# ?. X9 A7 d! w9 s! _+ q
将 PHP 编译为 ISAPI 模块用于 Zeus。+ o* A! Q1 F4 ^6 p
--with-nsapi=DIR
/ t- B9 n7 H' Z2 F) {) w# F指定已安装的 Netscape 服务器路径。
- n% u/ N5 S( G  f9 D" `--with-phttpd=DIR* A0 o& T# s% [6 S) l
暂无信息。% C. n% Z/ j4 x5 J8 Y% L- p- p
--with-pi3web=DIR% Z! K% J+ L" n# e1 W: e* u
将 PHP 编译为用于 Pi3Web 的模块。/ u! V3 w, F* f6 O0 _7 i
--with-roxen=DIR9 x3 {. d* V$ x# h: Y
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。8 F4 P7 h% U( Q8 W( l
--enable-roxen-zts& h# X+ M, K+ P3 ^) z0 d% E8 ]
编译 Roxen 模块,使用 Zend Thread Safety。  x' `/ N( ?$ A2 j& W6 n
--with-servlet[=DIR]
0 |1 `* n& d% j: ~包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。5 g5 |% U: {( P2 S: N
--with-thttpd=SRCDIR5 c$ m9 |8 `2 S! S5 G$ n
将 PHP 编译为 thttpd 模块。
7 U4 d) e- `- R1 ~% t# T--with-tux=MODULEDIR
9 D4 h3 w. n& c$ V! b# Z将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-9 03:19 , Processed in 0.085664 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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