找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13257|回复: 0

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

[复制链接]
发表于 2015-5-22 15:41:06 | 显示全部楼层 |阅读模式
, E0 E. V( Q6 G5 n
php编译参数的含义) r$ S3 T) D0 @* l6 r% ?' n# @

( m" ?1 n& h* l& R% S2 p./configure2 N3 o+ o$ k3 P5 }/ l2 [# r
9 W8 y( ~% r" \" t; F+ P
–prefix=/usr/local/php                  php安装目录
5 p; J! a8 ~2 |* t6 o! N& A3 O$ G–with-apxs2=/usr/local/apache/bin/apxs1 W4 [9 J7 D9 \9 \7 Z3 N0 ~
–with-config-file-path=/usr/local/php/etc      指定php.ini位置
0 ^7 `6 }) }5 V& V–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持9 S( h0 \5 V0 D5 M' c
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持, E3 U" F8 u9 w) c6 b# W
–enable-safe-mode                              打开安全模式' Y$ ~" a- o, `/ @) z' I
–enable-ftp                                 打开ftp的支持
" C5 F& u7 z: J# H+ E–enable-zip                                 打开对zip的支持3 c% q* F& U, G  h6 d
–with-bz2                    打开对bz2文件的支持                        
- H8 N  [8 ~# f+ U* w–with-jpeg-dir                                 打开对jpeg图片的支持, m8 T8 i0 M7 g" m. Y( L) T
–with-png-dir                                 打开对png图片的支持
3 N; U7 H* J. O( h, [/ ~" K–with-freetype-dir              打开对freetype字体库的支持# O5 Z" e0 ^9 `1 A. O  W5 @1 v9 R+ E
–without-iconv                关闭iconv函数,种字符集间的转换7 \. ~% l3 G3 X3 j) ?, m2 C
–with-libxml-dir                 打开libxml2库的支持
+ u; ^3 a. i! ^5 L–with-xmlrpc              打开xml-rpc的c语言7 O  W/ y* x" X  V6 \6 F6 p. H
–with-zlib-dir                                 打开zlib库的支持
8 D8 m3 F: P3 C8 g–with-gd                                    打开gd库的支持' v) `4 |: i" Z
–enable-gd-native-ttf               支持TrueType字符串函数库- d5 o5 J  x1 o: j4 A
–with-curl                      打开curl浏览工具的支持6 @* |+ N1 J1 \4 u: q8 r
–with-curlwrappers                 运用curl工具打开url流
- X) \, H1 N8 Z; S9 t0 V1 o–with-ttf                      打开freetype1.*的支持,可以不加了
6 }( I& w0 r5 S: M: G–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
& V5 J% O( S- E% C–with-gettext                      打开gnu的gettext 支持,编码库用到0 g$ N# C$ k( S& C3 S) n7 f3 s
–with-pear            打开pear命令的支持,php扩展用的2 B1 W5 u8 N; F/ r8 }
–enable-calendar             打开日历扩展功能! m4 A) y8 N- d$ s/ P4 ]
–enable-mbstring                  多字节,字符串的支持9 y; W2 |. }. F: k& E
–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块# e6 z. V# \  U. N
–enable-sockets                  打开sockets 支持6 i1 L/ O4 N+ f, r
–enable-exif                     图片的元数据支持9 I  |! \) i* l" l3 M) p2 q# _, T7 K
–enable-magic-quotes               魔术引用的支持# x2 D* D6 t' n
–disable-rpath                     关闭额外的运行库文件
) X- s; a# J' K–disable-debug                  关闭调试模式
: h/ b; ?% m7 h4 L+ \* M( r6 D1 P–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置; d: X* X! U( m' H5 J/ N" m& l6 z

: i" Q! p& D& N6 Y" [( Mcgi方式安装才用的参数7 ^+ \3 h+ b4 K- A5 C$ M( _, `* N6 q
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序7 K1 ?2 J3 e% Q: v8 O3 i, ~
–enable-fastcgi                  支持fastcgi方式启动php' f8 o2 u0 {9 ^5 o) p& a. g3 R
–enable-force-cgi-redirect            同上,帮助里没有解释
* A6 O) g* I' G! Q7 F! ^–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
* j# f9 x+ l# v- E4 J2 e7 S–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到" W" i. ^* m9 {& ?9 }- [0 U

" B# k5 F. i& `  I7 \2 wmhash和mcrypt算法的扩展/ R! C; I" _3 R6 x1 D2 k
–with-mcrypt                     算法9 p' z9 K3 c" Y4 v- ^" D6 l
–with-mhash                     算法( y! `) B7 v! S" f

. }) N; }) S# i. G–with-gmp0 z- m1 b  W5 y) y1 k( n
–enable-inline-optimization# Y1 z$ {+ c4 S  ?2 W1 K& s
–with-openssl           openssl的支持,加密传输时用到的
' ^! d' W- E  B! ]& U–enable-dbase" u: l  |6 J, W* _. Z* L% h$ g  v* b3 ?
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置
& ^2 W* a4 O, H4 |' Y2 F! j–disable-dmalloc
3 r  O+ b. Q& g7 O% u  E; S–with-gdbm                    dba的gdbm支持
, S, u% t# x9 v–enable-sigchild) f$ P- |- W5 Q* u
–enable-sysvsem, [! H( |9 v$ c/ V4 X" I& p
–enable-sysvshm! _# T* ~* x  ^. `/ E6 J6 C
–enable-zend-multibyte              支持zend的多字节
! R6 V9 _' H' D–enable-mbregex& e1 l8 B! h  @3 I, f9 e
–enable-wddx0 M' \% c, D- ^3 y& h9 w0 {
–enable-shmop
% o7 a7 z+ f' p$ S2 E–enable-soap" K$ `% ?' M8 s3 @# d
: z% ^! E4 e1 \- ?' }7 n
PHP配置选项完整列表( U/ m8 x* ]7 M/ _) X4 z* `# @
数据库选项& v9 |# f& G( Z& z
--with-dbplus6 H) Q. A& E* c% v/ V+ ?4 Q' @! Z
包括 dbplus 的支持。
! T" {7 W7 l( Q--with-adabas[=DIR]
% `8 J/ r6 Q5 _包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
8 r3 O/ y1 h+ X4 z0 s8 u0 ]--with-sapdb[=DIR]
3 R3 i( M+ N& C包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。) u/ J* [0 i' G. H
--with-solid[=DIR]
9 ]/ O* q; b$ [- D) V包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
' {, s  f5 U5 H; q0 |! h5 v- A2 m--with-ibm-db2[=DIR]
% f# U) p% J/ z0 B  t( W/ f* j$ z- ~包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。& E, a5 h" H; Q* _0 A: |8 P. \
--with-empress[=DIR]
8 B  H7 X) k3 }0 V$ i- C包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
" e& {  X( v7 K& c3 A--with-empress-bcs[=DIR]) h  h% |( u8 X
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。7 m! h1 ]! O' D/ Y9 v2 R! x
--with-birdstep[=DIR]1 V  f1 c; l, D. U* [
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
0 S. x1 [2 `+ r+ t) }--with-custom-odbc[=DIR]
7 _8 K; \4 @+ U6 Y包括用户自定义 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"." I5 F7 L0 x7 Y5 c0 D; k, f& x) j
--with-iodbc[=DIR]
! ~% x& A/ j& w6 U, m+ ]包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。5 @  s+ g8 R' H. t* U# ~! J, v
--with-esoob[=DIR]3 Z6 I, h+ I9 S4 J, _
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
- u! _0 l& ~  @' @--with-unixODBC[=DIR]
/ V! O$ s* {) ~: x3 Y0 ~包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
3 B7 f8 e' K/ }/ X+ r/ B% s--with-openlink[=DIR]
  V/ ?8 V9 m1 m9 E1 j8 y$ C7 ^" ?包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。5 B$ ~/ ]$ ~- c, w+ x* |' j+ w- t
--with-dbmaker[=DIR]; O3 w- k# Z$ ]  S" c
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
3 Z7 a% O1 I$ @' \3 N4 A  q9 O9 L: |--disable-unified-odbc
& d# Z6 H0 ]+ q' ]' Y取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!1 M, \8 a8 w1 C9 ^* ~
图像选项
. W1 u9 X: q1 }5 q--without-gd
1 a# W. l+ g1 m! ]8 z# p禁用 GD 支持。仅用于 PHP 3!" ^% e/ Q' ~* ^; ^9 m3 j& R
--with-imagick
: D- c0 m! F) Q: ~$ yImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。4 r6 i0 P% G% V- U1 X: I% _
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。+ P1 ?) w4 S" F5 k$ f+ U' I  w
--with-ming[=DIR]. `; |1 n$ Q1 n- F1 ^( g: X+ @
包括 ming 支持。  X6 t9 E' }  N0 f6 ~( ?% H
杂类选项
" y# {% ~& [1 C$ \--enable-force-cgi-redirect5 K$ y3 q2 w2 B- _9 j! ~$ o* @6 M
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
$ l- l1 d% u4 I, W5 U--enable-discard-path
, [' \; b  K, L0 r: P3 I使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
) W7 G% N/ c' G. q--with-fastcgi4 B: P- C  _0 Z/ ]
将 PHP 编译成 FastCGI 应用程序。
! N) ~0 k5 i) y+ N--enable-debug2 Y9 M; \8 P5 e3 U
编译时加入调试符号。
" u" _- h6 S! E' A: t--with-layout=TYPE
9 x3 U! b: h1 K7 ?设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。" Z" O/ }: p6 {0 c* b# N1 y- z
--with-pear=DIR
# p, {6 b! d4 S9 ~! ?/ ~3 n3 u将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
0 a8 P) M6 ?0 a( b" g8 r--without-pear* r( [, K4 {: W
不安装 PEAR。2 }3 I" s0 ]3 ?) Q) M( J( W! h+ |
--enable-sigchild5 e3 M8 G4 j" i& }) G5 |
激活 PHP 自己的 SIGCHLD 句柄。. }( Y5 [* v, Q( u, V
--disable-rpath. P, L$ n" f9 ^& M
禁止传递附加的运行时库搜索路径。0 c& {- a  m) r: H; I
--enable-libgcc
0 t6 V& @- ^5 y" O2 g3 T. f% D激活显式 libgcc 连接。: p5 p, B; N  N* Z, m
--enable-php-streams
' s* }/ x+ t: C( V包含试验的 PHP 流。除非是测试源代码,否则不要使用!' E$ Y( R" H9 n8 t) b% }
--with-zlib-dir=<DIR>;
0 `5 w! Q" L( u' r+ z定义zlib 的安装路径。
% k/ B: ?0 u0 w# p( I. e--with-aspell[=DIR]
( l( _2 T  m9 ?; {- u' [8 ?, ?包含 ASPELL 支持。7 }% C  L% I# E0 v. `
--with-ccvs[=DIR]! L7 m7 g6 @' G. s- k2 V1 M
包含 CCVS 支持。5 u4 J" b# @" d% q5 e& }+ ?5 Q1 n- W7 `) A
--with-cybercash[=DIR]
& X& O* u' ?+ \# K+ S, B包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
  n( s* s& s$ H! l5 O, n- L" f4 U--with-icap[=DIR]
& G; i* O& R8 N# q包含 ICAP 支持。: |; w' b6 o. W: \
--with-ircg-config
! G4 S* E+ }9 U! Sircg-config 脚本的路径。
: ?6 \; h9 V# Y3 @* r& e--with-ircg) ~# b+ k7 X4 S7 {' K; }
包含 ircg 支持。: m+ ~- [6 d5 u4 C
--enable-mailparse' m6 A6 U, y" ?" G
包含 mailparse 支持。  @9 T! c$ V; S; [2 u; u
--with-muscat[=DIR]
: ^) ]# B# d+ T* o: o包含 muscat 支持。
7 w8 |7 |! H) }9 A% |--with-satellite[=DIR]
6 g6 a2 P& A5 U9 r5 J+ O: L) w/ W激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。. y2 \  o* e4 p6 W. z
--enable-trans-sid
! t3 ~, p& o( o! T0 h8 u2 b3 F激活透明的 session id 传播。
! @( e+ M! L: z# s" @& z  @--with-regex[=TYPE]" \4 @% x& I  J% J
使用系统 regex 库(不赞成)。
1 d: @7 L% g; r- z--with-vpopmail[=DIR]! x+ Y  ~  q6 @: Y
包含 vpopmail 支持。
0 c0 V1 X7 t7 v" r2 c, X--with-tsrm-pthreads& }! o5 L" n, y/ U4 j
使用 POSIX 线程(默认值)。3 P6 F; ^( Q6 ]! d7 Q7 }
--enable-shared[=PKGS]1 A* m  o4 `; _' k
编译共享库 [default=yes]。; n, Y7 }( N1 W+ {! ]
--enable-static[=PKGS]
9 `" P$ R* x# B7 M% v编译静态库 [default=yes]。
/ L0 x( B1 o! |& e: [1 F/ i3 V  v--enable-fast-install[=PKGS]
7 i& Y- x% S. @为快速安装而优化 [default=yes]。- W/ t# g, l8 D  n" _
--with-gnu-ld
1 K6 k/ n+ ]4 o7 i: ^2 g假定 C 编译器使用 GNU ld [default=no]。
! F0 b0 c4 A: q) C6 d--disable-libtool-lock) [5 A0 f, c' K9 d
避免锁死(可能会破坏并行编译)。! K! n2 I% E2 K* t* M$ \7 H
--with-pic
# x/ L  I) s* e; O2 g' R. J尝试只使用 PIC/non-PIC 对象 [default=use both]。
" I* S# e# k5 D--enable-memory-limit" b7 N3 O5 U) Z
编译时加入内存限制支持。
9 D1 a- }+ D+ {--disable-url-fopen-wrapper5 e$ J" s, f  u0 Y
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。" x% A: m; w9 f. v: J
--enable-versioning
& A" a, j- \& M2 g6 I仅输出所需要的符号。更多信息见 INSTALL 文件。
8 g+ r9 n' C0 h3 w8 D--with-imsp[=DIR]2 W8 P/ @9 W% E8 k5 N; u. }
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
2 u- r+ ^  m/ R+ E* H# J( v--with-mck[=DIR]
) A, O8 ?& ~  K包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!/ Q6 O! s. a2 ^( Y4 p
--with-mod-dav=DIR
. \9 k9 d" P" p& a4 ?包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
! @$ U" X8 ~" Y0 t8 O--enable-debugger
5 ~+ D& ?$ L! p8 C1 E* l编译入远程调试函数。仅用于 PHP 3!8 q7 `3 M: W" {% \
--enable-versioning3 k' N- F  h% z; j% H4 r8 [
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
: N0 r; `$ O; c4 uPHP 选项& V2 _2 M- s1 g- Z$ \% d
--enable-maintainer-mode3 X* K0 N) Y" Q2 V5 m3 C
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
. L4 w$ R, E7 |) d3 n--with-config-file-path=PATH& c# E, S& I' N
设定php.ini 所在的路径,默认为PREFIX/lib。- P  d% g& _" W! N( X8 L& D7 t
--enable-safe-mode
9 R, s: m( s0 V  ]7 v3 @4 D7 I# O默认激活安全模式。* r" k( a3 f' [* d' o0 O4 C
--with-exec-dir[=DIR]
: A$ E! e* L2 S* m: b8 Q安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。- H$ E) U3 }2 q6 ~4 c
--enable-magic-quotes
; j, b! E( @/ M( ~2 }2 @& e+ p. _, O默认激活 magic quotes。" @8 s$ r) B0 T0 X' w/ \& \- V2 O
--disable-short-tags$ @& k" I/ s5 n. ?' J4 a, d
默认禁止简写的 PHP 开始标记 <?。
6 D$ Y! r7 _; q# P$ v  o, D服务器选项- O3 d' F: u; c! O, l
--with-aolserver=DIR7 ]& E; K- j$ D
指定已安装的 AOLserver 的路径。
4 A8 i6 p# o9 K# p! o5 T9 C& k--with-apxs[=FILE]2 E- |7 O3 y$ \, }0 R1 V
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
0 K% @$ C3 R% {1 g; Q+ Z( t--with-apache[=DIR]
% ^' S, M5 s  k( O9 Y) m; w# ^5 h+ W编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。6 ~% |  B# K+ v" \$ g5 C
--with-mod_charset$ X; r9 {, a# O8 D
激活 mod_charset 中的传递表(Apache 中)。% \- y9 {; P; P! i% X  P) G4 b% Z
--with-apxs2[=FILE]& a6 J7 v. f: t, l7 B
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
/ `) R8 L3 n' H+ ]9 `5 S--with-fhttpd[=DIR]' p( ]# y2 Z. n3 h
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。7 |* ^) J8 r' d' O  B
--with-isapi=DIR
0 H. ?( Z  B2 q3 a( E将 PHP 编译为 ISAPI 模块用于 Zeus。8 x/ ~2 [+ i7 \# [& e* }
--with-nsapi=DIR4 v# d) z+ {' [' H
指定已安装的 Netscape 服务器路径。1 i0 `# V; r) U4 }9 a; Z6 X( K7 Y) ^' q
--with-phttpd=DIR
) o2 v- k; U# ?2 M, B4 H+ Z6 g0 Z% V暂无信息。0 c# U: l8 h3 Z- t' E: A# ]
--with-pi3web=DIR
2 j5 G# m! N. L5 Q/ k/ |将 PHP 编译为用于 Pi3Web 的模块。- {6 ]3 D- m8 h2 v0 r
--with-roxen=DIR' U  K( L0 ^/ f! D1 t
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
2 S1 B3 E6 X( n; s--enable-roxen-zts
" u6 a3 r4 ^) l* L编译 Roxen 模块,使用 Zend Thread Safety。
- m9 m. m% Q9 t* l' I! [) `# z--with-servlet[=DIR]6 G1 F& k+ [4 {
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。9 I1 ^  `; R" p# x) L9 E4 k
--with-thttpd=SRCDIR, O& B# l0 A; }, \
将 PHP 编译为 thttpd 模块。* q6 H; G  E- G3 G
--with-tux=MODULEDIR! X+ w9 S2 O/ D+ U3 F
将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-7-12 15:42 , Processed in 0.073546 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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