- C6 j5 ]. Z9 S5 H" o( }9 C5 |' U
php编译参数的含义* a$ x9 P8 R, D4 i
* U! U. A' D1 P5 ~) s
./configure. c, m( E& Z0 q# q+ L U! ]
$ d6 a/ v( S7 {3 b# n$ O–prefix=/usr/local/php php安装目录
: i( c& Q' h8 J/ m: V–with-apxs2=/usr/local/apache/bin/apxs* ]) n ?# t9 e
–with-config-file-path=/usr/local/php/etc 指定php.ini位置
; X+ C, V- S( G7 u: v+ q u! p–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持5 i0 b8 U- M: z6 h0 T, Z
–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持
3 \6 }# s+ K; |2 D3 m' O9 b–enable-safe-mode 打开安全模式1 b) ?/ }, t# x/ F" R3 \
–enable-ftp 打开ftp的支持
4 E6 {. s! f- Z, }. ~4 C" r–enable-zip 打开对zip的支持6 i4 A( `8 P. L) i0 O8 j P
–with-bz2 打开对bz2文件的支持 4 I b6 y3 {2 z3 u
–with-jpeg-dir 打开对jpeg图片的支持
7 r0 J/ i3 r+ Q5 z* f–with-png-dir 打开对png图片的支持; f+ e: L) z* F9 ?$ S) \! \- k
–with-freetype-dir 打开对freetype字体库的支持) n& e$ R) t; V- Q+ Y
–without-iconv 关闭iconv函数,种字符集间的转换" ]4 x @3 z7 V" a \
–with-libxml-dir 打开libxml2库的支持
) c6 @ F" g) f! c) B/ Z–with-xmlrpc 打开xml-rpc的c语言. l& v% f9 r6 g, e6 ] O
–with-zlib-dir 打开zlib库的支持 [6 N+ I; \' a) i# g% D
–with-gd 打开gd库的支持
# ^( }* s; U; I* q& Y4 q' ^: k–enable-gd-native-ttf 支持TrueType字符串函数库
& u- \7 B8 W* h, R–with-curl 打开curl浏览工具的支持- L. i7 _2 T; N: h
–with-curlwrappers 运用curl工具打开url流
; U9 h/ w: |" ^5 C–with-ttf 打开freetype1.*的支持,可以不加了7 K' @! L7 g6 T( ^1 f, C M: H' T" Q
–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件2 h/ k, V, s; D( ?5 @! ~% M" k& ~
–with-gettext 打开gnu的gettext 支持,编码库用到6 D: C3 H. a7 Z5 Z6 s& d
–with-pear 打开pear命令的支持,php扩展用的4 U4 m* d* B% Q; M1 m+ h- L Y
–enable-calendar 打开日历扩展功能$ h' D; U/ H o" _
–enable-mbstring 多字节,字符串的支持+ j& J* Q/ Q# z& M& _" P
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块6 [" Q% R; t! Q8 S' m
–enable-sockets 打开sockets 支持) A' V: _/ y2 \, a. e
–enable-exif 图片的元数据支持
$ p+ x9 p4 A2 j5 \& Q9 t–enable-magic-quotes 魔术引用的支持$ m9 S9 v% _1 @" X" ?9 f' s5 ~
–disable-rpath 关闭额外的运行库文件
. D; V- n6 o( E$ O; ], B, z5 Q–disable-debug 关闭调试模式
3 y' F- r% h% \6 ]–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置
& P8 u& @8 I* _" a% r* a5 s
" c2 _" F# f9 e: J* S# Tcgi方式安装才用的参数4 c- F# g6 J5 _* V: K9 ~. R
–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
% Y. M* s( ?+ f3 `# |, Y–enable-fastcgi 支持fastcgi方式启动php
8 F2 `+ ?) J I, ~–enable-force-cgi-redirect 同上,帮助里没有解释& _0 M' W* j- A* M2 v5 @' O
–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
' D4 o, T' n- |+ w! g' f9 q–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到9 v' S$ ^2 e0 R
# m K4 l: A I% D+ i) w; M
mhash和mcrypt算法的扩展
2 L2 J! u6 n/ i, k* D2 w. v–with-mcrypt 算法
; h4 @$ V' w, t–with-mhash 算法* s, N0 l, F/ [' q- q( v
1 Y9 I& |0 N% c. L/ f' Z6 |–with-gmp
3 J% n* o/ q( }0 h: I; p–enable-inline-optimization' D7 h0 r$ v7 Z" U
–with-openssl openssl的支持,加密传输时用到的
, ]+ R( H0 h" j4 U1 O' |–enable-dbase
' X" W4 }1 j6 i1 H; M: r–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
$ k: @7 G7 ^( ?9 [5 b; j; T–disable-dmalloc
) \+ }6 A! u6 U# D–with-gdbm dba的gdbm支持
& q9 J! l/ [" ^/ s' b2 }–enable-sigchild
9 j& C3 r0 C0 x h–enable-sysvsem$ }* V) @3 J1 e+ ^' T+ ]
–enable-sysvshm; h* N5 k0 Q+ c
–enable-zend-multibyte 支持zend的多字节
& F6 e, M- K/ \–enable-mbregex) }1 W. w1 N0 Z. i. B
–enable-wddx
" U7 _" w* w/ b6 u! c2 Q–enable-shmop [+ w; f+ D) @; o6 }' {
–enable-soap- \; x5 w; }% S9 L
% V- p4 `% c. T& q+ CPHP配置选项完整列表# o1 s A' h8 h( r
数据库选项
& j% o* }. o( m$ m--with-dbplus
$ A' g! f, z/ X包括 dbplus 的支持。8 l; {5 P) ?8 C- f; u
--with-adabas[=DIR]
8 i E2 p3 h m* A6 d包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。+ Y1 ~. R3 y; D) f- _
--with-sapdb[=DIR], @+ ~" w3 |0 a. _5 G+ e9 |
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。7 W& _+ B! k$ W4 C0 n% v
--with-solid[=DIR]% G2 Q0 [+ P% o& X3 q; _2 T, `5 n, f
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。% R1 Z" b- u0 E( D E0 g2 B
--with-ibm-db2[=DIR]
% ~# U! q) ]4 V# j8 a/ _3 ^, G包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
) J5 q6 v/ J2 x( I" ?: T--with-empress[=DIR]
- a7 p4 {4 `( P1 q( ]9 l包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。4 o# T' |8 Y* W U
--with-empress-bcs[=DIR]
1 H. D9 K2 L& N5 j- }8 e包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。+ C. e% ?4 H' X' O1 d2 G
--with-birdstep[=DIR]
- ?( y- P' ]! Z4 L5 ]包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
% h- i+ h9 z" t7 T0 B: {+ x--with-custom-odbc[=DIR]4 K3 r, @! j, h; x9 i3 g
包括用户自定义 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".0 v( h: ^7 w& P% p2 c4 [
--with-iodbc[=DIR]
u4 `- ?& |( o* j/ T1 \2 X包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。: D3 @; E2 Z7 Y, c- q( w$ I: I# `
--with-esoob[=DIR]8 C- u8 n: l( w. _8 c& D$ N
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
: ^' Z* j5 t8 T--with-unixODBC[=DIR]
. E* I. g3 Y+ I- M1 }1 U/ m7 t6 q, Q包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
# N' L" G* }+ O/ ?, `) p--with-openlink[=DIR]
- c$ k' b+ V3 A+ p+ n包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
5 O( |9 ^% c6 w+ q--with-dbmaker[=DIR]4 k! n2 L' f4 w6 n% Q# f
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
( l' R* |$ m; B5 n7 y9 G' [--disable-unified-odbc+ Z+ f4 f' R' X, `6 G: i" L
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!' t, w, t( y- A4 r
图像选项" h c, c; t7 f
--without-gd
. I" a% y/ q9 {6 I禁用 GD 支持。仅用于 PHP 3!7 D3 M4 O7 J7 N0 X& l) K: i
--with-imagick' u% z9 v; ^1 Y' t8 O3 E
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
+ \6 z. i. s4 o7 X g$ s, e只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。( L3 m3 n6 E! W" h# ^. S
--with-ming[=DIR]. }( y. v ]7 H0 R
包括 ming 支持。% r6 B! }5 [1 G* D7 g6 j8 n2 I
杂类选项
* U( {; a) q( p--enable-force-cgi-redirect! T$ u0 s1 W5 f
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
- D) W# F( q; }/ `+ N--enable-discard-path
+ ?! U& Y* c+ K* e使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。. c7 s+ c% @$ e) }
--with-fastcgi
" S, i) [; u. n+ b; }将 PHP 编译成 FastCGI 应用程序。6 \9 W7 t# g6 K1 W/ Z; g7 D; T
--enable-debug0 y0 y6 @+ C3 F, B5 h) E+ Q
编译时加入调试符号。! L4 x8 \& B- }5 }) C; v5 R
--with-layout=TYPE
$ f( P E# i6 S6 \0 Y, x设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。) ~# ?; R! u6 f8 ]& d7 q" ?9 w
--with-pear=DIR
7 Z6 a5 I, \5 e将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
( y, c6 g; R( @7 F--without-pear2 V0 ?' q) g2 o
不安装 PEAR。
- o/ j* s! d. N( y w5 H--enable-sigchild
* q/ Q. |% k$ D激活 PHP 自己的 SIGCHLD 句柄。2 x2 w2 D* ?5 E( o/ {
--disable-rpath+ x# Q( L. @! {9 h! V: R
禁止传递附加的运行时库搜索路径。 U2 T7 K) p- [0 E, _) d
--enable-libgcc0 { s" {- M" f6 F
激活显式 libgcc 连接。
" n5 J' m0 t: i2 n# v' r1 T' o--enable-php-streams3 ]$ h& X4 ~2 B2 ?. w% c
包含试验的 PHP 流。除非是测试源代码,否则不要使用!
: x' B4 f0 y$ Z6 ~--with-zlib-dir=<DIR>;+ ^! w2 F* o5 Y4 X7 \
定义zlib 的安装路径。) j5 l" [' x* U
--with-aspell[=DIR]' H" y) O T; a
包含 ASPELL 支持。
; X( j% I1 I. {--with-ccvs[=DIR]$ v1 S, `3 ^5 V( X& K$ |$ J
包含 CCVS 支持。 N, `3 R! Z: f6 i
--with-cybercash[=DIR] ?2 B0 z6 W0 J: Q& W" B; Z9 U5 d
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
- I, l+ o' s7 U `* K8 s5 t! \8 y--with-icap[=DIR]2 L5 K4 a. u. N: }* h0 C
包含 ICAP 支持。+ k# ?; W' Q8 n6 d) H4 l5 K# [
--with-ircg-config8 J' S% }6 ]* ^
ircg-config 脚本的路径。1 J, L( `3 }( s/ y
--with-ircg# A f. _3 R6 k: ]1 l& M! o' Q
包含 ircg 支持。% q) c% @/ C- r# J- {7 ^
--enable-mailparse# T$ R7 j/ r* ^$ h
包含 mailparse 支持。& _5 {4 z4 Y; c5 Y& N
--with-muscat[=DIR]
. b. R2 C$ s# s% o |包含 muscat 支持。' q; m2 P9 W8 ^& J
--with-satellite[=DIR]( B# W# L5 |/ ?; H$ A+ J
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。) Q: ^" l# [# {( I' V4 V% t. r# O
--enable-trans-sid% k; ?) s. _# Q! o
激活透明的 session id 传播。
+ T7 h$ Q. g9 K B+ g--with-regex[=TYPE]
x* e$ ?3 X0 U/ K6 _使用系统 regex 库(不赞成)。
& `7 N# K$ e/ i' ~ I--with-vpopmail[=DIR]) a- I1 g& |% x! {+ I+ b; U( H" a
包含 vpopmail 支持。' i3 \: w" g( {. c
--with-tsrm-pthreads; H- S3 P# [ G! ~
使用 POSIX 线程(默认值)。4 l' i8 Q% o s
--enable-shared[=PKGS]
9 n5 W. M/ z0 j7 i1 d! {6 L编译共享库 [default=yes]。 s# ` Z8 g8 \. e
--enable-static[=PKGS]3 w6 W9 D I/ R8 J/ {1 Y0 Z
编译静态库 [default=yes]。
+ ?7 S9 U' a) a6 w+ w l--enable-fast-install[=PKGS]/ H0 Q6 U; r4 M# ?
为快速安装而优化 [default=yes]。
( |- ?& [1 i1 c& t--with-gnu-ld
$ c8 b O* ~) y3 E# X假定 C 编译器使用 GNU ld [default=no]。+ p/ h M+ L- @ B& [
--disable-libtool-lock0 Q4 j6 u C* f$ I: b
避免锁死(可能会破坏并行编译)。) J; Q/ C; q! E6 b+ ~+ t
--with-pic/ @% P" W9 n( \
尝试只使用 PIC/non-PIC 对象 [default=use both]。
0 H" c) K" Q9 A: F- ?7 H--enable-memory-limit
+ }! H' V W6 M5 N8 Z) n. u编译时加入内存限制支持。4 K5 z1 x2 u4 @/ r
--disable-url-fopen-wrapper
/ l4 u" Z9 }% f4 I p u) |# u% ]禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。 t/ L3 V" C( g* Z
--enable-versioning
G4 K! m9 [7 `; N9 c仅输出所需要的符号。更多信息见 INSTALL 文件。6 P) }2 N7 H. H8 o/ B
--with-imsp[=DIR]. s1 W2 j$ o2 e4 q' j. A; S1 u
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!5 f; U& R- ?- M: r- v) X
--with-mck[=DIR]) N* n1 J1 T8 V/ ^. d2 e0 ?8 @
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!6 T% G$ f9 C& W
--with-mod-dav=DIR+ O9 z8 e4 D4 A3 I; o2 ?1 N
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
, z" L v+ l7 u! v" h1 o--enable-debugger* s6 u q3 h7 \6 G/ [6 J5 H* `8 G- D
编译入远程调试函数。仅用于 PHP 3!
1 Q7 e& M1 f8 e2 M) L& ^8 u4 @--enable-versioning
. Z3 r" x. `6 i; e+ h! W6 u# j利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
- Z/ M2 C+ z! l4 y0 ^PHP 选项
, }, P6 \+ k j2 z n/ |3 N+ I6 b--enable-maintainer-mode
' f, h1 L3 E3 N! _/ d激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
8 p4 b* t- d q, r--with-config-file-path=PATH/ k* j0 k& I: E
设定php.ini 所在的路径,默认为PREFIX/lib。
! K' {8 c3 y- @% f! u--enable-safe-mode
3 O; u4 q: x9 |3 T默认激活安全模式。
3 o0 M, p' S" B--with-exec-dir[=DIR]
5 I2 _: O+ v S安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。, j. S+ k' y7 Z! E1 c3 c+ d& F) s( f, Y
--enable-magic-quotes+ j k$ f7 F3 p$ \% G1 ~
默认激活 magic quotes。" O+ g( }. n; o4 _ F
--disable-short-tags9 z3 h5 W( Z; f
默认禁止简写的 PHP 开始标记 <?。) M0 _" `2 H; g8 R; P8 [% |
服务器选项- `& r" `" n- D6 ]1 | B" X' r
--with-aolserver=DIR
! T1 W6 y, o0 U3 A- o: H指定已安装的 AOLserver 的路径。
2 y. z5 B" V( m1 V' {! f# p; C--with-apxs[=FILE]9 N$ y6 l! k) C5 T- N
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
- r/ s1 }/ @! ?; w, v3 _* q7 X" P--with-apache[=DIR]
" i4 A3 j; K- s+ [9 H1 e编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
! B; {1 Y8 r K--with-mod_charset; }/ {) i Z; L6 h$ F" G
激活 mod_charset 中的传递表(Apache 中)。( Y4 U' o) o/ \% R3 V' T+ X4 h* _$ _
--with-apxs2[=FILE]9 S* ^5 k0 j$ Z. D6 j" s
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。4 e4 |* Y$ W& m9 e/ [% Y
--with-fhttpd[=DIR]) z. X: L6 B+ ~3 F+ \! [0 q3 ^( K
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。$ W: o; K, R2 |
--with-isapi=DIR
5 o2 S% B& s' E& n4 i7 B0 K, f将 PHP 编译为 ISAPI 模块用于 Zeus。/ J: f. l& ]6 n/ N7 ~+ d( P
--with-nsapi=DIR* D A2 P. J6 x, O
指定已安装的 Netscape 服务器路径。
+ i! P2 ?% W' z$ [7 f& _5 @, o/ T& m--with-phttpd=DIR4 N. q# R8 Y4 S. J) _4 n' J+ z
暂无信息。
- i" y$ K; \5 n- A+ D$ q5 u: n--with-pi3web=DIR) D( n4 E) K9 k7 z
将 PHP 编译为用于 Pi3Web 的模块。 f8 Y" h- F0 `) p! O7 k
--with-roxen=DIR
$ M) D$ v6 a: H: }& A* h& W将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。" {) n9 | {& F
--enable-roxen-zts4 m; z+ r5 p' a" s2 |4 i
编译 Roxen 模块,使用 Zend Thread Safety。
) h0 r3 X; v( K& ~( [2 n--with-servlet[=DIR]
3 J% B& e/ ]1 @' u/ g& z! D, D包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
* s, W8 f% q! M( S% ?" u& {--with-thttpd=SRCDIR
' Z: h. S9 ? b: H( s% s将 PHP 编译为 thttpd 模块。9 \, B S6 b: F& n* [% y x
--with-tux=MODULEDIR, d% V1 m! w" s7 F" y) e( i
将 PHP 编译为 TUX 模块(仅用于 Linux)。 |