( `: y, D) @# E- H, xphp编译参数的含义 l6 i! _! L) I8 o
5 Y) F* h2 w2 S/ X9 Z3 F- q" j./configure' O+ y G- ?% r* @, ^1 t0 |
0 T4 \ E& ?. g$ Q3 x, x; q6 P! P# V1 S
–prefix=/usr/local/php php安装目录
2 x l+ k! w( r# J–with-apxs2=/usr/local/apache/bin/apxs
1 l/ c# a( X Q6 t. G# R7 Q: J–with-config-file-path=/usr/local/php/etc 指定php.ini位置
0 R6 {! E- ]/ q( I4 Q. I–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持1 [* T' o$ h/ ~* J/ C% ?% v
–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持; K' I8 |" O" i, W# H, o
–enable-safe-mode 打开安全模式1 d- E& f: ?; e- D. _
–enable-ftp 打开ftp的支持6 B/ B6 f* ?7 H" R2 G) s6 n5 n
–enable-zip 打开对zip的支持
- y! { Z. |) E3 l–with-bz2 打开对bz2文件的支持
3 F' I* V# U- O/ M9 F–with-jpeg-dir 打开对jpeg图片的支持
( j3 `7 Z1 _. H1 J–with-png-dir 打开对png图片的支持& Y4 N: R9 w+ b0 g" b7 d1 ?5 f
–with-freetype-dir 打开对freetype字体库的支持
$ W( l/ ]" u" r0 T# w–without-iconv 关闭iconv函数,种字符集间的转换! h5 m( A# w/ J9 g% D! ?1 W9 r) K
–with-libxml-dir 打开libxml2库的支持& `, x; O9 y" X2 c
–with-xmlrpc 打开xml-rpc的c语言5 _) h2 d' K, j
–with-zlib-dir 打开zlib库的支持
. d3 y1 |9 k0 ?1 Z–with-gd 打开gd库的支持8 c1 y* b! X* g( J) E4 |- k6 O
–enable-gd-native-ttf 支持TrueType字符串函数库/ o) J! r" q- p0 ]# W9 D/ H
–with-curl 打开curl浏览工具的支持: c1 b7 C6 z/ \5 R0 |
–with-curlwrappers 运用curl工具打开url流, r& z5 b6 x; w$ Q$ \. P- f4 f- }# g
–with-ttf 打开freetype1.*的支持,可以不加了
6 z( Y I7 k" P. T: B–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
6 p" N- f% C% B; F6 o$ C1 \–with-gettext 打开gnu的gettext 支持,编码库用到4 A. e! U" b9 |( |
–with-pear 打开pear命令的支持,php扩展用的
; V- D A( j! w- L i0 u& }–enable-calendar 打开日历扩展功能2 m4 a9 }9 o; E. u8 g
–enable-mbstring 多字节,字符串的支持
# m# q5 r" x" R5 \+ t) \6 U–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
6 m3 e! N2 f/ Z% g" l& m–enable-sockets 打开sockets 支持
. V8 b$ P/ o7 S/ I–enable-exif 图片的元数据支持' |9 }: S1 W: a" w) y
–enable-magic-quotes 魔术引用的支持
/ L" p6 A; p( R3 I2 |9 w3 E- e- |8 }–disable-rpath 关闭额外的运行库文件
* c! p, ~6 m4 F' j2 x–disable-debug 关闭调试模式6 F; m+ J% s1 |3 k6 I- R
–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置0 |3 y* d: D$ _3 C
0 I- o. O/ |& ^& H5 @. |
cgi方式安装才用的参数
4 E1 Q4 G1 Q8 L1 y( v–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
0 W/ t! W8 V# E; Q8 k–enable-fastcgi 支持fastcgi方式启动php9 h0 |. F# z" D( M# H! c$ b
–enable-force-cgi-redirect 同上,帮助里没有解释& N& M0 d7 f4 r6 N; R
–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库5 _6 j1 Q j! [
–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到, W9 G* M1 p, D$ Z
3 t# N2 {; O8 X" j9 [( o4 ]0 Y8 |
mhash和mcrypt算法的扩展
. a5 ^) f$ _- k( b: H–with-mcrypt 算法6 ?. M! B, ^3 E) n! [4 D( ~
–with-mhash 算法, f s1 ? F- U+ u$ ~
- `) c0 p4 k* C
–with-gmp# ?$ B7 d* v8 h# T" Q4 F# U
–enable-inline-optimization
~9 Z; c& s8 V2 W# D2 e1 t) H–with-openssl openssl的支持,加密传输时用到的& v$ F# u: ?3 l" Z! }+ _$ X
–enable-dbase9 i5 b' J8 T; h* k2 l# Z% r8 \
–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置! B- M- l7 t5 F
–disable-dmalloc
f- a/ J2 i2 r–with-gdbm dba的gdbm支持
- M7 [& g( D$ E" D* d! `! Y5 {–enable-sigchild) M8 e) ?9 Y6 x6 x4 r5 G; n4 F- \
–enable-sysvsem( C1 q0 y2 [ b9 m* H
–enable-sysvshm+ h# {) f8 L' L( k* `( A
–enable-zend-multibyte 支持zend的多字节0 Q2 m1 g8 e; o' A! |
–enable-mbregex% q, e& b2 [$ d+ X2 O! B! F5 o4 g
–enable-wddx, i7 @ N$ Q/ m
–enable-shmop
- t- d0 |8 K* g& t) r, v7 L/ L7 A–enable-soap; E. i- z( E1 l
* G9 J4 H% k# P4 G1 U
PHP配置选项完整列表
% s, s4 g3 P) Z" I! s% P" m- @. X数据库选项
1 X! B8 t' ?9 E; Q. u# d7 Q--with-dbplus
9 n }- p" W3 G5 k包括 dbplus 的支持。
3 J/ }% U# a# I$ p; n' U--with-adabas[=DIR]- d: H- \8 t: |! g
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。$ C( A+ E. l2 Z- ?7 ~% w
--with-sapdb[=DIR]
6 I4 N2 y. `% \8 t/ U* I包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。7 t9 S1 l4 r( O7 w5 H& n
--with-solid[=DIR]
% t3 H& P% r& J x' z7 L8 Q; M包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
$ [0 z" e( p* v6 k--with-ibm-db2[=DIR]$ s7 g$ z/ c% F. p! \3 @! Z
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
% S' p' f' K$ ~- q5 a& [--with-empress[=DIR], `& Q2 q6 h6 N, v( P
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
- @/ d9 n. w* ^$ Z3 L' I--with-empress-bcs[=DIR]( O; `! j( P+ X2 O
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。6 `: N# w) G5 i9 F* r
--with-birdstep[=DIR]( L) U+ t( I$ I h2 k
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。6 v* e8 K( h' W/ Q+ w/ N3 w$ g
--with-custom-odbc[=DIR]
: L+ L) {/ X( l- ^7 w! b包括用户自定义 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".
+ j. L; @) z- p% C--with-iodbc[=DIR]+ Y4 o- l* A' ~8 _' L
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。+ I: n( @) ~' u+ V
--with-esoob[=DIR]; ^) Y* H7 m' ^( K7 e1 v
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
" `7 K, R& N& m5 X8 W--with-unixODBC[=DIR]: }6 t; O. D8 ?7 F
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
* e' m; W7 i3 Y! x--with-openlink[=DIR]
; L' o. b' j# R: u, o包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。3 F1 o# v; O# p+ [
--with-dbmaker[=DIR]* Z. s3 y7 B% E1 g: i/ I
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
+ W, i; R+ E) f/ ^3 q--disable-unified-odbc/ c' m2 M0 z; M3 K. e+ g6 n# F
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!. c6 y- a8 B8 ]% `) ^
图像选项
. B6 D3 [, S* X% ^; h4 K--without-gd r5 T% N* W( Y# N8 ~1 N j
禁用 GD 支持。仅用于 PHP 3!
4 j) h, i9 l9 n5 X3 f--with-imagick+ r! U+ Q! j M3 @' [
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。5 x8 y% F @; D/ O" V: A
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
+ v0 z1 Q `4 J0 r+ {8 m) t- @, U--with-ming[=DIR]
6 Q. I% O- g7 z/ E5 c5 Q0 E _6 f包括 ming 支持。
& [/ [0 a( c8 A7 p. W2 }' ?% V: w/ N杂类选项. w0 E P3 y5 m( [# w# U: Y# M8 \: s
--enable-force-cgi-redirect( P% a2 ]0 ]0 ?: C% X9 H* }
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
' s# j5 |- t! |9 \; H9 F5 R--enable-discard-path8 x; @7 [4 U9 O/ |
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
0 S' C: ]% F3 b6 f--with-fastcgi3 X! R, r0 N6 d
将 PHP 编译成 FastCGI 应用程序。
2 I! u7 @; ~. ]/ z5 a$ Y--enable-debug1 f+ q1 p( J! G* y# F& j" C
编译时加入调试符号。5 x5 w7 c* M2 L
--with-layout=TYPE
# P( W. k2 g" e4 @( A设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。7 Y) _: a P% m" r) x, \; j# r
--with-pear=DIR$ ?7 A! ^* ~5 e) y
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。* p" O" o9 k9 ?2 U. E
--without-pear7 b7 ^4 b$ W' P: i/ K' K y; X
不安装 PEAR。
1 g; W H8 a h+ W# Q3 `--enable-sigchild
6 \. U& C- u* ?5 K! S4 D激活 PHP 自己的 SIGCHLD 句柄。) U8 O6 z; m$ { [
--disable-rpath, s/ Y) q3 h& f. V# W
禁止传递附加的运行时库搜索路径。/ I) h2 @" N) a3 x' z' t
--enable-libgcc# } X1 U& r. b5 C" h# d
激活显式 libgcc 连接。! n; f9 t) ?' J
--enable-php-streams+ R2 F4 q& }" X; Y* @+ W$ U# m
包含试验的 PHP 流。除非是测试源代码,否则不要使用!- Z& C' j; j& d" X- R" u+ U) E
--with-zlib-dir=<DIR>;0 ~# {) e2 }# z& a) C& o, J) V1 D4 I
定义zlib 的安装路径。
% g7 J" p, a2 ?7 E# e--with-aspell[=DIR]
9 [, z; X; y6 W* ]包含 ASPELL 支持。 S7 D1 K0 M0 n
--with-ccvs[=DIR]
$ b8 L9 G+ T; l3 x# ?) _4 T包含 CCVS 支持。
1 H; ]) ~( A1 Z8 V--with-cybercash[=DIR]6 N- Y' u T6 T5 F0 i
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。& P- P+ J6 D* Q% x) X
--with-icap[=DIR]6 w7 V3 A5 n3 y% u% d/ x9 r+ x* |" B
包含 ICAP 支持。
6 m2 g4 y6 ~# Q) N. O `--with-ircg-config
+ }/ B( M; `3 k( T$ x$ Gircg-config 脚本的路径。. r l" p# T" K7 y3 O. A; ^% K0 o9 O
--with-ircg
4 g& K. |5 t" K. B2 W包含 ircg 支持。
& H, Q+ e4 [% M5 v--enable-mailparse
) N) y9 m+ ^) Z* e, \包含 mailparse 支持。
5 {" }. R1 G' w! h( F5 I( r0 f# X--with-muscat[=DIR]
% Q9 Q, M [$ ~, B8 ^* R( m0 C包含 muscat 支持。 N5 i* t& i+ ?, }2 ]2 l
--with-satellite[=DIR]. F5 b4 c4 D8 l9 [, h
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
6 L$ o5 O& o8 {" k- Q+ W4 C" Q2 r--enable-trans-sid
- u6 U4 I: T9 @. t激活透明的 session id 传播。
2 P7 ]1 d5 _9 b; E/ O! u--with-regex[=TYPE]
; H# Q, s, @( X+ Z. `8 ~3 V使用系统 regex 库(不赞成)。
4 L. g$ S. i$ p A--with-vpopmail[=DIR]
, }1 w' e) C0 F包含 vpopmail 支持。
# q+ K; d5 }4 r4 I--with-tsrm-pthreads7 I2 f2 g& \7 b5 o# ] s6 [. x
使用 POSIX 线程(默认值)。- Z. B, O7 U' `5 Z1 s+ P% Z
--enable-shared[=PKGS]
& A* E* l$ \6 ]! s& P3 w, D编译共享库 [default=yes]。
& d: c" w" J. i1 P--enable-static[=PKGS]' i/ w) A6 ~/ F' l1 P' b5 W
编译静态库 [default=yes]。
( o- K5 ^: I2 k! \--enable-fast-install[=PKGS]+ B, X1 w( z1 @" r Z9 c/ F
为快速安装而优化 [default=yes]。" \2 n( T. q0 \2 ^$ S/ J7 W
--with-gnu-ld
8 [9 W. L V2 M& \8 x8 n- l假定 C 编译器使用 GNU ld [default=no]。
; }4 n5 E1 d) d* P: I4 A--disable-libtool-lock* |" U$ Y; e# j7 z6 k, R
避免锁死(可能会破坏并行编译)。, |# p! Q* Z; @& q6 c7 b# d' E
--with-pic @% R$ a5 x) V( N: A- f& q* Q$ @
尝试只使用 PIC/non-PIC 对象 [default=use both]。; |, @; h% |/ G
--enable-memory-limit- l3 G' A5 R6 M) k) D4 E3 m
编译时加入内存限制支持。6 `. o& k! f0 ?" i; o" X
--disable-url-fopen-wrapper D- Z+ }9 n. j, R: J2 J, I- k9 u
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。, H' {. k% z2 {4 C' O- z
--enable-versioning& K' {( D" ?6 D; K5 f5 I/ D
仅输出所需要的符号。更多信息见 INSTALL 文件。
3 O U; I4 b6 y( d k8 H. [--with-imsp[=DIR]8 S+ P& o/ x' Y
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
# q8 j. V# Q& ~6 o ?6 j' ^--with-mck[=DIR]+ I3 s& Y. m6 ]5 d$ E Q* q
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
/ {8 \( D1 Q2 N( t- H--with-mod-dav=DIR
4 a" N& z; P- D& K" a6 E6 [& \. u包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
! O I. Y5 k( d* h1 [1 D. ~$ A--enable-debugger
8 L6 m' x. v4 X2 f+ z$ D" D( N编译入远程调试函数。仅用于 PHP 3!
% x/ _6 e1 D2 N! f7 M; r& O3 v--enable-versioning. F: V/ {: z: A4 {
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
. o- g- S) y7 w3 NPHP 选项
2 R1 E5 a9 [' ?" R5 p4 w% z ?--enable-maintainer-mode9 E8 ^3 \/ U; X! f6 [% n2 x
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。2 B0 }$ ^5 H* y* G8 U
--with-config-file-path=PATH
; ? P+ ~" }6 z( F设定php.ini 所在的路径,默认为PREFIX/lib。
5 G. {5 b6 R6 n! B--enable-safe-mode2 k! X, O( t; T2 ?; b- B
默认激活安全模式。
1 M: D& d8 h$ M--with-exec-dir[=DIR]
1 E; ~6 u( o6 N$ p& \: t安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。8 v5 M1 @! ~9 Y. G0 G9 M: O/ _( c! P
--enable-magic-quotes" v) b$ a0 u/ B' q# L8 A
默认激活 magic quotes。7 b/ I3 r- F- V9 a( E& x# o
--disable-short-tags
6 M. D6 E6 a; J# s: [9 n& u% S默认禁止简写的 PHP 开始标记 <?。4 }; P% }! E# O8 I' ~( U
服务器选项
2 k3 K+ c- J. \5 f5 E" C--with-aolserver=DIR' G p* K, }! L- o8 {
指定已安装的 AOLserver 的路径。6 u- j- h% z8 Y( ~
--with-apxs[=FILE]- h! I+ R% J2 o3 J
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。8 {( x. V. F0 j8 @9 o2 P
--with-apache[=DIR]6 U& l7 Q' x; F& \4 \
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
, _- Z3 B( z; o' o- m6 K, y# i--with-mod_charset* }' \5 G) _. L0 g0 f' J
激活 mod_charset 中的传递表(Apache 中)。0 q+ |0 a0 J2 U
--with-apxs2[=FILE]" U$ c1 k+ {7 G! f8 t# M* \
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
3 n# q) }" r; d H; g: ^--with-fhttpd[=DIR]; n8 Q; j. w0 E0 {7 y! K
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。: W& h& P; S3 J/ w$ k$ o
--with-isapi=DIR
4 w1 ]" g/ @" u! v将 PHP 编译为 ISAPI 模块用于 Zeus。+ o5 t& p4 y: A) I& F9 {
--with-nsapi=DIR% C- [6 X: H }0 V- T9 a1 P
指定已安装的 Netscape 服务器路径。
7 g( ]( t+ {5 k/ Y8 W- {& z--with-phttpd=DIR$ z6 s: P( p* F R) \. `
暂无信息。. p# D7 W# @- p: A
--with-pi3web=DIR
0 J8 a' Z! W' m6 K* D! k将 PHP 编译为用于 Pi3Web 的模块。( o' S3 v) f2 t. Z! ]
--with-roxen=DIR. d, O- M e. R% b( K2 s" Q$ w
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。' s; n$ k3 b) B+ x' q# E1 P0 X
--enable-roxen-zts
. u6 V3 [- |& J2 K编译 Roxen 模块,使用 Zend Thread Safety。8 l( i2 O! w5 T* j) Q0 P, D
--with-servlet[=DIR]3 B p: w2 x$ x! u p
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。2 m) r/ z1 W h& i$ M; h) X
--with-thttpd=SRCDIR
: e5 ]! e# c$ ~6 K: C" U将 PHP 编译为 thttpd 模块。! e9 `& e& X( f- |0 h
--with-tux=MODULEDIR
- r$ [7 H- f+ k5 ~3 k1 z将 PHP 编译为 TUX 模块(仅用于 Linux)。 |