' {/ _* H1 B" J+ g/ w
php编译参数的含义1 i8 f4 ?) u4 J, z% f
# F. J2 Y' R( G- f9 F* y. }./configure @. y" T+ g* O( H/ G% O, T
# a* N/ ` z8 d& _3 x( e1 m9 x$ }–prefix=/usr/local/php php安装目录0 B. O3 y5 O- r; B; J/ s
–with-apxs2=/usr/local/apache/bin/apxs' t3 S1 A0 s# S; H/ ~8 m" D
–with-config-file-path=/usr/local/php/etc 指定php.ini位置 L6 k0 s- e1 w5 V. @- K" }5 ~
–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持, |, D1 D+ E1 c n( p; D
–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持
. I, h5 S* @; ~5 k2 {–enable-safe-mode 打开安全模式 v5 G5 o$ x- y# }+ D* O
–enable-ftp 打开ftp的支持$ F! W- l( {& [$ t5 K4 y
–enable-zip 打开对zip的支持
* p* j+ _: r7 F2 ?9 L–with-bz2 打开对bz2文件的支持 * c6 O8 o! H7 V
–with-jpeg-dir 打开对jpeg图片的支持
. ^( G$ W! N6 |0 C& Q* |, v$ e" U–with-png-dir 打开对png图片的支持 d: B# S) i3 w, d$ f, t, H) b, L
–with-freetype-dir 打开对freetype字体库的支持; Y$ h3 Z' S+ h7 h
–without-iconv 关闭iconv函数,种字符集间的转换3 {5 N2 A5 F- Z: ~! L% A% o
–with-libxml-dir 打开libxml2库的支持
1 m2 F) q% H2 p! }( p0 E9 O, k: |–with-xmlrpc 打开xml-rpc的c语言
2 w3 Z% V" w7 h3 Q) s. y. h- B–with-zlib-dir 打开zlib库的支持
9 I! i" `% S0 n7 I* L–with-gd 打开gd库的支持
( g% n0 X' Z' h: e9 j3 n% h/ B–enable-gd-native-ttf 支持TrueType字符串函数库6 \# w, g: T, T. L8 M8 Y5 g
–with-curl 打开curl浏览工具的支持
' v A4 R' i" H8 c" s$ r–with-curlwrappers 运用curl工具打开url流# x% i, G. u* k& {" Z( O, L
–with-ttf 打开freetype1.*的支持,可以不加了' u6 {2 m7 X) a4 b' j- ^
–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件( o E5 W. f7 W
–with-gettext 打开gnu的gettext 支持,编码库用到. ?* W5 \2 e; h3 [" E' a+ |
–with-pear 打开pear命令的支持,php扩展用的7 |% G4 {% b5 X; G4 K
–enable-calendar 打开日历扩展功能. I7 V4 } r0 u l4 J
–enable-mbstring 多字节,字符串的支持; r( h% e( s* d1 m0 k" u1 Q
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块. f& \: j1 E/ z! P
–enable-sockets 打开sockets 支持- k$ V* Y/ H9 D# C; w9 L5 i
–enable-exif 图片的元数据支持
9 d+ |6 O' ]0 e, W. v \–enable-magic-quotes 魔术引用的支持
% O' Y& c6 [2 ~2 W–disable-rpath 关闭额外的运行库文件
/ K" k1 {1 V6 O3 E0 ^/ V3 ^–disable-debug 关闭调试模式, `3 g8 e% |& ]7 y/ |. l: j
–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置
: u+ I( {) ]8 g4 U9 j' X; d! E& z. y- ]' h% A8 |' E7 G/ q& M g" g
cgi方式安装才用的参数4 Z" A, ^$ k& v4 v
–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
- Y- j! ^- _! H) z% d- H–enable-fastcgi 支持fastcgi方式启动php( s5 \4 S; i2 Y/ n* D6 t2 _
–enable-force-cgi-redirect 同上,帮助里没有解释9 X1 _$ V# @* o1 N
–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库3 u) ~5 h- j( f# c
–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到5 k/ j' F' D0 {( `) S; L
$ n( B8 P/ y' `& |9 s
mhash和mcrypt算法的扩展
: d0 l* v; @! A( m) x$ l–with-mcrypt 算法0 `/ ?# N' Z$ o: C k2 q* E. D p
–with-mhash 算法2 n2 i* g4 ?8 c. o
5 }6 ^! x' p# ?; b8 g
–with-gmp
( U% {" R; x s) Z; I2 }–enable-inline-optimization
) Y' R9 C5 [, a; j4 Y+ M0 ^–with-openssl openssl的支持,加密传输时用到的) S. _% ?) {, d- z( U; B" X
–enable-dbase+ c7 o( M6 n+ y/ _: u
–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
2 u1 a- X* `' O0 K–disable-dmalloc
8 I2 K( z+ t! S8 i–with-gdbm dba的gdbm支持& H/ |1 q- d" x8 H/ m* D; a' G7 E
–enable-sigchild
; e- b) H y$ M2 q6 Z! i, G/ e% Z–enable-sysvsem
8 ]. `+ R: Q- ~$ O0 p2 E k7 a–enable-sysvshm& N7 L2 g$ [4 I4 q
–enable-zend-multibyte 支持zend的多字节4 v+ I, O" P; q+ S3 i' k
–enable-mbregex
7 ^, q6 q; t, {, @8 _% T–enable-wddx) |8 j; A& U& p6 h/ \( y% c
–enable-shmop+ u4 D9 E# b" k1 c5 R* D
–enable-soap2 N8 ?) i+ ^! Y* b- ^: F
) b& n# T- ^' \1 k# W
PHP配置选项完整列表
; ~/ V* w: I* N, l数据库选项/ z% g; S/ ]6 X1 X+ h0 Z
--with-dbplus
4 ?4 y9 h) v3 ~1 H包括 dbplus 的支持。
4 T5 i: ~2 ?* j# o2 B--with-adabas[=DIR]
% l; w- I3 W5 n1 }# D包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。) a/ m7 L7 g$ [2 a
--with-sapdb[=DIR]/ t) ~. X5 n/ ~' c3 A$ B
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
z# t, [- H, O# d! y. M6 [--with-solid[=DIR]
) H p. T# Y2 A6 G9 _, t* B包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
( k) q& @; B" H* C Q5 n! K. q9 C5 x--with-ibm-db2[=DIR]
/ V" V4 Q; S% k) B包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
* k) R$ _. D6 v1 q% |: \' C6 x9 K--with-empress[=DIR]. P; ?9 k5 x. k
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。 E: F% {5 [4 j4 @: |# Q$ T
--with-empress-bcs[=DIR]7 M) F9 T& v% P6 c1 G
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。7 |+ i1 e8 i5 L( A5 Y
--with-birdstep[=DIR]0 ]! A- \$ H5 r& W
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
5 R [; ^! C$ T" H' e( r--with-custom-odbc[=DIR]
% r& W) Q0 ]" y' @: A. {) n: c包括用户自定义 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".- k4 V. m4 v( _9 k. r
--with-iodbc[=DIR]
: m6 x5 a7 D3 }. ^4 N0 J包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。# }1 f! ^; Y- `
--with-esoob[=DIR] I0 z; @. D- A: M0 U2 Q
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
; L7 |8 @5 d4 Y+ b) N--with-unixODBC[=DIR]
# k7 w; {( ^' E包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。+ m( y/ F$ |" v5 G4 w P) T
--with-openlink[=DIR]
( t$ W" O% O" K0 K2 Q5 k" L包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
* A. ?5 v0 ~2 \7 R; J/ J--with-dbmaker[=DIR]& d! B1 E; A. p6 h% ^8 U
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。: w/ B: d/ A) `9 C+ O) v, B, u
--disable-unified-odbc& I3 B4 s Y) w+ p5 V: q% Z, F3 H6 ~
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
; b3 M- ]+ P7 Y9 l V' h图像选项7 l6 O1 a; I* s8 k* X! [" o
--without-gd+ H$ \% S% C2 i$ B( f5 T- |
禁用 GD 支持。仅用于 PHP 3!! e$ N- n6 C; W/ g0 ?2 `9 [" l7 K$ V
--with-imagick9 J( R' k$ v! E$ D
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
O: {- z: t- w' G只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
" L. X2 H* E& B--with-ming[=DIR]
( Y9 O/ l2 C) ^5 b- N- k+ ?包括 ming 支持。6 J6 u" e, |% o
杂类选项
0 r0 A0 d) @+ [--enable-force-cgi-redirect4 z/ r1 T# r! Y
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
1 ~5 |' L6 N5 O4 ^--enable-discard-path
+ Q2 t5 I4 a5 \* Z# Q" F使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
D0 f" T) G) P% m--with-fastcgi
( N7 a B5 f0 `) h2 y# ~2 n将 PHP 编译成 FastCGI 应用程序。% h( K4 {; U) u. P
--enable-debug) _8 }$ W: [9 u/ d2 F* H/ x; S
编译时加入调试符号。
$ s7 ]% \, P/ y) R& I--with-layout=TYPE
1 F2 A* B8 I. l$ q$ A3 O设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
8 R% I) A/ V, T# J--with-pear=DIR
* r# n$ Q5 n/ h9 c将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。5 @) ^9 ?7 a9 c& p" Z9 U: R$ l. e
--without-pear
, X9 h& i. t, E; T不安装 PEAR。
& w) _3 R1 m' U& N3 _: n* J0 s% {9 A--enable-sigchild
6 x4 U0 C( @- ?激活 PHP 自己的 SIGCHLD 句柄。+ G I& U: o3 Q! m, I$ N
--disable-rpath: Z7 S- u- `- f
禁止传递附加的运行时库搜索路径。
0 G" ^5 e" j$ g--enable-libgcc
% p, n" _/ P* |+ T7 k( O; N激活显式 libgcc 连接。
' S' a/ L! p' Q( ?--enable-php-streams: ~% w+ T! g9 Y! ^% k0 ~5 B* _
包含试验的 PHP 流。除非是测试源代码,否则不要使用!
. N1 T. M- ?: u' ^. {# S--with-zlib-dir=<DIR>;
9 E: U3 ?, }2 C" j2 \+ s3 m定义zlib 的安装路径。8 V" ]* ^1 Z; ~- b; w1 X# \4 t
--with-aspell[=DIR]
L5 w* j+ w9 F6 y包含 ASPELL 支持。
4 a4 V0 \+ M& _" {! x3 a--with-ccvs[=DIR]
; ^/ {9 y6 [$ h包含 CCVS 支持。
4 J7 A* K; l& P$ @" C Z& f" u3 K--with-cybercash[=DIR]
1 b* F3 `: ]! @- \3 K: _! L- t" \包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
0 }- D; }( [ X4 S6 |--with-icap[=DIR]
4 f- }0 k8 j# p. w; H6 {; H包含 ICAP 支持。
# Q4 R G$ B$ j2 ~( _5 ~--with-ircg-config
, E% \5 l& H7 w7 W3 _4 s7 oircg-config 脚本的路径。5 H* Q" p5 [# k$ X, |! J$ ~
--with-ircg
" S( K/ z* o, G% D0 ?包含 ircg 支持。0 N" D/ a0 u9 t1 X* g! z
--enable-mailparse
0 `, m' H7 d5 e/ U# L包含 mailparse 支持。$ d% `1 m9 p( O; x: `2 x/ Z+ P4 Y
--with-muscat[=DIR]& T9 M8 G& T9 O6 M+ x/ {4 K# \
包含 muscat 支持。
* c9 b& {' {$ Z2 a# S4 @--with-satellite[=DIR]/ E# k! F. N9 o* P' X1 `3 H( E
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
# v* Z/ \) n# D, P- ?--enable-trans-sid
4 L3 h& j4 x2 a: }. {激活透明的 session id 传播。5 ~( r* D$ x: d8 g w6 W) K& c
--with-regex[=TYPE]
8 |8 _& @# @5 l* z+ z% s0 B$ T( @使用系统 regex 库(不赞成)。5 W0 `# S8 A. T2 M$ K7 [- t: K
--with-vpopmail[=DIR]" r+ b& A, Z. `" d
包含 vpopmail 支持。
- Q1 o4 C5 D7 V, E--with-tsrm-pthreads
! x, z7 \" ?9 e4 g+ O+ ]: {' Y使用 POSIX 线程(默认值)。
8 J+ ?4 G2 t8 X# o; x--enable-shared[=PKGS]
/ s1 S0 `$ N8 F0 b编译共享库 [default=yes]。
+ G3 h9 v% c: Z8 L" P--enable-static[=PKGS]0 f3 z3 @. B0 t3 y1 [$ W; c
编译静态库 [default=yes]。( X; N5 U8 D. P2 [( `
--enable-fast-install[=PKGS]$ y; n5 R4 k0 |" \# L8 A
为快速安装而优化 [default=yes]。
) u$ Y5 I7 q; }* s8 s1 [--with-gnu-ld, `4 ]# [' A# b) R+ f* H8 a6 y# R' Q
假定 C 编译器使用 GNU ld [default=no]。6 J0 g) [1 ~# T. `; m% l% b
--disable-libtool-lock+ d- _" X% C5 b9 K" V, X
避免锁死(可能会破坏并行编译)。
P8 e- ~! F, T7 }9 [" A# U--with-pic2 c3 m& R+ x M# H
尝试只使用 PIC/non-PIC 对象 [default=use both]。
) l$ U9 i( H4 ]- {2 G) e+ @. t--enable-memory-limit
% D1 _$ r$ m7 O编译时加入内存限制支持。
! n" o; r+ T/ r- c--disable-url-fopen-wrapper
+ F- ^) S, h+ j* c$ I9 F7 i禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。# S. P" Q6 V* x* s" f
--enable-versioning' K& d6 I1 U F. {
仅输出所需要的符号。更多信息见 INSTALL 文件。
5 U9 Y' v K& E* s) J--with-imsp[=DIR]7 s8 R7 n/ z7 B. h8 |0 j( F
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!9 b! }1 A3 p# V: ~
--with-mck[=DIR]! u I! V. p8 \8 b0 i
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!8 H( |, ? W' h G$ i
--with-mod-dav=DIR" K# R6 _. O, t$ C9 Q
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!* w, n; w) d8 x- i+ s. B
--enable-debugger* u/ W: y& \: B3 S* U
编译入远程调试函数。仅用于 PHP 3!
7 c. v1 M- j1 \3 C( D--enable-versioning: G9 w @5 i v& A( ^% z
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
" m$ z2 M, j* I h. SPHP 选项
4 J. X& J5 Y0 z7 c8 Z--enable-maintainer-mode
7 C T' b' b4 Q$ R. T4 J激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。! [! h9 e2 H Z& \
--with-config-file-path=PATH. Z3 p6 x# `" D
设定php.ini 所在的路径,默认为PREFIX/lib。' X; {) ?) e% p4 o3 U; g! b
--enable-safe-mode
. l& ~$ ^$ B1 b& l7 N5 w默认激活安全模式。 |" i/ @' @0 d: m7 o7 P, e
--with-exec-dir[=DIR]
6 _- C/ t0 w6 L2 I0 k5 {3 E安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。: v1 H; H5 y1 o- e$ ?) t9 y) o4 _" Q
--enable-magic-quotes' G1 o; K B5 c' s
默认激活 magic quotes。
) W" ], E* l4 R7 L$ s0 A) k2 |8 J--disable-short-tags
, F/ {! t5 a0 ]1 o默认禁止简写的 PHP 开始标记 <?。
8 B! @2 C# ^4 _服务器选项
, g. j5 j7 T" c--with-aolserver=DIR
' p5 @, ~& N/ ^% ?9 B2 \指定已安装的 AOLserver 的路径。# e( h% {2 ^9 v% ~. f
--with-apxs[=FILE]& V) ?9 k/ y8 x. r4 f+ X7 b
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。% e; F" ]1 `. z z* s) ?
--with-apache[=DIR]" M, i9 {2 a0 M$ S% x6 `9 o
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
3 P7 Z: J$ ?. x* T7 ]2 `--with-mod_charset' v- V; b0 r) ~+ N9 M
激活 mod_charset 中的传递表(Apache 中)。, O6 W# ?/ j7 n# H" @' |- [
--with-apxs2[=FILE]- z h) Q: i7 o2 M! B
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
/ u) ?% L+ m7 b: M. E5 i--with-fhttpd[=DIR]. @# _/ G1 X0 F: h; Z" N" w
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。! h/ V' X% n- P# Q. X
--with-isapi=DIR5 q! _6 w/ f5 U. R. X$ m+ Y O
将 PHP 编译为 ISAPI 模块用于 Zeus。( ]5 ]* ^. D% f
--with-nsapi=DIR p/ ^5 K! W. z( m9 G5 m
指定已安装的 Netscape 服务器路径。
q p; o" [2 u' v! Y4 {3 I- H# P--with-phttpd=DIR
* s+ S- F8 t4 t* @/ C) i O暂无信息。
5 |- `' [' u% A2 Q+ p8 I! b/ T) f1 u--with-pi3web=DIR) X6 F7 ?( z5 ]' q' t: x) i' F: y
将 PHP 编译为用于 Pi3Web 的模块。. D- R1 T2 w+ m4 D9 K' F( m
--with-roxen=DIR
- S6 M) B2 U- X6 B& M将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
2 Y# D9 O4 D. g# ?8 x: j e1 D4 G--enable-roxen-zts' N( c" W( O0 `/ i7 c8 t
编译 Roxen 模块,使用 Zend Thread Safety。* B2 F# J! y" C
--with-servlet[=DIR]
8 ^# [6 R6 p9 p1 Y- q* w2 j1 r包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。5 } M5 Y* Z0 K# ]& Y
--with-thttpd=SRCDIR9 ~+ o8 [& x, E9 ~3 B: y5 s
将 PHP 编译为 thttpd 模块。
% ^$ x8 p3 N+ }1 f- x--with-tux=MODULEDIR# i4 C! B$ L; S
将 PHP 编译为 TUX 模块(仅用于 Linux)。 |