找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11737|回复: 0

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

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

6 F2 j/ T! k* ~! A# Tphp编译参数的含义
0 ~4 K% c2 r2 a8 H2 c) [/ s. X. m. d: L7 T: A! M  \
./configure/ u$ U7 Q4 F- i8 k/ E
2 w! v' @3 m8 L2 `/ L$ u
–prefix=/usr/local/php                  php安装目录
0 v) l* i  \/ E–with-apxs2=/usr/local/apache/bin/apxs
* W2 z9 }- a8 ]# t- Z" \: t, S8 ]/ ?–with-config-file-path=/usr/local/php/etc      指定php.ini位置
2 U3 U; H7 K. _0 k) N! l5 r5 S–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持* Q/ j! f3 p' V% T0 l& ?6 G
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持
# P0 _$ g; O# p- q" e% @–enable-safe-mode                              打开安全模式
3 b, Q# w. P" X- ~" X# k+ T7 b–enable-ftp                                 打开ftp的支持
7 l- H3 K% H& [" N! S, g: Q- D, E* }+ f–enable-zip                                 打开对zip的支持4 w; y) \3 W: E% w$ u: A
–with-bz2                    打开对bz2文件的支持                        
- e3 n" D9 Z  W( Z3 Z–with-jpeg-dir                                 打开对jpeg图片的支持% U3 G( z0 j4 H
–with-png-dir                                 打开对png图片的支持$ ]  u! F; a9 A2 Q
–with-freetype-dir              打开对freetype字体库的支持1 p0 O7 {; j% d: H" v2 C8 R& i
–without-iconv                关闭iconv函数,种字符集间的转换; n3 D8 V$ @  k8 F9 q9 L' K, a
–with-libxml-dir                 打开libxml2库的支持
4 e  C* B8 [" G" F–with-xmlrpc              打开xml-rpc的c语言
* I9 e- o- r. c; V3 [9 C, y–with-zlib-dir                                 打开zlib库的支持
, i" W! Y0 R- c0 D8 ]- _–with-gd                                    打开gd库的支持7 v  m9 P% v( v/ O/ B$ v. ~
–enable-gd-native-ttf               支持TrueType字符串函数库: g! ]' V, q: `  M
–with-curl                      打开curl浏览工具的支持2 w$ ]" C' K4 y7 d3 v
–with-curlwrappers                 运用curl工具打开url流
: h* ^+ |( K, ?8 i' H- j7 _& B5 a& {–with-ttf                      打开freetype1.*的支持,可以不加了, Y) @& P7 N9 s8 |. `
–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
9 k, s  U/ I6 d6 q% y–with-gettext                      打开gnu的gettext 支持,编码库用到
+ A7 R6 W5 i% H- @–with-pear            打开pear命令的支持,php扩展用的) Y+ ?+ e9 }3 {. S
–enable-calendar             打开日历扩展功能
6 V6 \9 `3 t6 d! `–enable-mbstring                  多字节,字符串的支持
) Z% P# S7 [1 e; b–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块
+ W9 e# }% h7 f. H2 \–enable-sockets                  打开sockets 支持
9 g! C4 f7 v! Y$ Q: X' E' o–enable-exif                     图片的元数据支持
4 s) O0 ]1 [4 g. F! x–enable-magic-quotes               魔术引用的支持
' L" `' X% V8 `' c2 @; R–disable-rpath                     关闭额外的运行库文件' s7 |5 o# l% t+ `
–disable-debug                  关闭调试模式9 A6 t2 ]; k6 a+ e% p
–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置7 n' B* a) N6 b  ^/ ]

- _! b$ |4 }1 ~0 g1 H/ K7 G( H' hcgi方式安装才用的参数, L5 N* d7 ~( A  j0 l8 M& ~
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序+ q# V7 o3 [, k$ k( x6 o) f
–enable-fastcgi                  支持fastcgi方式启动php' u  U0 Y# v  D8 z! Z, ]. L* c  \
–enable-force-cgi-redirect            同上,帮助里没有解释
9 A3 ^9 g) ?9 y6 |" j' w8 K–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库9 Q) M; L! k2 {$ v% D3 C
–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到! c) V9 O7 o: _2 v
3 w% k; k' ^5 {) N$ ~
mhash和mcrypt算法的扩展& [( p) K9 G9 P; m( M: y
–with-mcrypt                     算法. V5 }3 \, v6 e8 Y( b
–with-mhash                     算法
2 g9 X4 u+ S1 F/ K% f8 p. a  x) m1 q' w. y& i' Y- Z6 S% n. A% r4 V+ p+ m
–with-gmp
4 Z! K9 L' y8 ~. O( X–enable-inline-optimization
% A8 z& J: ^- A+ G: v4 Y0 B–with-openssl           openssl的支持,加密传输时用到的7 n9 E0 {& i3 Y) k! I$ W1 H0 `
–enable-dbase: g8 @- P7 q. r( x" q9 n" I
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置
; Z5 G8 a6 O4 z! W) Y( ]: R1 m–disable-dmalloc
/ H9 Z" [4 j. h7 V8 ]' r( k; Q–with-gdbm                    dba的gdbm支持* f! k" p; s! g. R, z1 b
–enable-sigchild
* n3 d/ Z5 ^8 C4 k/ _( b–enable-sysvsem
0 W0 F, c# e9 Q  @$ \' [–enable-sysvshm, F8 H2 V. p9 p5 l
–enable-zend-multibyte              支持zend的多字节3 S* B1 U7 V8 h2 }. W
–enable-mbregex
6 k5 h- T9 \! I; D/ Q9 z–enable-wddx& Z( v' q- {/ J# M# x6 p  A/ X! q
–enable-shmop& P- E( g' q% V* S' P* y0 K: d5 [
–enable-soap
) ]3 [' U3 j7 ]& M5 k- q+ S; [* O2 x' }8 \
PHP配置选项完整列表+ D1 z* X' |! R+ c
数据库选项
: }' m. A6 N9 g--with-dbplus9 p' A0 w, r% B
包括 dbplus 的支持。! X6 ?$ d$ n) Q( f
--with-adabas[=DIR]
9 _* ?, J! o: \+ E' x9 l5 a6 T包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。1 J5 |( i' K' J3 ^( T8 @; B+ C! h
--with-sapdb[=DIR]
: \( ~; a5 u$ f, d7 \% }包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
. {1 j. N9 v9 S& ?  E( U--with-solid[=DIR]
- Q7 u5 W+ F+ \" W2 ^5 e$ y, Z包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
0 ]" A4 z: [, b7 {--with-ibm-db2[=DIR]
2 w0 n) P5 ]. ~包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
# G9 b5 j3 e# G) X  i8 M3 F: Z--with-empress[=DIR]; K. p% V2 d! u5 W# P3 Q  o
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。5 Z% m9 o8 p' c6 J' F" B5 U
--with-empress-bcs[=DIR]9 @% a. i9 \) k% l) V1 s
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。+ A2 |8 D4 `. |
--with-birdstep[=DIR], N' V+ I( Y* X" x
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
" m' l% r( _6 h--with-custom-odbc[=DIR], {' t' `; k7 o( J  @
包括用户自定义 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".
; d5 e2 J7 V* U3 ?--with-iodbc[=DIR]* C) Q+ W1 k7 A6 i& H# W
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。$ ^0 H% e% w+ ^: `, D
--with-esoob[=DIR]
: [9 P+ A; A  g1 k0 P% ]包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
3 v2 k# t) `* Q3 ^--with-unixODBC[=DIR]
  V) T2 W& n7 u- O+ d/ E; r6 Z7 a包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。0 F, F" r& I4 G& A3 G2 ~  Y  a
--with-openlink[=DIR]; }; a! i7 X. Q8 H( _" s! D( B
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。3 P% b0 F* n) s6 s# U6 s- V6 s. M
--with-dbmaker[=DIR]
7 e: V8 L3 u5 J* D; D9 M包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。; A6 W* B8 s" R. B9 I) L
--disable-unified-odbc
/ |" b2 f& ~! B取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
+ T% {! w2 ^+ u$ C; t8 P# R# ?图像选项) j6 B5 ?/ E. y. M/ T$ o" L! N" T
--without-gd1 l) X1 Q; ^, [0 v% z" g
禁用 GD 支持。仅用于 PHP 3!. Z+ c  l# R9 V) W% i' g
--with-imagick% X2 C. j0 m; M; U. Q; p! d
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
, L  X5 n9 u' C只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
1 L) M7 r4 w% M: W! t) }--with-ming[=DIR]' S0 X! b$ `5 `0 i9 b/ M5 N
包括 ming 支持。6 Y- j2 I& }* {) y* @
杂类选项. m1 }1 H2 {( E& E4 D
--enable-force-cgi-redirect7 [5 L$ t4 ~3 |( D( c
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。( d, v2 b- i( I9 i; M
--enable-discard-path9 w0 U  V3 ~  e
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
" b& @% u5 P  Q0 J# O$ i8 I--with-fastcgi
( p7 k9 I4 n) K( D5 x5 D* F将 PHP 编译成 FastCGI 应用程序。" o8 Z$ l- O# c8 E+ u! Q( {8 y
--enable-debug/ a+ I4 M4 S2 G6 _5 O
编译时加入调试符号。3 T7 h* t8 A3 |( c
--with-layout=TYPE
( q1 @0 A/ T& O7 v5 a1 E# f6 v设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。* Z# E3 T& {% P5 e3 Q, {) j9 I
--with-pear=DIR4 K! `8 B1 q$ o: R: E* p9 R6 K
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
' {  |) H( s( K8 G--without-pear
4 f5 b, N5 l" `6 e/ a不安装 PEAR。  m9 F1 B7 }" N* r
--enable-sigchild
$ M3 ^0 b9 w0 }: o激活 PHP 自己的 SIGCHLD 句柄。
+ E; Z8 \! [3 \' f& P--disable-rpath
5 g# Z; k+ L, A! _! N7 Q: q5 m禁止传递附加的运行时库搜索路径。1 N; l/ o% A0 z; S
--enable-libgcc' {7 F' g; i- v  T
激活显式 libgcc 连接。
8 t3 _- g1 U, {# K' F--enable-php-streams
- y' y1 T$ {2 z6 \! f; f9 ?包含试验的 PHP 流。除非是测试源代码,否则不要使用!# D8 t, l4 d& ~: N3 b7 q
--with-zlib-dir=<DIR>;* d1 p3 f3 m0 S/ S; i: K. B5 \
定义zlib 的安装路径。" ~9 |1 _6 ^/ w; y
--with-aspell[=DIR]9 Q9 [* B; V3 E* z$ Y
包含 ASPELL 支持。
+ \9 ]7 n6 s4 m% H9 K9 R--with-ccvs[=DIR]7 r3 W+ J8 g9 [/ ?4 O3 v8 Q7 I( R( e
包含 CCVS 支持。1 W( J% F% K( Z6 N4 R; K! S4 r+ J
--with-cybercash[=DIR]3 \# a$ q1 a6 t4 X; S2 ^# C: K' \( n# y& J
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。1 F. D0 Q" f' t( t: F7 b
--with-icap[=DIR]
0 |- N6 `4 n" q% k1 Q6 W4 D, I包含 ICAP 支持。5 H9 F" j& ]- K, N+ P8 }% a
--with-ircg-config+ e' n: W9 h, E* D! v
ircg-config 脚本的路径。
% @8 l: K9 c% D8 O% G2 q! b1 Q--with-ircg
  V+ j+ Z# H4 t) U, C包含 ircg 支持。
5 b- J5 M1 C# c0 f--enable-mailparse
# L+ e7 Y/ z. i. p+ r# l! R% j包含 mailparse 支持。6 E/ `/ S+ i( w2 Q4 |
--with-muscat[=DIR]
0 d$ H" c1 D4 m7 N2 C包含 muscat 支持。5 T' H  F& Z/ d# V) K
--with-satellite[=DIR]3 @  z; p4 n1 `  x6 e( `+ b
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。) P7 j4 R- y/ \9 |7 {9 ^# _) k# F
--enable-trans-sid7 Q5 g6 w6 X8 J1 H% A/ ~$ c$ x$ s" D
激活透明的 session id 传播。
, j0 d; W- Z/ w--with-regex[=TYPE]0 A! |% s) \7 m2 y3 G% q
使用系统 regex 库(不赞成)。4 _& j" t& J% S& R4 I' r
--with-vpopmail[=DIR]
. q) |8 W, h) V5 R5 g3 ]8 |' X0 q$ \5 E包含 vpopmail 支持。9 X2 T, u  j) c; u; T
--with-tsrm-pthreads
9 s9 u6 e* D9 Z+ E: h( L使用 POSIX 线程(默认值)。
( X; \( p: q; w' S, L4 Q4 |1 W--enable-shared[=PKGS]2 J# e9 g# n9 A& a' C- z
编译共享库 [default=yes]。7 D0 J" H* r0 l2 Y* s0 U  L
--enable-static[=PKGS], n& a+ @, ^7 d# ^
编译静态库 [default=yes]。& _; C  Y. k# ~" O
--enable-fast-install[=PKGS]  C/ a, c1 {0 w% |/ g
为快速安装而优化 [default=yes]。
$ n" ]1 ~: i* ?) c--with-gnu-ld% d! G4 d5 ^8 K9 p9 h' t4 e
假定 C 编译器使用 GNU ld [default=no]。8 B$ r6 S' S' T5 S" V: h
--disable-libtool-lock+ H; W0 y/ k, [9 u
避免锁死(可能会破坏并行编译)。% T) ]% x2 |$ v" \7 m& M
--with-pic
. v# g( ]7 s0 M3 _尝试只使用 PIC/non-PIC 对象 [default=use both]。/ z; k7 H6 N; ^; h( u* W
--enable-memory-limit
% E( M: W9 B! J3 j$ B0 u! }) M编译时加入内存限制支持。) ?0 Q; C$ g9 y) l0 @1 B
--disable-url-fopen-wrapper
7 e* n5 q! J; p, W禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。& p7 R7 N6 V: O7 Z
--enable-versioning
; d5 e& L- T- e" B% Q; U# w4 Q仅输出所需要的符号。更多信息见 INSTALL 文件。
" P+ Q$ `) _" o+ d* D! U--with-imsp[=DIR]
1 b0 o# I( G1 C2 j! A" |包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
5 C' v. e3 F& [7 d: H% A--with-mck[=DIR]
0 D& _+ G! F: y3 N) Z包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!* g% K: h/ ~, K% h, y
--with-mod-dav=DIR
" a) y. f( G) }" H* m包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
& F) I9 \) M1 n+ Y4 t--enable-debugger5 c; T  n2 t- ~, s/ ^
编译入远程调试函数。仅用于 PHP 3!3 [  ]- q0 Y& }! i* K/ B3 @" ?  s
--enable-versioning6 ^1 ]/ w3 T* w6 N  ^/ c: k, W
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
  w/ l% N9 T& D" m$ lPHP 选项
6 n: s0 |" u1 `5 n& p) W6 A  D% T--enable-maintainer-mode
0 Q/ g$ d2 m  P) N+ n激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
6 e) U+ s+ Q8 U0 s4 Y. q  {--with-config-file-path=PATH
6 w; f8 |3 K0 S( p2 x9 }  E: ?设定php.ini 所在的路径,默认为PREFIX/lib。+ B6 q$ P! c0 x! f# [- d6 Z( b! w1 N
--enable-safe-mode
7 J$ Z( R& u# p/ ]默认激活安全模式。
% ^' e' {( H" m" i3 E--with-exec-dir[=DIR]
' Y: w" I0 l4 ~) w" {安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。$ j6 {2 W$ z" _$ ^$ P. o
--enable-magic-quotes
! M1 C8 r0 X- c, M/ R5 c( I默认激活 magic quotes。
1 N2 ^) x/ p: K: @5 [8 L8 V7 R! J( _--disable-short-tags
2 `. A; h# @2 u) J: h$ _默认禁止简写的 PHP 开始标记 <?。
+ L: s4 z) {1 D; u. @1 P6 g服务器选项
, A% w" S% T5 B$ d, f$ o--with-aolserver=DIR
. A! o  j: `0 P' w指定已安装的 AOLserver 的路径。
9 u6 A0 w1 V$ p6 V6 e--with-apxs[=FILE]
7 g7 a. ^; v: t3 u5 b编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
) m: I# G# J4 ]$ ?--with-apache[=DIR]. e" O  w! p/ q5 J" Q: \6 s
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
- x1 s/ S( D# X$ z6 ]- }7 V--with-mod_charset) x: Q1 v+ p  P
激活 mod_charset 中的传递表(Apache 中)。2 ^  W5 g: I) Y
--with-apxs2[=FILE]( Y' j% t: C0 p$ q* s
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
( i0 ?: g4 z! d3 K$ g--with-fhttpd[=DIR]
# k4 h2 k9 {4 Y% M# y编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。2 l, z* a' B  W+ N
--with-isapi=DIR
( w$ {: {" S& D6 u" C6 s; f将 PHP 编译为 ISAPI 模块用于 Zeus。! B5 y/ {; w7 Q
--with-nsapi=DIR$ g5 I: ~" _! x% n. E, y
指定已安装的 Netscape 服务器路径。. O* Z. I  [: g6 p$ f: D* O. |
--with-phttpd=DIR
9 Q$ l5 h! }( Q' Z5 A暂无信息。) Q7 M" [5 I% z) n! h
--with-pi3web=DIR
8 K! f( ~& T. F) a将 PHP 编译为用于 Pi3Web 的模块。& U' }7 |0 E" c
--with-roxen=DIR
7 X6 |( Y9 f# [4 {& t, x1 g将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
, M; m8 Y& K# r. V--enable-roxen-zts# B0 ~; h& u: H% b$ H
编译 Roxen 模块,使用 Zend Thread Safety。
- P8 n- X  F% F2 S2 G  j5 U--with-servlet[=DIR]
2 S2 |6 p: A, T3 v0 C. p0 _包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
. ?  _3 K& |1 ~+ H& |- O--with-thttpd=SRCDIR
% J7 {$ g: S' Y" z& i1 u将 PHP 编译为 thttpd 模块。! G4 I) M7 }$ M4 q# q
--with-tux=MODULEDIR( H. q/ g+ N! v/ r$ A
将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-2-7 02:23 , Processed in 0.084384 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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