找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11976|回复: 0

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

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

6 T: C1 ^$ [& Q0 ophp编译参数的含义" }: k' h, X7 D8 s' L/ X6 P0 y

$ Z0 M0 R0 ]8 R" ?$ t& x./configure
3 d+ ?1 g( D) c" J+ P( ^% z7 R. h, B( Q- f) ?: Y! v" e" Z
–prefix=/usr/local/php                  php安装目录
8 [! s+ s* g8 W% C" a& j–with-apxs2=/usr/local/apache/bin/apxs, ~$ C# R- v/ M. }# f2 U0 E% h
–with-config-file-path=/usr/local/php/etc      指定php.ini位置
' _/ u" P1 u/ v' a9 U7 A–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持4 y' R2 o5 Z9 I/ W+ B4 R
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持
( _/ t2 {' I" ?; K- \5 x$ f–enable-safe-mode                              打开安全模式; n) |" Z8 \* A" k
–enable-ftp                                 打开ftp的支持
. N+ g  h6 I, h* g7 V) s$ Q0 m–enable-zip                                 打开对zip的支持
) @5 n# Q; p6 \–with-bz2                    打开对bz2文件的支持                        
+ k) u, c7 ?" J$ T- F–with-jpeg-dir                                 打开对jpeg图片的支持  R6 _2 c: ]0 o' k& ^$ A" o2 S
–with-png-dir                                 打开对png图片的支持7 V: n1 [  N) H& B6 D
–with-freetype-dir              打开对freetype字体库的支持
9 D* N+ I) e1 o7 ?; ]% G–without-iconv                关闭iconv函数,种字符集间的转换
% J! v+ R$ c% V) a# ^9 d–with-libxml-dir                 打开libxml2库的支持
4 ~  z" s2 m- G- h- A–with-xmlrpc              打开xml-rpc的c语言
- O7 }7 u5 `$ c$ e9 |8 w–with-zlib-dir                                 打开zlib库的支持
6 C1 ~7 P5 k$ J–with-gd                                    打开gd库的支持7 G+ k" Y2 ^4 j$ m
–enable-gd-native-ttf               支持TrueType字符串函数库
6 G7 \2 E% v( a( l, v1 U–with-curl                      打开curl浏览工具的支持6 a/ c6 K* G3 O% _3 g$ d
–with-curlwrappers                 运用curl工具打开url流' e; @$ L: z! I  ^- `
–with-ttf                      打开freetype1.*的支持,可以不加了
) t" L: @/ q! l5 R7 E. f/ q–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
% K' `9 E" g2 G–with-gettext                      打开gnu的gettext 支持,编码库用到
' J$ U- i. F6 K: y3 [# |8 v; e, n–with-pear            打开pear命令的支持,php扩展用的
: }3 r  f$ i, z  s& Y3 t: c–enable-calendar             打开日历扩展功能1 I% g1 S6 ~) ?. l! P# L
–enable-mbstring                  多字节,字符串的支持' y6 x% K. S2 P! E  t8 t& i% g
–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块" x8 d8 y0 b: d* H' B7 }
–enable-sockets                  打开sockets 支持9 Z2 b" ]+ d, j: \7 O5 O& M
–enable-exif                     图片的元数据支持
7 r8 T! h/ v$ f6 ~–enable-magic-quotes               魔术引用的支持
; e5 w6 I  s" H5 j2 k4 Z; q$ f–disable-rpath                     关闭额外的运行库文件
" G) k  S4 R! `# `7 n* s# d–disable-debug                  关闭调试模式7 v. K9 O( t' D: ], J: i
–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置3 l) V" b2 L6 g$ K$ N" L
+ ~' ?$ t2 x$ R% |5 w3 H! h
cgi方式安装才用的参数
! P- e8 Q- H" ^  F4 B–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序5 R4 `% _9 s7 O  ?) S! _+ {* I$ i! v
–enable-fastcgi                  支持fastcgi方式启动php
, X# G& @! r7 }* H: W' b–enable-force-cgi-redirect            同上,帮助里没有解释; U: X6 T7 b" v6 z
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
. z7 M5 M' \0 i: o% H* k/ ^: m–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到& b( C* m( F. E4 n1 }, l: v$ ]
3 V6 z  z$ T7 Z/ V/ z  d- v
mhash和mcrypt算法的扩展( \# b* f& n" I8 d: I
–with-mcrypt                     算法  a0 P, N# c2 {/ Y2 n6 d
–with-mhash                     算法8 M5 P2 `: `( }
% J3 ]) B2 R) r" i) N5 o6 o& c
–with-gmp
( Q9 s; F0 V. P3 w: d# ^7 B–enable-inline-optimization! \, U' }2 B  @$ _% E; X7 p# O: \
–with-openssl           openssl的支持,加密传输时用到的
9 }* l9 |! z; l, J  w0 G' T* a–enable-dbase% [- s( e% k3 m( @1 r7 A
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置4 K7 u) P5 U" O% P0 o0 x- `8 R
–disable-dmalloc
, C- ~1 v5 q2 c6 J; ~9 r) D–with-gdbm                    dba的gdbm支持
  P- W# g# B9 ]9 f) N# `& c! W$ G–enable-sigchild
8 C* b( S. A: [% C+ v9 q5 v–enable-sysvsem
6 `4 T1 p1 C* d' B2 v  y–enable-sysvshm
7 ?3 ^2 V. F" @–enable-zend-multibyte              支持zend的多字节
7 Z- |) v4 ~3 C- A; f& ]. i4 f–enable-mbregex+ T2 P* T0 ]! N; v% l. C
–enable-wddx/ F" l$ [7 ]9 @* k5 L3 z
–enable-shmop4 }3 |" t( c! P
–enable-soap8 P9 M3 Q; y) G4 E
' b5 T- y+ p8 u' @
PHP配置选项完整列表
" v6 y# q$ Y6 n8 Z数据库选项
8 e* p' B6 T# ]4 j4 n--with-dbplus( _5 g; b) R9 j0 Z
包括 dbplus 的支持。4 J( y. u9 Z- W4 g0 h6 t
--with-adabas[=DIR]* r& V; E  I3 a9 I7 A0 M% `2 d2 X9 k  h
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
# ^$ \% U- Y# k+ O--with-sapdb[=DIR]! F- ]+ L9 K7 e! W" G
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
9 n7 }- @5 D( ~; o& {--with-solid[=DIR]: P0 }9 ~; C  \
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
1 n  D+ z$ g  [: c, |8 M--with-ibm-db2[=DIR]) o7 ]% O# [1 r. n/ w% Y! L
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。+ R; j. C* ]# f; B
--with-empress[=DIR]/ m* ?- M5 u2 F8 V8 X/ k( L
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。2 _' `* y8 R* E+ t
--with-empress-bcs[=DIR]7 ~- \" q, L; n8 ]
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
8 Q( {! x( P$ D# a--with-birdstep[=DIR]
, I6 I2 f1 O( H% c  G: a0 Z包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
# n! g3 u3 N- T- d( F5 w7 x--with-custom-odbc[=DIR]/ i" t+ K$ M- `; x; K
包括用户自定义 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".
; ]+ L3 L- e  A( @1 w& Y--with-iodbc[=DIR]
' s- m1 f" |: H, X包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
& d' m& e+ P8 s% m* S+ K--with-esoob[=DIR]5 M& V6 {( D; D- I" Z; l5 B
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
* s! J! [9 e  [% a; X6 _2 G: E--with-unixODBC[=DIR]
( U" M" |! @* @$ [  R7 K包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。; p4 g! D0 Y: r
--with-openlink[=DIR]. g% m, v$ [& w$ w
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。4 g$ [0 N4 D& d5 m$ ^3 U7 A' F
--with-dbmaker[=DIR]
% q8 h, ?; t* ~包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
" @; W- J$ q# C) `. a, S--disable-unified-odbc; z7 i5 j: O/ O8 Z
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
9 y7 B# j1 W  i图像选项
! |# q% t, t5 [--without-gd
& B% W/ H" E, V0 d1 }- G禁用 GD 支持。仅用于 PHP 3!; D2 x2 r7 w2 _' w! t. N
--with-imagick
% t% r1 ~* ]- Y5 Q. D0 O. @9 j4 YImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。$ B* s, {" o5 ~# o9 v4 z  l
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。; A* i6 c. l5 l8 O* Z: ^
--with-ming[=DIR]( X& P6 v" T) w2 s+ _! z
包括 ming 支持。, c; v4 h; ]( z4 B' r! D. C" @
杂类选项
9 u* w) t, a2 h4 ~; u$ C--enable-force-cgi-redirect
  e( C9 n. ^5 Y! j" j0 H% {激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。. K5 r7 D7 Q* F: t
--enable-discard-path, r; W. ~( ^% a+ r' C) I# C! i
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。) x2 E* k8 M0 c, N1 p1 ^. r1 F
--with-fastcgi
8 g) c. ^; n: n0 b将 PHP 编译成 FastCGI 应用程序。. f9 i6 e$ h8 v7 O2 z1 Y4 j
--enable-debug
4 w! k; h+ @7 Q编译时加入调试符号。( a( ?$ K+ G- s1 `9 T5 h) {
--with-layout=TYPE% I% A, F/ N. e; g" q/ s
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
; X3 r1 e/ ]% W$ U--with-pear=DIR
, U8 U& i8 B, o将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
! X( X- V6 x/ _. P0 b9 f--without-pear
9 c0 c1 @: V" }* k" X  s不安装 PEAR。
: T: M5 ~8 S1 t1 Z--enable-sigchild
2 t) _8 I2 @6 P6 R/ Y激活 PHP 自己的 SIGCHLD 句柄。4 q2 F3 b7 p( [, ^1 R8 ~: ^
--disable-rpath
7 Z+ X9 F" p  L5 M* s* `: R8 E禁止传递附加的运行时库搜索路径。$ d! u& I: `: [' F' R
--enable-libgcc
, p) L, b; ~. q& s+ t& w4 T0 m. \激活显式 libgcc 连接。
3 s0 `. d6 W$ j8 ~--enable-php-streams
( ]1 u: Y' `) A# Y6 p' D1 d  h" k包含试验的 PHP 流。除非是测试源代码,否则不要使用!
6 g# y5 W9 ~% ]: }- c--with-zlib-dir=<DIR>;
/ Q" @2 t; I; F. Z/ B* u  ], E定义zlib 的安装路径。* N3 U. F4 c$ M4 I( c0 s
--with-aspell[=DIR]
5 V8 d+ M- a7 s" ]包含 ASPELL 支持。
; @0 l  f, b+ v3 y1 i) W--with-ccvs[=DIR]8 l) u6 a& l4 [. h) s* g  q8 [
包含 CCVS 支持。
, T" L" @: j8 P" ?/ K3 E--with-cybercash[=DIR]0 \- P: d0 v' ^+ ~# [/ Z. n
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。( w; K, M4 s% X0 X' N5 `/ Y/ @: m
--with-icap[=DIR]2 T1 H$ I/ Z8 |+ s! o6 S' M8 j, u5 b
包含 ICAP 支持。' {# c3 M- H* k8 n  `: O0 ^" `8 ^
--with-ircg-config, I& A8 e1 X0 Q- {( ]
ircg-config 脚本的路径。$ b( k8 Y3 U+ ^
--with-ircg) m1 j# a. L6 T1 K' I; ]" |
包含 ircg 支持。
; N( u6 u) a# G% a& s! g+ ~5 `4 Y--enable-mailparse  f! t  B, N* ?$ i
包含 mailparse 支持。
2 p8 K: g( J) _% f4 a0 y--with-muscat[=DIR]: J1 I' y& t# I% `
包含 muscat 支持。
9 ~& S9 H! s% @9 v# Y0 S% d" K--with-satellite[=DIR]  r8 D% O/ k: J8 A9 Z8 @. C
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。8 R, I5 O7 s& {1 s8 z) F
--enable-trans-sid. B( p% e& s; G: Q7 |# S
激活透明的 session id 传播。; b- q7 L/ R3 C8 W) n! x
--with-regex[=TYPE]( w5 ]; T+ v3 q: M) E
使用系统 regex 库(不赞成)。
/ v3 ?: j# K( q9 B1 [, y: O! X--with-vpopmail[=DIR]
0 z, j( t" k+ K5 U包含 vpopmail 支持。* _. o' u/ L8 V/ ^  |; }, _1 i6 }( T6 J
--with-tsrm-pthreads# a. q# X* K* \! j% O  h1 S; w( I
使用 POSIX 线程(默认值)。% W- I7 q& L! D* d4 v) k
--enable-shared[=PKGS]6 }# ~: A! H( D% [' k1 Z9 A
编译共享库 [default=yes]。
* v: h  W+ H% R% l4 n--enable-static[=PKGS]
# J! H  z* g) L编译静态库 [default=yes]。) V" m% @6 P7 E  E! p
--enable-fast-install[=PKGS]1 e8 O9 {) v* b. L% a) f; |$ h7 v3 b9 ~
为快速安装而优化 [default=yes]。+ ~5 C; ]. f+ m
--with-gnu-ld  `. ]  l% P. b  n& S
假定 C 编译器使用 GNU ld [default=no]。0 p0 ^$ W, k- }
--disable-libtool-lock$ o$ G- p, u* f( E# |" A* {
避免锁死(可能会破坏并行编译)。# d$ f# q6 s3 V- `8 Y  U
--with-pic3 Z* q; @  G& L9 h$ C% H
尝试只使用 PIC/non-PIC 对象 [default=use both]。
$ B; m* H" a2 E! J0 D: Q+ a; n$ @4 u--enable-memory-limit: [; j7 f& d2 _: i0 |; X! Y  K
编译时加入内存限制支持。
3 ~; F3 y2 U/ |( d5 ?--disable-url-fopen-wrapper* n; ~7 L! p! S' i! E* O: t
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
# N" B$ O  s' _2 i& ~5 e+ z' }--enable-versioning2 j, H7 Q$ c- x
仅输出所需要的符号。更多信息见 INSTALL 文件。
- B$ U) ]# K& {7 B8 f) [7 c--with-imsp[=DIR]
+ n$ N8 Z9 z. ~包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
7 `+ q$ d; l& t4 D# r6 T--with-mck[=DIR]
  n2 e0 w+ r6 ]+ Q  P包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!+ u% K/ t. X# Z) r* l/ A
--with-mod-dav=DIR/ W2 ^" R, D6 r' v
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
& @6 o: Q; ^/ o* ^--enable-debugger
% b' K, w0 \- c. _1 P, b编译入远程调试函数。仅用于 PHP 3!
. z6 w" x' h+ X6 ^2 d2 r/ h# J--enable-versioning  z4 p2 I9 y) H4 p' ~; P
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!4 }8 i$ [& Q( d
PHP 选项, L1 \6 r6 B! j# Y/ l) B! r& v
--enable-maintainer-mode, j# ]. ]; I0 f+ O% r2 }6 a' I
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
, u% i; i5 c( S4 ?- r--with-config-file-path=PATH6 O6 S) z1 ]1 I, f+ l0 h
设定php.ini 所在的路径,默认为PREFIX/lib。
( h! \% i& d8 O; A% |( P4 V: L--enable-safe-mode9 i6 [$ M: x5 @6 a
默认激活安全模式。
' a( x5 l/ @+ P" }& g7 s--with-exec-dir[=DIR]1 H& s0 M7 |6 l; B& w: [3 {" p
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。. Q$ v1 e6 D4 E% c
--enable-magic-quotes% Z- P" A- e/ W" ~3 s: S
默认激活 magic quotes。9 \- y/ ?/ e4 m$ v; E
--disable-short-tags& j) b# G1 c( o3 Z+ p/ I" S
默认禁止简写的 PHP 开始标记 <?。) }/ H  B: l. l# y4 R
服务器选项7 i& }% z, Q. Z8 Y8 q+ {
--with-aolserver=DIR
! p  G( b) m0 M8 x$ K  [0 y& k指定已安装的 AOLserver 的路径。; y9 j& K2 s2 z& b" Q
--with-apxs[=FILE]
. f& G% W# g4 ]' T' K0 d编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
8 m* }9 ?; B* ]% o$ _0 S--with-apache[=DIR]
' V) m9 f) t! z1 N1 ~  `编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。' v: M3 p1 M" B. F& w+ V
--with-mod_charset5 i0 P/ X7 D8 m! l* x6 x
激活 mod_charset 中的传递表(Apache 中)。
. o' J5 H& G4 c1 \--with-apxs2[=FILE]# j9 o* \1 C  j5 D  l, {; e
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。6 w0 Z0 p& c* b8 ?+ n
--with-fhttpd[=DIR]
5 m. o2 P7 e$ _0 ?编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
) t9 g# K1 u1 s" m9 a--with-isapi=DIR( L0 _3 ~9 h& F; T/ g
将 PHP 编译为 ISAPI 模块用于 Zeus。9 n  {6 U" w& I, Z$ L
--with-nsapi=DIR; }& U4 a) u8 P7 \1 ?/ ?
指定已安装的 Netscape 服务器路径。) i$ ?* l+ {* g+ @0 o4 a
--with-phttpd=DIR4 L$ Q7 b' k4 H" l
暂无信息。
8 G, s. D, X: l3 V9 z  k; \--with-pi3web=DIR" z3 q1 r% t/ Y! s8 Q2 \$ |8 c! W
将 PHP 编译为用于 Pi3Web 的模块。/ z: S/ }5 N4 L- z" V$ D
--with-roxen=DIR
% ]* `# j' w8 N5 X5 Z将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。! Q5 F4 N* r  d7 \
--enable-roxen-zts
, i. t7 t- s0 g- {, I) Y编译 Roxen 模块,使用 Zend Thread Safety。
7 C* I/ n+ B" U7 z1 I% h6 X--with-servlet[=DIR]
- V% e! u4 d5 ^! v( G# o包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。! L! E) F, Z  s% d6 ~1 P
--with-thttpd=SRCDIR
8 q3 Q! y4 J$ S( q  e将 PHP 编译为 thttpd 模块。
% ]% B( r0 _% h--with-tux=MODULEDIR
+ i# _+ W4 \! h& V4 B8 |4 T8 ~' t将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-8 13:25 , Processed in 0.050465 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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