3 n% g7 \' f0 G/ y4 W i+ ]9 Hphp编译参数的含义$ J8 S3 g: m5 Y. F( O' P2 }
! c6 T; ^& y: ]* q; F3 q2 C./configure
- _0 y) @4 n# U$ D6 m
* x( L# v# y: |# F% W–prefix=/usr/local/php php安装目录
+ T8 x8 `/ U& t6 g–with-apxs2=/usr/local/apache/bin/apxs6 Z' Q3 z6 [+ E L; ~* D2 R
–with-config-file-path=/usr/local/php/etc 指定php.ini位置8 \) L) x3 u `1 M4 H1 o; [1 o7 P
–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持
% W; Q7 x! t& y V" o–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持
6 q: Y' e0 s$ \2 R–enable-safe-mode 打开安全模式
3 n c& C, |' M–enable-ftp 打开ftp的支持
: q% t/ L- f* o! v6 D% j–enable-zip 打开对zip的支持+ E& n z3 F& V. ]( Y4 X8 F
–with-bz2 打开对bz2文件的支持
9 {* T' F. L% B* c. F b–with-jpeg-dir 打开对jpeg图片的支持
: K& D2 m, Q; }" b3 n* {" K! i$ C4 V–with-png-dir 打开对png图片的支持( s* j5 h/ \) n7 g/ z: e
–with-freetype-dir 打开对freetype字体库的支持5 G! @3 i6 M" c9 J: h$ Z, K
–without-iconv 关闭iconv函数,种字符集间的转换" K T- x Y+ S" A" V9 u
–with-libxml-dir 打开libxml2库的支持
6 b5 q) {7 d! ~% R5 R* P' m–with-xmlrpc 打开xml-rpc的c语言- B9 @! W+ b' c
–with-zlib-dir 打开zlib库的支持: R( S# d" E# T
–with-gd 打开gd库的支持
0 O$ R: B5 R2 J" Q) e/ d- @& A–enable-gd-native-ttf 支持TrueType字符串函数库! Z8 U& j! `* V* n Y3 E
–with-curl 打开curl浏览工具的支持. i# F- J \8 a4 r- Q. q; N
–with-curlwrappers 运用curl工具打开url流
6 }% G: X2 V, F$ D( `! u–with-ttf 打开freetype1.*的支持,可以不加了! s: f5 M7 f8 E; _( u1 e* C
–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件! E9 D( s" T7 J' m! p/ v
–with-gettext 打开gnu的gettext 支持,编码库用到, [6 J2 q! B7 d5 F7 K+ _
–with-pear 打开pear命令的支持,php扩展用的; E( x# u1 l& b- j: A
–enable-calendar 打开日历扩展功能
/ Z; K3 V7 A! Z& L/ b& s% p, T–enable-mbstring 多字节,字符串的支持
$ e: X! ^& i# }4 F+ J; h) I–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块. b3 ]: H' l4 q7 j4 u
–enable-sockets 打开sockets 支持. v5 N: ^7 N( k5 h
–enable-exif 图片的元数据支持
# o* J+ v7 w+ P# |* X–enable-magic-quotes 魔术引用的支持
- _% ^. |8 @. z0 T0 n9 d# Z# V–disable-rpath 关闭额外的运行库文件
9 _* a- |+ d& F! l. G–disable-debug 关闭调试模式
1 N- _8 a) J7 ~) n–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置. v. ?& B, h' `1 N# O+ Z
( o: ?0 B- N& N8 {4 Z! Acgi方式安装才用的参数
9 A% q' F C# L9 G n–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序: H. j8 _$ ^% _) Y" ~! k
–enable-fastcgi 支持fastcgi方式启动php# D+ l4 [) o ]( Q! U: F# F6 K
–enable-force-cgi-redirect 同上,帮助里没有解释7 n6 F6 v3 J- B4 h9 P3 v
–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
5 r4 r% z+ C3 f0 {- k) a–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到5 E: O! d# Q" n: A% v3 j- ~6 O
4 S& }, |6 R# t6 p3 }2 R
mhash和mcrypt算法的扩展
+ B! u* Z# U. j# F–with-mcrypt 算法- g7 O! {# X- Y8 P( _5 |) a
–with-mhash 算法' e7 |/ q3 Y) ^5 H1 F0 M5 d+ N
. W( |6 ?* v8 [. J- Z, q
–with-gmp s" t% ]9 C+ l" y3 c
–enable-inline-optimization3 t) w" |. r0 f; P! E6 h! P0 [
–with-openssl openssl的支持,加密传输时用到的; Q( M( o/ Q1 \! y+ Y7 Y: q
–enable-dbase$ V' }! h0 e: a9 B# o( D. [. T( O
–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置0 L# R8 C6 L# l0 i; w, @/ }: z
–disable-dmalloc [0 v# N8 w# f, d# ?3 |! J0 E
–with-gdbm dba的gdbm支持% N) @$ A6 Z4 [. P% m3 E
–enable-sigchild
. k8 `0 G; c1 M4 I–enable-sysvsem
5 y+ z5 Z. ?4 Q9 M \–enable-sysvshm
$ i* |8 Z5 r' z7 D. N–enable-zend-multibyte 支持zend的多字节
3 j3 Z4 u+ r) B# a% B9 x–enable-mbregex5 w% c" q1 ~: y* b& C( D3 b7 C
–enable-wddx0 @0 H5 B) K7 k3 \; S9 o7 z
–enable-shmop
/ V6 h3 I; e( Y& `, x3 \6 r–enable-soap
+ q! K5 Z: x6 q8 U) b
0 R( l r9 T# _* r2 q( j6 s( @PHP配置选项完整列表2 s7 b' \# E, j% {, X
数据库选项
K$ I+ o; {- X6 ^' U6 ]( J--with-dbplus0 a8 D) ?6 B! ]( D! I- r, f
包括 dbplus 的支持。
5 e7 `3 K. m9 @# D- B) W- o$ w q--with-adabas[=DIR]
9 _ {6 e D5 X1 B9 A, @包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。+ r+ N8 z$ r6 ]: g
--with-sapdb[=DIR]
: i* L/ }6 p% I2 M% k2 H包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
) j" v# ]2 x- v+ }; W8 _--with-solid[=DIR]6 Q( |' W1 B- d) O3 E! ?5 i6 Q! L0 Z
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。+ v) W" i; x5 i* J( d: n
--with-ibm-db2[=DIR]+ [8 H2 E& q4 n9 Y- z- O
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。( |4 p; N8 j E0 W4 x3 |6 N1 _( ]
--with-empress[=DIR]
0 V) G) A+ B0 E' `+ J, y% [包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。- s/ _( b, T% w3 m8 P
--with-empress-bcs[=DIR]
; j; y8 u: _5 y8 L' C包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
' c& L7 K' U+ Z--with-birdstep[=DIR]
0 o$ p0 J; g6 _- [$ c# ~' `. U包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
2 u9 m# ~/ y* A7 G, V--with-custom-odbc[=DIR]
" v1 g% b0 `- m9 M, 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".
7 A. t, o2 Y- x `9 W* \--with-iodbc[=DIR]
1 R7 B0 a# m3 K& W8 R/ L) c9 W- @包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
( v# e9 y7 t; e. S" X& m( i--with-esoob[=DIR]
# q) g1 r% J- F3 o) A/ \: I- g, l包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
) {' j% K* E' |, C--with-unixODBC[=DIR]
/ o8 d) f# p0 q6 ~9 z* L包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
8 Q, _# j! P4 i: X7 I8 n! E--with-openlink[=DIR]7 b' ^7 h. H% [! t0 g1 a( n# T
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。5 Q% u# A7 S% k V+ @" l
--with-dbmaker[=DIR]
A* W* x) A+ A: C9 x J8 K, R包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
5 W2 f% Q- J8 p3 H3 T, R N--disable-unified-odbc* n( s* M5 z: `' s. x! t6 @: d
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
! I% ]: f2 _/ R" A4 w( U' S" w! m图像选项
) X1 W, m8 b- e, c- T" w--without-gd
1 ]. V8 o5 Z5 v1 ^ E/ O5 a- n3 @4 F禁用 GD 支持。仅用于 PHP 3!2 B/ \# s$ p& ^5 P+ s
--with-imagick
" l h5 }; i! \) S0 ZImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
! I+ P9 e" n% T' Z只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
3 r- \0 j! f4 x6 A: f--with-ming[=DIR]& k; \5 Q7 V' g" F) s1 y
包括 ming 支持。
1 A0 [2 _5 V5 m3 \6 Q, E杂类选项
" b: l8 a/ q; M$ C* ^- I; G--enable-force-cgi-redirect
) l( ?$ U% e$ j! N1 G% B6 w激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。+ |4 H! i7 @ ]9 F3 B6 O+ R" _! k/ e
--enable-discard-path; R# y0 n7 c C5 I4 G3 I
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。/ o. | ?# E* ?2 e9 }) J% W( d
--with-fastcgi4 d* E! C; Y( X. {% Z x
将 PHP 编译成 FastCGI 应用程序。
+ o {9 A6 L4 h' c9 H--enable-debug6 [% P% [# ^2 j' S
编译时加入调试符号。3 j/ W6 V$ w3 H5 _1 U% |$ e9 g
--with-layout=TYPE
. [* O% G( D h) x z设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
z) w* ~$ A* Y5 S$ `, W--with-pear=DIR7 t. J1 |% t4 [3 x
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。+ i+ H& O, Y( t8 K
--without-pear
* Z' }4 T1 m6 x; q- d不安装 PEAR。
8 ?& v8 J* Q3 [2 b0 k& E- D--enable-sigchild
. s V: W: O w* W激活 PHP 自己的 SIGCHLD 句柄。1 q/ p4 O4 G9 }% O) [# c
--disable-rpath0 y L# l M- o; I3 Q7 x
禁止传递附加的运行时库搜索路径。
' X& `4 s0 U/ H- J+ i& O- | k4 a--enable-libgcc
) d: N4 j, t" G激活显式 libgcc 连接。, ^7 O6 S2 C1 c4 |5 J6 |6 H
--enable-php-streams
3 M3 r- P6 {7 B$ o. T8 n包含试验的 PHP 流。除非是测试源代码,否则不要使用!, |3 f; O! f2 v. }" O" M# P0 I
--with-zlib-dir=<DIR>;& }9 d+ c7 S: {9 [- z! Q- K) _4 b3 x; A8 K
定义zlib 的安装路径。
5 [3 h! L- O5 G `) z6 Q6 K--with-aspell[=DIR]1 |$ F2 Z9 B% O8 Y( {0 i! d( u
包含 ASPELL 支持。
; n: m4 ], d% Q--with-ccvs[=DIR]
6 ?, y W( m% j* l6 g) i. j* T包含 CCVS 支持。
: w; L/ K) l4 H& ~/ M9 n3 l' L- ?--with-cybercash[=DIR]: H% n$ t) o$ `1 U% r: M' g/ p+ G
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。+ u* F/ ?! {0 j) x1 x$ X- I& C% Q
--with-icap[=DIR]8 ]6 v; C" c/ r# r
包含 ICAP 支持。
* X/ I( E3 p7 E( y0 F--with-ircg-config( G7 F6 P' b% M0 n7 \9 _$ R
ircg-config 脚本的路径。
7 |* O# [- y) f6 Q2 A; a) P--with-ircg( a: ~( k% y* L* J; `# j
包含 ircg 支持。7 j7 ~4 b$ u1 l& f0 k: M9 E
--enable-mailparse0 W6 Y I+ ]) s, @8 s" E
包含 mailparse 支持。9 \/ c' L- C# s Z( n, W# |
--with-muscat[=DIR]
) Z: t! ~6 f" {! C9 s包含 muscat 支持。
+ t2 a) M4 g: U1 q--with-satellite[=DIR]
% {) D+ t- v# T& E3 y激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。1 {; D* D- i. O2 m! z4 \/ D( e0 T
--enable-trans-sid
8 O6 e' y/ ]- t8 b! r. D激活透明的 session id 传播。! U' z" l& Q/ k% K) z* u& a! n. H
--with-regex[=TYPE]( @/ R1 Q6 O2 i3 W
使用系统 regex 库(不赞成)。5 {- M! K8 W6 R# v5 k
--with-vpopmail[=DIR]
; p- ]- v; O) ~. r- Z包含 vpopmail 支持。
1 c, S. Y- \) R/ G* u1 }! M- }7 [--with-tsrm-pthreads
1 f. b; m5 w; L. X: ]. }+ u使用 POSIX 线程(默认值)。
2 R$ H$ M6 v. H) t$ z) _--enable-shared[=PKGS]
2 M4 ^( }& a, w编译共享库 [default=yes]。
f& ^7 i) }4 I/ F) W, j! X--enable-static[=PKGS]
# \. x* G" G- |编译静态库 [default=yes]。, }3 x. j8 s+ @7 a
--enable-fast-install[=PKGS]3 v/ V0 Y, C$ q/ }
为快速安装而优化 [default=yes]。
) u5 m d# v) }( j! I; ]' g--with-gnu-ld
' m1 j, C4 y4 n3 t) E; I假定 C 编译器使用 GNU ld [default=no]。; t( G; i% g2 H/ A K
--disable-libtool-lock
; ^, \4 o8 G' v5 x避免锁死(可能会破坏并行编译)。& `+ M7 ^7 f1 ~ q& ~$ l
--with-pic
$ ~3 L, B: g9 ]! C6 i$ g尝试只使用 PIC/non-PIC 对象 [default=use both]。$ R9 d0 x/ H( }% t& p' {, x# W6 D
--enable-memory-limit
9 M* \ g* R! f* W5 L4 A2 b编译时加入内存限制支持。3 R& p" ]2 Z# g# x2 l5 J; Y
--disable-url-fopen-wrapper
2 X$ ~/ b, v" Z( Z禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
& V) d% l9 s: O- t( b6 R--enable-versioning2 o! r4 I {/ V' j
仅输出所需要的符号。更多信息见 INSTALL 文件。
1 K3 k9 O# x+ I2 ^$ Q) q) S--with-imsp[=DIR]
`, F8 X" o6 K! @包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!4 {% x$ b% j8 K* t8 [. a, T
--with-mck[=DIR]) J( J' d1 R! ]
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!6 q4 v5 q: @; D+ g1 C& L1 s0 e' Z
--with-mod-dav=DIR S! B: @" j7 F t. q. g( u
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!3 P# N+ O8 w/ S! D8 B
--enable-debugger
) c L2 t; F+ P5 @. H编译入远程调试函数。仅用于 PHP 3!( B" w( h, A" \+ R
--enable-versioning$ h9 U, k, T H4 O& C7 s3 I( s
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
" F# F# n/ |! m) T' A$ a" U; ~- }9 x$ SPHP 选项% K3 j. O' b: q: V( n& p
--enable-maintainer-mode
5 R( X8 H* x( P9 \5 a8 r5 y2 l激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
1 w1 U& a" ^* y& I3 C& d--with-config-file-path=PATH
" g. O% F4 @8 H5 A设定php.ini 所在的路径,默认为PREFIX/lib。8 [- P, y" h/ @- o
--enable-safe-mode
2 G: m# s* o. z默认激活安全模式。! P8 ?7 u- N+ \) j+ \
--with-exec-dir[=DIR]
7 X! f8 S0 k/ A. [1 l( j安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。; E Z8 D5 p" F2 [
--enable-magic-quotes2 y6 q1 V6 e7 U3 Y
默认激活 magic quotes。
; A% U/ V% ?* k--disable-short-tags# o5 C% G7 q( B- _
默认禁止简写的 PHP 开始标记 <?。
$ @/ p% _ b) O, R9 V2 H服务器选项, j( ?$ @8 m+ Z9 s; T! I
--with-aolserver=DIR6 D$ n& S& [' U. B0 D! D4 i
指定已安装的 AOLserver 的路径。$ ^2 t. p6 Q6 M4 K% F1 j; D
--with-apxs[=FILE] L& `5 D3 I. ] _) ?4 V7 T* r7 h
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
2 s3 Y ?* X8 Z' N5 N, Q--with-apache[=DIR]
% Q( n- e W1 g) u$ {0 D( P+ Q编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。& g' R# e" v5 |4 S- u- k: g0 w- s
--with-mod_charset1 a" [/ ]: o! u! x8 J$ z
激活 mod_charset 中的传递表(Apache 中)。
& [& r: X i" P$ B* n& p--with-apxs2[=FILE]
- t1 L A# P+ w! p( M4 O5 T编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。6 i% Z0 W3 Q3 L
--with-fhttpd[=DIR]% `- F y# q2 E C1 ?5 }/ N
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。4 n$ N1 ~5 b I$ H- h! c( w
--with-isapi=DIR( l% A9 A0 r. E( f( J
将 PHP 编译为 ISAPI 模块用于 Zeus。
- Z6 D5 L8 v; e* X9 k--with-nsapi=DIR
V, n1 h( T* S1 ]( G# U指定已安装的 Netscape 服务器路径。; X: m% W4 l8 R' z, B
--with-phttpd=DIR/ K& p1 Q5 w0 N: y1 D2 X9 f
暂无信息。0 r4 c0 [1 m9 R0 H0 E; i
--with-pi3web=DIR# N5 [- e+ Q# Z: ?
将 PHP 编译为用于 Pi3Web 的模块。& g- Z$ H0 q9 Q$ \% \( q
--with-roxen=DIR
3 Z3 o( ?: c2 K" A将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
i6 S! O& c$ Q9 c. B" b- @! ~1 C3 M--enable-roxen-zts, q) Q; z( a( L9 H* r P+ O/ _, |
编译 Roxen 模块,使用 Zend Thread Safety。) Q! m3 k' O* b( V7 ?
--with-servlet[=DIR]
. k% a# n( H# o' z( j包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。3 S* x9 ~7 I Z! c
--with-thttpd=SRCDIR9 [& K* G W6 ?' l
将 PHP 编译为 thttpd 模块。
( r8 e2 e5 k1 {--with-tux=MODULEDIR" ~$ t4 J; L/ [
将 PHP 编译为 TUX 模块(仅用于 Linux)。 |