& d0 A6 {* o2 r8 \
php编译参数的含义$ W2 j. i+ R$ e
- W: ^* H* {+ s: i0 R9 C./configure
) M4 l& k# R# S* m" v! M# j0 I7 ]9 O( Y( X
–prefix=/usr/local/php php安装目录
" q0 r6 N4 u. L K. P–with-apxs2=/usr/local/apache/bin/apxs
' A6 Q$ D4 v' Q+ `/ O% f8 `# K–with-config-file-path=/usr/local/php/etc 指定php.ini位置
2 G9 a. m% g9 K0 l( V" N1 X, u–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持5 ]2 ~7 k I) r8 o4 b" @
–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持
5 C6 k7 \ L, H- i! L, X) G–enable-safe-mode 打开安全模式
+ \9 p% l# P: G/ `& H4 [–enable-ftp 打开ftp的支持
2 r' o( s( S8 u–enable-zip 打开对zip的支持* H9 A/ z' \1 q- h% g7 y8 g1 N5 j" x
–with-bz2 打开对bz2文件的支持
, Z8 C+ j/ T& g–with-jpeg-dir 打开对jpeg图片的支持
6 d l, ^5 J7 F @7 \–with-png-dir 打开对png图片的支持
2 Z+ o( h# b9 S–with-freetype-dir 打开对freetype字体库的支持6 [0 l4 m$ v! [* }+ \1 I1 c8 r O
–without-iconv 关闭iconv函数,种字符集间的转换. H- X: c( \0 K% y
–with-libxml-dir 打开libxml2库的支持5 F2 i1 X8 H+ Z: m. d( Q' d1 P5 d
–with-xmlrpc 打开xml-rpc的c语言/ _$ H* i+ f- M! _
–with-zlib-dir 打开zlib库的支持
0 I% N- Z1 N! f- T, W m, H: m–with-gd 打开gd库的支持
1 d0 p/ q; P! q9 K j+ ~ k. b4 [–enable-gd-native-ttf 支持TrueType字符串函数库
, w! j1 b& F1 b, U–with-curl 打开curl浏览工具的支持8 a5 O# w% W* A
–with-curlwrappers 运用curl工具打开url流
9 p+ j- V ^1 [6 N& o5 z' P–with-ttf 打开freetype1.*的支持,可以不加了5 o7 ~0 a, M/ p( ?" c
–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件3 e8 P1 R- x7 d+ s6 C9 m
–with-gettext 打开gnu的gettext 支持,编码库用到
) L. M; [6 Z! k0 L, r1 d( G–with-pear 打开pear命令的支持,php扩展用的9 T! x& @- ~+ }; {1 E8 r
–enable-calendar 打开日历扩展功能
+ c+ g% E3 _( S3 ~2 K; _% N( [–enable-mbstring 多字节,字符串的支持3 i$ G y3 P$ u, k! t% ^! Q* `
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
: T# k4 H- z" T" V* S$ @2 }* g, [–enable-sockets 打开sockets 支持
2 u) l) w0 v) x( x% Z! c–enable-exif 图片的元数据支持8 [7 }+ @$ ]6 a. ]% F2 H
–enable-magic-quotes 魔术引用的支持4 G( q7 V* _$ e, L/ O
–disable-rpath 关闭额外的运行库文件
1 Q4 J7 |2 A4 @& @, ~–disable-debug 关闭调试模式
|$ g9 A8 Z/ F, R–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置
4 k7 _7 Z2 g4 Q# K- G
k L0 V% Z$ F/ y& K' ]cgi方式安装才用的参数, E: N! l1 O1 l5 ?6 Y
–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序$ I! o! O9 S2 ?. Z
–enable-fastcgi 支持fastcgi方式启动php
) d; g7 L& h& L* K+ o( A–enable-force-cgi-redirect 同上,帮助里没有解释
! l( R, K! J9 P: T$ J" H5 d' Q–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库3 Z, b" i6 `: P! j
–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到
/ T9 n5 F7 c, U% c: c, w
% B1 `2 C% b' s; X; ?- o( C3 Smhash和mcrypt算法的扩展1 ^1 J! U, u( ~& {1 A9 f
–with-mcrypt 算法4 g6 G; r! o- A; z
–with-mhash 算法
# C/ S' x/ y3 ^3 w4 X' s
+ p! G5 q8 `" x% o4 Z+ L' j" T–with-gmp
$ ^' I8 N5 }! P, y* p# g9 r1 B0 ?/ X–enable-inline-optimization5 Q3 u9 j; }4 Z0 W9 K) g0 v5 Y
–with-openssl openssl的支持,加密传输时用到的. m4 L' m) h3 V# J- Y, p7 h
–enable-dbase# z7 Y" s* X3 s& ]! \: b; A
–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置8 e, f1 r: ?4 m# X7 R
–disable-dmalloc
& t3 S6 c* @( A9 X* ?–with-gdbm dba的gdbm支持' o- R9 i5 C- e9 Z
–enable-sigchild
2 L X9 E4 _* ?" t–enable-sysvsem1 v2 Q8 y7 i" V8 N2 L* i
–enable-sysvshm
. }) }$ R# y6 D( ^' z* X: Y–enable-zend-multibyte 支持zend的多字节
, k% R' E, H3 y! e; i7 o–enable-mbregex
- Z% r) b: s- p, m) F- @–enable-wddx
# J# V3 @& h6 a) S–enable-shmop1 p# ]6 N4 e) Y& a! _/ O- Z
–enable-soap* Z; j; b! j$ @3 F: [: B
% D- P! t% M" q& q) g# n( q' KPHP配置选项完整列表0 Z! Z. O- w4 Y. r5 A4 b) Z" _9 o
数据库选项1 ?1 o0 S$ Y) _+ w# f( w& j
--with-dbplus
- I d9 B7 m& s$ A1 A包括 dbplus 的支持。& r5 b! k7 W2 R( N) ~" f: C6 ?' S
--with-adabas[=DIR]
+ I+ h$ t5 t" p7 u! C包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。- `2 M( q t# R( ^5 H7 t
--with-sapdb[=DIR]
0 _) i( T$ h" B6 `6 U3 a包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。5 W7 S0 N7 Y+ t# X+ V5 r
--with-solid[=DIR]
: e: a' X* k- a! c) F8 n* j, ?包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
* e+ p, s$ m* G" f M7 H$ W--with-ibm-db2[=DIR]5 L9 u# e! V, c5 h
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
( W& ]# i3 y: x--with-empress[=DIR]. E' m* {& i, f' s% ~/ e
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
+ Z+ l6 }( s% P% r4 N. \0 O- H, n--with-empress-bcs[=DIR]( @% ]2 I( a' ]$ K9 \% p
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
$ S: y! z; f: @7 |2 A) K) ^# Y9 R--with-birdstep[=DIR]
3 j- X4 [) V$ d" Q( R/ o5 n包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。$ Q" _; B/ _7 V) G
--with-custom-odbc[=DIR]
0 R$ E% y( }" v. z& f2 J1 S包括用户自定义 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 O# \% J, E4 H8 F p4 @--with-iodbc[=DIR]+ u5 J) |6 [5 I" n2 Z6 Z; t9 y1 D& ?
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
# b p# \3 O9 z8 q6 ^--with-esoob[=DIR]
% D9 Z/ J' V! w) z包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。- Q' m' D- x- g" c9 k0 o) Y
--with-unixODBC[=DIR]
$ j/ N9 Y$ x) @1 J( W包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
X [/ [2 D0 s3 ~& y: h--with-openlink[=DIR]
" ]2 z" O; p" h, H3 M$ C包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。* L) k& {" N. U, a
--with-dbmaker[=DIR], Y6 ?( S/ u4 Z8 e- j# A3 K- e
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。6 s: O+ p# g- y, ~# n5 n! W' R
--disable-unified-odbc2 Q$ p) ]" g6 m; N8 v. x9 W
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!/ T6 X- g+ z/ Q0 m% V
图像选项3 Z: C0 ^/ p7 f6 @" I* D5 z4 T
--without-gd
$ ~3 t; X: a/ f) z0 _! n6 x禁用 GD 支持。仅用于 PHP 3!
. S u ?7 \: z2 ]3 F--with-imagick
3 @/ Y6 g" f' G3 h& ZImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
) V& V4 k4 A5 P& X8 b9 U只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。. @# ^" L& l; h* A$ x% g
--with-ming[=DIR]* G7 ~4 ~! [' d/ u, i) ]
包括 ming 支持。 u3 P K' r' w+ P& T# F7 K
杂类选项! {% `1 F% X7 N' E
--enable-force-cgi-redirect' s. C- B( U; ?! v w* b
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。 x. F8 y3 s, _) p# Q
--enable-discard-path( z$ @, w. o3 X/ `4 T
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
% g S' w# |5 z1 ]! H9 k--with-fastcgi
9 L, @$ G }3 u. G6 c将 PHP 编译成 FastCGI 应用程序。 T+ r) N0 {) ^' D; t# l
--enable-debug
* @$ _* J! M T编译时加入调试符号。
) w( p! T1 C; A4 [" Y--with-layout=TYPE& J' G& J' ?, d; t) N6 u
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。6 c4 D& E, g) Q
--with-pear=DIR2 {$ ]( x) _( d3 Q$ z: n. H
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
) h& k+ P" V, V; _9 @, m% r$ X--without-pear4 Q0 |- I, T. c* W; V
不安装 PEAR。; F9 j6 q8 Q% R; R. A
--enable-sigchild; H; g- k1 F, M4 ]" @! e) V# m
激活 PHP 自己的 SIGCHLD 句柄。
& h9 ?% p/ m7 u; x. B9 V7 H--disable-rpath
- B9 j) A0 J, I: |+ V ~( L禁止传递附加的运行时库搜索路径。7 B I& t+ h0 _) R/ P
--enable-libgcc
1 D# F8 K/ x) c+ S3 l4 ]4 ~激活显式 libgcc 连接。
! ^: v4 l9 r# M, v3 s& `! w( e--enable-php-streams1 W7 j; U4 b( N6 `& K/ T
包含试验的 PHP 流。除非是测试源代码,否则不要使用!
. f4 y" Q, _2 h9 I8 @--with-zlib-dir=<DIR>;* [% U9 y! q& B5 b8 t: S
定义zlib 的安装路径。
$ `# W: k$ T, {7 I--with-aspell[=DIR]2 t% k" }1 V7 {$ g6 Z2 d
包含 ASPELL 支持。
1 |; G& \8 j5 s3 d7 Q--with-ccvs[=DIR], p$ y; K- x" I; g- w
包含 CCVS 支持。2 v# k* o3 m1 a
--with-cybercash[=DIR]
$ p' \- J& l) e. F0 t包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。8 c, A" V1 D) [/ H% l, F
--with-icap[=DIR]2 @8 n. |0 k K! L+ v
包含 ICAP 支持。
$ ]. Z2 n6 D% n--with-ircg-config$ z- W. |7 f' ^: g+ G/ f& o( I. `
ircg-config 脚本的路径。1 d5 g/ {; Y+ w `, S# x. ~0 k3 q
--with-ircg
2 `3 G9 Z' o* X6 v, R( V包含 ircg 支持。7 H( m1 c) Y/ p e
--enable-mailparse% X1 t) a1 k+ U2 F- I
包含 mailparse 支持。5 c' j$ [% R4 h, Y3 e* Z
--with-muscat[=DIR]" Q7 Q: z9 F$ w8 u$ U$ d$ Q
包含 muscat 支持。
9 v+ x/ G% a/ R8 o+ i8 Q--with-satellite[=DIR]$ Q' Z0 n" P) r
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
+ k8 k) X; Z& W) E3 t& j: {* f--enable-trans-sid$ ]2 @1 ]1 t) c* m% r6 L
激活透明的 session id 传播。
; k' t% a. ]% j& o' M/ U--with-regex[=TYPE]
1 \! @* _# [- v" B使用系统 regex 库(不赞成)。5 W2 b' C. h3 ?3 L- X& J
--with-vpopmail[=DIR]3 s; u3 z: s6 f2 h
包含 vpopmail 支持。/ m" L" F4 O- u4 L' K1 r& J! ~2 `$ G2 S
--with-tsrm-pthreads7 n& `8 w& o- P2 N \) I/ v
使用 POSIX 线程(默认值)。( ~# B V6 }- q5 q _# d
--enable-shared[=PKGS]% N& M' y) b& C1 h6 N1 p0 K4 l" E. e/ y
编译共享库 [default=yes]。# S3 J% _* r5 D" f6 ^6 {4 o+ D
--enable-static[=PKGS]
9 v9 w. r& P' B- S3 x2 M; U编译静态库 [default=yes]。
& N) x" ?$ i. Y1 z--enable-fast-install[=PKGS]
+ ^& c I$ B0 s8 Y$ d( {& b为快速安装而优化 [default=yes]。
" B+ S/ K0 v! @2 K5 m& y6 T& x5 K6 u--with-gnu-ld
, {: p$ F7 T. ]3 k) c假定 C 编译器使用 GNU ld [default=no]。' D/ e+ e' {3 w; F+ ^
--disable-libtool-lock
$ d) j. A/ J4 U3 u, s! g* z避免锁死(可能会破坏并行编译)。
. O1 M/ W0 Z! ^0 H4 A--with-pic
) ~" P8 E) m& _尝试只使用 PIC/non-PIC 对象 [default=use both]。
* e. p, k+ M7 Y+ {9 X--enable-memory-limit
& O9 u6 [2 `0 [$ D* B( X& t% j编译时加入内存限制支持。
- C+ Z4 t* A3 q4 S* p7 `0 [--disable-url-fopen-wrapper& n3 S/ w; K- G- T* u" o0 s' u* X
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。8 c8 f [/ _: H5 |5 X
--enable-versioning
6 w1 D1 |+ Q( n. s/ l6 J- {1 x) O仅输出所需要的符号。更多信息见 INSTALL 文件。
( r, x. K( G# F1 n3 d--with-imsp[=DIR]
: T0 E- e- B) w包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
% m4 x7 Z9 f# b$ r7 v, k--with-mck[=DIR]
% ~, A6 f7 c- E0 }% a# Z包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!; z, p, G! c Q4 c# _- i3 c
--with-mod-dav=DIR1 J+ b3 a" K5 w5 _) {4 G: R
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
J( p0 V9 `0 z--enable-debugger
$ F( ]" b7 f' H- e! O6 F编译入远程调试函数。仅用于 PHP 3!
5 k8 W z; I1 e* [/ [+ g# @6 f--enable-versioning/ D( R5 d; V. e# T8 ? h- b
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
8 P7 k; e; R0 p! p uPHP 选项4 h6 k6 J f" O% l; D' g
--enable-maintainer-mode
* ?( y9 P$ k& v4 {% ]( K/ J; b& ]激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。' [1 T+ t; U. |; n1 s: K. o! N
--with-config-file-path=PATH4 C0 [- v+ {$ H! M u# R8 U5 b
设定php.ini 所在的路径,默认为PREFIX/lib。; n5 c; i8 Y% }
--enable-safe-mode
, {( ~% p1 h4 s2 {默认激活安全模式。: V( K; x: X# H' x
--with-exec-dir[=DIR], v! P: e3 Q# n8 F1 Z
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。* {0 I. z$ f( `% i) ~+ |) i
--enable-magic-quotes
; l) J: e6 V* \3 T& f默认激活 magic quotes。
3 J- X' ]" h( r+ [0 U--disable-short-tags- u0 z& j7 ?$ \% f3 d: E" t& z5 {
默认禁止简写的 PHP 开始标记 <?。) l6 I. z1 ?% u; N3 ^8 b4 \: ^
服务器选项6 t5 Q7 I7 M# D& {
--with-aolserver=DIR' u3 v9 q0 h& K5 G* b! \
指定已安装的 AOLserver 的路径。) H. Q* I: t9 I0 I. l; |2 k2 u
--with-apxs[=FILE]- d) x# P2 T1 \% U$ z7 W
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。% ]9 V! N- G( G% `' N! x
--with-apache[=DIR]) \5 I2 t5 f/ o5 C
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
& L+ I& L3 _) j0 E2 M--with-mod_charset' W' ~1 Y: B. G- x
激活 mod_charset 中的传递表(Apache 中)。$ e3 \* y8 O$ d3 ~% |# l3 v
--with-apxs2[=FILE]( v. `5 E' X# U# Z1 E$ h2 g+ o9 A
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。! w! D5 z9 `" [6 H9 P) s2 X+ D) e
--with-fhttpd[=DIR]
3 X. m# p' p- h P8 x, h' ?; X编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。' F2 l* I2 @( D1 C2 T
--with-isapi=DIR8 E% O- a1 w. t; M" z. _6 y
将 PHP 编译为 ISAPI 模块用于 Zeus。4 L. C4 l. Y* {1 v; G) a& e
--with-nsapi=DIR, K5 c6 }) o* K6 e! c; u, Y
指定已安装的 Netscape 服务器路径。% m- l2 R6 r6 w
--with-phttpd=DIR
, X/ }1 j% b% }9 X4 U暂无信息。
3 R! m" q* W) x7 @--with-pi3web=DIR
) ?; x3 Q5 s1 A4 R3 z将 PHP 编译为用于 Pi3Web 的模块。) b# H0 ~. ^& ]+ G5 M
--with-roxen=DIR) ?. M* y6 g L
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。9 M* b8 g* i J$ W" e' T( p& t
--enable-roxen-zts2 M- Q4 M }7 j; g
编译 Roxen 模块,使用 Zend Thread Safety。( H/ H% V3 R! d
--with-servlet[=DIR]8 h% u+ Q( M/ T0 P6 `
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。0 ?8 S, t% w3 t" C7 W: @' f0 v. G6 Z
--with-thttpd=SRCDIR% |9 ~) ~2 @! a3 v# L7 e# N" j3 w
将 PHP 编译为 thttpd 模块。
# C% S( o g W--with-tux=MODULEDIR
+ g' \, T3 \1 n" s% ~" R将 PHP 编译为 TUX 模块(仅用于 Linux)。 |