/ y+ J) i6 Q; c3 _; d4 u( P
php编译参数的含义
" i9 I" }3 a+ ~ Q: s ^1 S$ j2 ^" X7 w
./configure" {; ]. p- Y T" c
- V5 b/ S& O( U5 s. u7 {- W$ T' k5 _
–prefix=/usr/local/php php安装目录
1 c4 {4 s1 }/ L–with-apxs2=/usr/local/apache/bin/apxs
+ b% l4 W$ K f( s+ R& C–with-config-file-path=/usr/local/php/etc 指定php.ini位置
2 j/ ?4 S1 C' }9 u# |' }- ?–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持
" m& f5 [- r- M2 ^; F" v–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持
|' |1 f' o9 i8 s5 H–enable-safe-mode 打开安全模式$ P; p# ~ t2 t
–enable-ftp 打开ftp的支持- U+ \ g9 d% Q9 b
–enable-zip 打开对zip的支持. y k5 ?3 R/ `- m, G. a" p
–with-bz2 打开对bz2文件的支持 3 |( ^: b3 N% ?6 ^9 B( s
–with-jpeg-dir 打开对jpeg图片的支持! P6 S" i9 P. r% ? F
–with-png-dir 打开对png图片的支持% e; y' c. x* e
–with-freetype-dir 打开对freetype字体库的支持
1 [, f/ M9 K3 d–without-iconv 关闭iconv函数,种字符集间的转换/ l+ Z6 d# Z `% e
–with-libxml-dir 打开libxml2库的支持: t0 E$ v) H, _1 @4 b
–with-xmlrpc 打开xml-rpc的c语言1 U. j) C% C4 u/ v
–with-zlib-dir 打开zlib库的支持
( g4 \/ J- j. I–with-gd 打开gd库的支持
/ t* x9 K0 |) s( A; J& y–enable-gd-native-ttf 支持TrueType字符串函数库
0 c6 a1 L3 Q/ M$ |–with-curl 打开curl浏览工具的支持: ~) L# B1 p7 F' Q% r' ~) r3 [# A
–with-curlwrappers 运用curl工具打开url流$ z$ D( Y3 ~( E% B" g' p" F
–with-ttf 打开freetype1.*的支持,可以不加了* Y/ P/ {7 }. w9 }, @- W
–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
/ a' \" g' y* i& R$ U1 c–with-gettext 打开gnu的gettext 支持,编码库用到4 z; b% s; E( O' X+ p# Y8 T
–with-pear 打开pear命令的支持,php扩展用的
$ }' v8 W. }5 e+ \–enable-calendar 打开日历扩展功能
% V3 f+ m$ |9 p–enable-mbstring 多字节,字符串的支持. Y) ~7 U% e9 \0 e+ O1 x/ ~
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
/ n" H% a' L& w5 [–enable-sockets 打开sockets 支持) X% W9 |% y# e
–enable-exif 图片的元数据支持) W3 x2 Z/ N, m5 M, t8 p
–enable-magic-quotes 魔术引用的支持
4 _9 w4 y' r4 L0 i5 G–disable-rpath 关闭额外的运行库文件
4 w6 ]* n1 N4 n' n: s! G–disable-debug 关闭调试模式& ^2 ?' E; e% f0 S: K/ L
–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置+ ]& D! e$ n! @ O5 `
6 i$ o& s3 v& ]# I5 {cgi方式安装才用的参数
0 g! H! [" ]% |–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序- l( {( x5 J" ]( x" X0 S8 J
–enable-fastcgi 支持fastcgi方式启动php) `" c7 m2 ]. ]( [
–enable-force-cgi-redirect 同上,帮助里没有解释
( K7 t, z/ `. Y1 u) j! h! B/ v–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库& `1 {+ x; o2 t, M2 U
–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到) l$ e/ y0 Z8 f4 t4 g( V* ]
9 O: T/ A) d! Y7 {9 Z/ z( S0 P8 j
mhash和mcrypt算法的扩展
% M7 J* H- l' F( G. k" L–with-mcrypt 算法# y- D; H* R# X B; m; O, X
–with-mhash 算法8 P! X- n$ m5 W$ _1 ]+ c. g3 \$ s( C
3 V+ B( M6 j" g( {7 K- Z–with-gmp
3 C4 R9 b5 m1 b–enable-inline-optimization7 x( ?2 j. X1 P, k" g7 \
–with-openssl openssl的支持,加密传输时用到的0 g; b$ {# e; t. W
–enable-dbase
9 {* j W% P% }–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置, {6 k& t2 @0 P4 j9 @7 f( _
–disable-dmalloc4 H/ s- ?. C! n- R3 X3 u, i& @
–with-gdbm dba的gdbm支持
$ T o$ u: x' O3 P0 w7 @3 i$ |2 p–enable-sigchild5 x* ]1 m* \( I# |4 M, |5 |
–enable-sysvsem
4 m! B5 X. I8 t5 `8 j8 U. |–enable-sysvshm; {! a; Z7 V( Q- ~) v
–enable-zend-multibyte 支持zend的多字节7 G6 l& {+ D2 u* |. b1 }
–enable-mbregex
8 r, A( _# ?. m3 X8 I: n. ?–enable-wddx: a l5 G$ _4 \' G) H* o5 D
–enable-shmop. x- _' P& l# m& R: n3 y( x
–enable-soap! _% a! ]6 ]& a4 R
2 @ w0 a: W" ?/ M( b/ y6 N
PHP配置选项完整列表1 ?! m$ k8 F9 \( i( M* Y$ I6 j- p
数据库选项
" B7 u7 P- Q% g/ [- e& p* s# P--with-dbplus2 a5 \% o8 Y7 s$ _
包括 dbplus 的支持。
( {& R. x- T- `: ?9 ], n; P" X& [--with-adabas[=DIR]
0 \+ b& [4 |3 T! Z: ]/ c: [7 ?包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。4 P# }7 f1 n3 A% j8 {& q8 e6 |
--with-sapdb[=DIR]
2 R& }8 `% h y7 S2 ~包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。! t9 c5 c2 Z4 ^0 d
--with-solid[=DIR]
. o0 t" P; b1 m+ I; N" C包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
3 J% t( F+ @1 ?6 h1 ^--with-ibm-db2[=DIR]$ H+ V) z* V5 I/ _) P8 ]" Y" x
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
* f1 M/ L# R9 ?. L: J; F$ V" B--with-empress[=DIR]# O, d+ _- L2 t) ~. S! o z
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
" P5 {, \' ]0 x9 c, G P' P--with-empress-bcs[=DIR]# H, R G% M% h3 V1 V
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
8 p% o3 B& [5 P0 X: ]% ]--with-birdstep[=DIR]
9 u: G. k1 e0 E' s包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。' c' k/ K& t" T2 x0 ?
--with-custom-odbc[=DIR]
) M- u D. Q( I5 z包括用户自定义 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".
( x6 C9 E2 z, t% J6 d. u4 ]--with-iodbc[=DIR]
$ K" a6 _- d6 j$ [* |包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。8 p0 G- @$ w" U; Z+ ^
--with-esoob[=DIR]+ W; O/ M# E% ^# q1 \
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
) E7 _) N9 J. O* k- Q8 P# C' f1 N--with-unixODBC[=DIR]' c& s" L- c" Z( H( z
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。) C/ R+ Q0 w+ x# _1 R( {
--with-openlink[=DIR]
2 h& J, L& y [5 v包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
0 K' x. T9 q( `( w: Z' @--with-dbmaker[=DIR]
/ ]. D, N3 p8 ~0 ^% R包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。( [2 c3 m" K$ S* F- P
--disable-unified-odbc
0 X& r. w4 r; I/ |( _5 D取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
- a) {+ [' _7 X' s- f图像选项' s9 C1 A6 m! M% S, ?9 c+ `" n
--without-gd5 ?2 [7 p. t' @% w# }
禁用 GD 支持。仅用于 PHP 3!
/ ~2 t. O% G1 L \2 V- T2 q6 z+ q--with-imagick) U5 k' Y, s5 u5 C4 |, V
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。( c+ m% l$ `1 @( o( {+ N) R
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
* r' r- v9 W; @, d/ Z# I- q8 z, B--with-ming[=DIR]3 y+ E8 e% p% w9 w% }- P
包括 ming 支持。
7 j4 [" o3 t3 N杂类选项" X+ b0 i5 J& Q
--enable-force-cgi-redirect
6 Y+ _$ s; o; E( e* u2 u激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。* ^2 J9 m0 w) E- p/ K) S
--enable-discard-path
! ]. p @/ v4 N! W使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
4 b t) t6 B, V1 H--with-fastcgi
% { j1 f0 G! J将 PHP 编译成 FastCGI 应用程序。' O: ]3 H) ^+ }9 ^
--enable-debug
; P% W) l# E! m* i9 R8 U编译时加入调试符号。, }& w) f2 Z; a# \. n
--with-layout=TYPE8 H) m! q( Y4 P! W0 u6 h4 q
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。! {- {: ]$ E: C2 s
--with-pear=DIR
& s: J7 W; t( D5 j1 E7 G1 H2 L将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
2 Q- A2 {( m; h# d--without-pear8 p" `6 m7 e# V* ?8 ]% n8 O
不安装 PEAR。
- z4 W5 o* E6 }, I7 X$ U--enable-sigchild
' ?; ?% U" k6 m0 A# S激活 PHP 自己的 SIGCHLD 句柄。
7 J! ^+ j7 ~4 s' B: ~# k9 {3 ~--disable-rpath3 e. `9 f6 p v+ ]. X+ J3 P9 ^
禁止传递附加的运行时库搜索路径。1 r" ]( }1 V3 k$ e/ F: T8 o/ T
--enable-libgcc/ c0 E' V4 g: W. S' f7 l1 o
激活显式 libgcc 连接。
\0 s) b4 s& D--enable-php-streams
, |/ U! T( w6 \' k包含试验的 PHP 流。除非是测试源代码,否则不要使用!! C; R2 o, o8 [( h8 a$ Z
--with-zlib-dir=<DIR>;
- I, I( d0 q! u0 h8 w4 E定义zlib 的安装路径。( n4 r2 R. x! S1 V5 t
--with-aspell[=DIR]
: h2 N7 B0 y) L% X包含 ASPELL 支持。
" r# R% E7 G7 c+ d" [" j--with-ccvs[=DIR]
! {. R* j7 i6 L6 u包含 CCVS 支持。
; e$ a& l+ \2 R' Z. `2 @2 u/ }--with-cybercash[=DIR]
% h3 C$ R3 b& {包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。' g) \- S6 A* B
--with-icap[=DIR]
: o/ {! d3 w* c' ^! P包含 ICAP 支持。- M, v) `0 _$ k1 c8 g" u
--with-ircg-config
) f( N C" B0 {% G/ P& f8 gircg-config 脚本的路径。2 d9 n6 t1 j) @" X8 P. M
--with-ircg
& B% P" q( x: X; @+ a* \) Z包含 ircg 支持。# p; j- U y0 @+ t& _# m
--enable-mailparse
) x; z9 J% [) [0 l. a% |包含 mailparse 支持。; `/ [+ Q- r$ L) E' N" ]' _% {9 P$ Y
--with-muscat[=DIR]& d0 t2 Q7 x6 D1 u( w" t
包含 muscat 支持。& }% _ T# u- w4 b4 K( w
--with-satellite[=DIR]
) j4 T4 j0 N2 _- }8 k5 Y+ x激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。5 P( s# E1 d( K3 v9 l, M) z
--enable-trans-sid( D! `+ H5 j |$ }' ^
激活透明的 session id 传播。
2 Z8 F6 A% |) y- I2 n+ G--with-regex[=TYPE]2 G% `5 V+ [; f- P
使用系统 regex 库(不赞成)。8 n( A$ m g- V( X2 q2 o: _
--with-vpopmail[=DIR]) B0 r; G( t& V9 O8 [) B: V, S
包含 vpopmail 支持。
d, p$ ^ D+ x--with-tsrm-pthreads9 i/ L2 D- i) }/ `) t
使用 POSIX 线程(默认值)。* V. F3 D& R( ~* |7 D2 k+ y; A9 F
--enable-shared[=PKGS]
: K3 B5 O) \+ a5 [' W编译共享库 [default=yes]。
; x' E. r1 K6 r# `6 C( J7 }--enable-static[=PKGS]$ q7 [+ c: p, R" h2 L7 Z# [; m6 O
编译静态库 [default=yes]。5 L) s7 A7 y4 ]8 Z Y/ H3 _
--enable-fast-install[=PKGS], n1 r- v9 J1 r9 J7 Z
为快速安装而优化 [default=yes]。
& c/ j5 B) _/ d* _4 }--with-gnu-ld
6 N$ U$ ]* Q% a k7 G+ V假定 C 编译器使用 GNU ld [default=no]。
0 W; g9 `- p$ Y& o1 o--disable-libtool-lock
/ `8 p; u- @ h# g4 G5 E' s8 b- L避免锁死(可能会破坏并行编译)。
E; R! m+ i3 _9 b6 B" U5 K--with-pic5 k: _& [( y; b( u; p) r. k) M
尝试只使用 PIC/non-PIC 对象 [default=use both]。/ x$ J, z$ S, F! Q
--enable-memory-limit1 |" p& }7 g4 z, u5 w2 T
编译时加入内存限制支持。
; A3 T# ^2 F" e4 j% @; R--disable-url-fopen-wrapper& W7 M2 v6 o5 i' y: c, Y7 H
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
- f' J4 m( i# ^8 D. u O% [! S3 @--enable-versioning, y1 z# U8 h9 \# ~) _' p2 L+ J* |
仅输出所需要的符号。更多信息见 INSTALL 文件。
" M1 I: b7 ~0 m$ w* `" b/ A--with-imsp[=DIR]
- d7 H! Y C3 @) h. K包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
7 n% S- q3 [. ^( c# P6 }( [3 n7 g--with-mck[=DIR]
2 _8 g' g+ O# ^- k包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!. _( d5 W8 e' N9 Q* o
--with-mod-dav=DIR
# f5 s( @; G( x- `) O+ z包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!# l( _' Q+ b; t: Y4 S
--enable-debugger8 q& `; w5 S# ^, N$ z
编译入远程调试函数。仅用于 PHP 3!
- L# e9 P" S/ k( ^/ y& i, S9 B--enable-versioning5 p* r5 b1 W. E& r/ N3 \/ s
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
R6 Q" `/ g3 @9 s3 u2 r# RPHP 选项
. e0 r+ [7 Y9 M--enable-maintainer-mode
4 y9 R+ J3 ~0 ~% {" j" L) W激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
1 ?( U0 |' P; f8 P0 N* Y2 f--with-config-file-path=PATH
, P( ^% B J0 c; X$ s设定php.ini 所在的路径,默认为PREFIX/lib。
0 U) M; p7 B3 s--enable-safe-mode
- u5 \# Q! G5 S, ^" v* U' Q( \$ _默认激活安全模式。
+ s; p/ ?3 \9 v. e- ^6 a, L$ N1 i--with-exec-dir[=DIR]4 b# L! C$ I" O( i8 x$ x
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
8 ]$ f( U. T0 L% k- h--enable-magic-quotes- k7 x0 D8 N0 v0 r6 ]7 c3 F- j2 n, E! F
默认激活 magic quotes。. z7 F* {7 ~0 L
--disable-short-tags
; T# j; R! [; H默认禁止简写的 PHP 开始标记 <?。
! I. l+ c! U7 ?服务器选项
% y5 c2 i8 }, H% X. s2 x" U--with-aolserver=DIR
& ]; G O6 I8 b b指定已安装的 AOLserver 的路径。
: Q- v% D8 R' f$ b" {1 W0 E o) O( I9 s; S--with-apxs[=FILE]1 Z9 j( V9 t! ^* {
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
! o5 f6 a. `, O1 P0 J5 |+ t--with-apache[=DIR]5 L% ^6 r; i" {: I
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
# m2 i1 k! ` p" M" @1 L--with-mod_charset
3 M$ {* q' J1 D5 u2 X7 d激活 mod_charset 中的传递表(Apache 中)。, u1 S D& A' L4 S1 T
--with-apxs2[=FILE]
. u" X$ _) u% m$ M4 d! U; v0 ^编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。 A5 P1 E! @9 q8 G
--with-fhttpd[=DIR]
" w* {4 Z1 C/ `( O' N+ Q: @编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。 @ c; M, A8 G, D9 g
--with-isapi=DIR: b6 h0 |& {5 e6 Y# ` s* ]- e
将 PHP 编译为 ISAPI 模块用于 Zeus。
8 g+ o4 b. b8 E) B# l8 n v--with-nsapi=DIR8 H4 w$ k0 o- v7 v
指定已安装的 Netscape 服务器路径。
. Q6 q5 b$ u, ?2 s6 L- M--with-phttpd=DIR- r3 e; }1 Y5 S! x* n: K$ C8 [2 ?
暂无信息。7 ` U6 U$ h, c$ j! s* U- G7 i( H
--with-pi3web=DIR
% B& \! ~( m5 l' s1 A将 PHP 编译为用于 Pi3Web 的模块。( K5 y( x% e1 i# A2 O* y' [! z
--with-roxen=DIR
# @+ I+ @9 C% s1 M' X将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。( g* F- e, y" C l' _/ o. ^
--enable-roxen-zts" H% q& o* Q: r' e
编译 Roxen 模块,使用 Zend Thread Safety。
! p, U g( G& d, n4 i5 G- O% ?--with-servlet[=DIR]+ N; j" ]! Z; @+ G% Z
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。0 d' C" P$ l1 F+ i3 n
--with-thttpd=SRCDIR$ ] `3 E$ W8 Q( K% N7 S
将 PHP 编译为 thttpd 模块。
. O5 q! i V3 q# r, B--with-tux=MODULEDIR
. ]- s& A7 n" j+ b6 K0 d% ^1 ]将 PHP 编译为 TUX 模块(仅用于 Linux)。 |