2 x5 D# o3 U O2 H7 mphp编译参数的含义3 O0 V7 I) _+ }+ j1 _
9 l8 Z3 K% r: G8 j3 V./configure' j1 s$ t2 t& t0 E* W" c4 m
8 U: B; J7 x4 i, g/ |2 y–prefix=/usr/local/php php安装目录
" C$ n8 K! A" I9 O4 a q# k) U+ K–with-apxs2=/usr/local/apache/bin/apxs0 w6 L, V' q9 v3 z
–with-config-file-path=/usr/local/php/etc 指定php.ini位置
( Z" L% }/ t. F. r ~! h–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持
! o* E- Q) }* N) x/ z' J9 t$ I–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持) F; u r9 l" b+ R4 |# i
–enable-safe-mode 打开安全模式
; i' n: Z, W% Z0 S–enable-ftp 打开ftp的支持. M/ W- D& T+ f: w. v% t
–enable-zip 打开对zip的支持
0 K6 |: Z! T0 k4 D) \–with-bz2 打开对bz2文件的支持 / J2 f: ?* D& O2 k
–with-jpeg-dir 打开对jpeg图片的支持
: s+ U8 T; e7 G v1 D U K–with-png-dir 打开对png图片的支持, l+ u) K5 w) m8 j8 X* u9 E' N
–with-freetype-dir 打开对freetype字体库的支持! l L& D/ d+ M4 @% i; i# F9 j4 f5 l/ H
–without-iconv 关闭iconv函数,种字符集间的转换
0 h, B5 e+ w( w- m# S–with-libxml-dir 打开libxml2库的支持8 |* o8 D# F9 X2 H; u1 ?
–with-xmlrpc 打开xml-rpc的c语言
3 W! L" _; r& E* A( W–with-zlib-dir 打开zlib库的支持+ {+ G' I) s; X( F7 K
–with-gd 打开gd库的支持
, V4 c/ {/ V2 w7 {/ G9 E( U! c2 j–enable-gd-native-ttf 支持TrueType字符串函数库7 h5 h" t% z8 e( _9 F' ^
–with-curl 打开curl浏览工具的支持
# _" N% s9 Y$ E: c–with-curlwrappers 运用curl工具打开url流
) P, x" z1 M# g* H; [–with-ttf 打开freetype1.*的支持,可以不加了
5 k6 n9 r: i& `- N3 y7 e$ P–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
1 k3 e- ^+ z6 a1 w: W U–with-gettext 打开gnu的gettext 支持,编码库用到3 I& J* p, ~) ?2 g, d3 C8 k& P
–with-pear 打开pear命令的支持,php扩展用的, T z& F7 f2 x7 f. X* s; t
–enable-calendar 打开日历扩展功能! h6 i' R3 }( `* p |% J# l8 a7 Z
–enable-mbstring 多字节,字符串的支持
' m/ u& }5 [0 W–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
1 ]# A+ A% n! N9 P+ V0 [0 L |–enable-sockets 打开sockets 支持3 A6 g( G7 d4 a; [
–enable-exif 图片的元数据支持
Q, Q4 a0 k( O' @! ~2 y* M; H–enable-magic-quotes 魔术引用的支持1 j# h8 t* k, \' Y5 I' g
–disable-rpath 关闭额外的运行库文件# ] S+ {2 p9 ~) P
–disable-debug 关闭调试模式5 v1 j; ~) a) Q+ x- B
–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置 V) e4 p' R3 R9 O l& f4 }" Q
2 w; h* z% \! E# o7 Icgi方式安装才用的参数
' v% z1 h1 p5 I–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
- R' r/ ]8 M8 z! `+ Y. _–enable-fastcgi 支持fastcgi方式启动php
( y( T' r$ A* K$ j–enable-force-cgi-redirect 同上,帮助里没有解释
- Z, X- e: U8 {$ Z9 a–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库& w; r4 c$ w) i2 l) J0 W! L
–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到# R1 c3 c$ N6 m. Q7 D) i$ I& l
" E1 C4 b& M4 y0 J3 kmhash和mcrypt算法的扩展
5 r' B; `: g# l, u& B–with-mcrypt 算法
5 h8 g0 m/ Y* I* t+ n" V& M: v–with-mhash 算法
4 \3 F* c2 h5 R* t1 s5 G. ~% |. E* q! i0 U6 K3 B9 N
–with-gmp
$ X* y3 c2 b& C+ ?/ d–enable-inline-optimization
2 D" X1 M" X3 K) q7 n–with-openssl openssl的支持,加密传输时用到的2 |. ?% ~8 D m, i- w
–enable-dbase
! J' S. X, G4 H5 v3 z; e7 m$ Y–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
8 |' {- k" T8 n, {3 d7 o, S$ b8 M–disable-dmalloc: \- b, l0 j8 S$ S# G8 \
–with-gdbm dba的gdbm支持0 q$ _9 j) V1 Q9 w( h( H. a
–enable-sigchild1 w1 o1 U* S+ Y- }4 _
–enable-sysvsem$ L' U# Y" _4 F4 O4 [0 e1 y& o
–enable-sysvshm
4 i; |" \# g1 K2 G" A2 i1 J–enable-zend-multibyte 支持zend的多字节
: e6 F; n+ d; W; d6 B/ g–enable-mbregex
$ u4 A2 x& {, F& d- H- E4 E- @–enable-wddx) @" G/ M0 D3 e
–enable-shmop$ F' x6 B: u4 d- E
–enable-soap9 r2 m( ~# D) c) Z
9 C2 {9 @. Z0 N/ HPHP配置选项完整列表
4 z- d8 ?7 I) c* W数据库选项
' R5 b; N% X( A) _--with-dbplus
+ n& G% p0 r1 ^1 x9 {5 Q7 z, ^包括 dbplus 的支持。' J; t2 f6 r. h
--with-adabas[=DIR]
' W1 {; `0 A" z; Z! e6 u- H包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
6 u% x; B. d) V--with-sapdb[=DIR]* Y7 C! o) _, |9 V2 N
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
' t( ^, j; V/ J* x2 c3 R) O--with-solid[=DIR]8 u: Z2 O5 t4 `* H z+ h
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
$ P3 P( ], o7 G9 j--with-ibm-db2[=DIR]3 z+ f/ U* |' ?% A; N; c+ _% W# @
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
# F6 G) r& ^& ?$ M, k/ n7 k--with-empress[=DIR]" ~. Y/ c- O1 y
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
' f: x/ _, J. s6 G--with-empress-bcs[=DIR]! O4 m& e2 b; f/ r4 R$ z
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。; o) B' E' I3 K, ?
--with-birdstep[=DIR]
Z3 |! D- p1 R7 {8 f# n( y包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。: ^$ S4 X' f3 ?& i9 n. a7 }
--with-custom-odbc[=DIR]
+ }) H# t n, ^* w9 L d4 w9 _包括用户自定义 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".8 P) P2 r* O5 A: W6 Y
--with-iodbc[=DIR]
7 v2 D, g* r9 T2 \包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。. a6 G+ y! z% ~, Z
--with-esoob[=DIR] S F/ U, X- F
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。7 \: d6 G' V6 X
--with-unixODBC[=DIR]) `& H( `9 Q2 K! l; B: u; Q
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
6 d* i7 u8 j, \9 D--with-openlink[=DIR]5 N- u0 Z5 H4 K5 O1 l
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
0 H' g7 E: V+ G( y$ S0 P% X5 w--with-dbmaker[=DIR]
1 B! A# u+ r9 P! k; X" d包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。0 b5 X4 B- ~- ~9 J9 }
--disable-unified-odbc+ \! ^6 K" D2 Z/ d/ {2 M
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
0 L" {& T& s! `8 v/ p9 O6 |图像选项' z! }. O. E0 i
--without-gd5 b1 g1 f% O; s6 V9 S# x1 a
禁用 GD 支持。仅用于 PHP 3!; ^3 Q2 X( b, B+ |( S" c7 s' d
--with-imagick0 g) J) F! ?$ i. J. N/ P
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。. U G; s' r; O, }6 U
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
: u* b; |8 d- I q# K2 |. H. W* p: F7 V$ `& Z--with-ming[=DIR]0 A1 E- W7 Z" k6 N, `/ b6 f; G1 Z
包括 ming 支持。
1 p O9 G# E1 e0 g杂类选项
* \3 B* K% F4 |! X--enable-force-cgi-redirect
* e5 g- O" t \: S1 _4 d" ~, D: Z激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
2 Q0 b' ]& {4 @--enable-discard-path% S) L; f" D/ b
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。. d: ?# A' x' x. l5 g. D% p/ y" W$ q
--with-fastcgi" A) U: a. V8 Y" |& C
将 PHP 编译成 FastCGI 应用程序。0 f% j7 [- M% N2 J
--enable-debug
( B. ~: q' T7 M* |5 N编译时加入调试符号。
# D5 _! X3 G U8 A m& E5 A, y--with-layout=TYPE
) C* |% J# z' X8 s设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。5 }8 a. p4 {5 n' x1 P# K
--with-pear=DIR$ | P- p% q- \+ M3 l, u0 {
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
% p- X0 o1 W) a--without-pear
) N( h! ^, |) }. S M5 E不安装 PEAR。
2 {% N3 F! }, v! V* d7 ^--enable-sigchild4 d B5 }. U* u2 a
激活 PHP 自己的 SIGCHLD 句柄。( D0 n4 m3 X, ?6 C0 P/ |
--disable-rpath
; b2 }/ q! T9 L. |禁止传递附加的运行时库搜索路径。
$ h9 V+ Z: W7 K: o3 z4 r' c' Z--enable-libgcc/ M2 S5 S5 N% p
激活显式 libgcc 连接。
9 [! x2 [, {" m# S--enable-php-streams
( }$ I) `. t p6 L- F包含试验的 PHP 流。除非是测试源代码,否则不要使用!0 }# Q" R4 }2 z9 J# o9 K9 ^
--with-zlib-dir=<DIR>;7 f3 [9 R8 z3 p% a
定义zlib 的安装路径。
% x1 l: L% x; A. c3 {--with-aspell[=DIR]: b9 s) s% @( k, R
包含 ASPELL 支持。
2 z: ]/ C) N5 G1 H--with-ccvs[=DIR]# O/ a# j* _# `4 n6 m+ g
包含 CCVS 支持。; D- |$ H7 ?( |4 ~: ]# d
--with-cybercash[=DIR]
$ Z6 ^( |) m8 ~+ c; o/ \: l包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。1 r, P6 G$ `- H) I
--with-icap[=DIR]
/ `' \2 O0 l) L: V6 ~, v包含 ICAP 支持。
1 f1 q" a- `4 g, [$ b--with-ircg-config5 o6 {3 ~' Y, M: D! I4 f1 e. P7 H" Z
ircg-config 脚本的路径。
* V6 ]" o3 }8 @9 o0 N S--with-ircg; |! \* e# C' f! p& a
包含 ircg 支持。- z1 d; k- H6 }7 D* R. h
--enable-mailparse
7 n( G+ ^3 C( \1 p) ^: J" I, n4 x包含 mailparse 支持。
+ [& e& Z4 U, A) W--with-muscat[=DIR]; l: ^; d, d5 a& q
包含 muscat 支持。
( Y( H S Q7 A' M2 s. r) @--with-satellite[=DIR]
?+ V4 [" w4 K激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
3 [; \% t+ Z) r7 T" x--enable-trans-sid6 u0 g3 X) O( Z! x9 c8 {4 r. h+ b
激活透明的 session id 传播。
/ \$ W* Q5 v+ J1 t6 T. x# P--with-regex[=TYPE]6 g5 T+ F* H% d- B Q' D, e
使用系统 regex 库(不赞成)。
7 m, C5 C F. F4 g4 m8 ]% V--with-vpopmail[=DIR]
- n& o' |2 c) a' |" h) U6 F/ g7 Y包含 vpopmail 支持。
; ]6 J9 ~, u* H0 s6 \--with-tsrm-pthreads
, @, s2 S! t4 Z7 J7 M使用 POSIX 线程(默认值)。$ z) n( _2 R4 ]8 G! q6 K! B, z
--enable-shared[=PKGS]5 k' ] }* c; [: H! S
编译共享库 [default=yes]。4 D+ |9 d' q8 B+ G+ N% e/ X
--enable-static[=PKGS]
/ l C" \+ ?/ w3 I编译静态库 [default=yes]。
9 x. w( v. E* ]: c' d$ ^- ^; j5 \$ v--enable-fast-install[=PKGS]% N' y* [8 ?9 ^9 u; V) N5 g
为快速安装而优化 [default=yes]。
& |0 f+ H' `( y1 m( ?3 s--with-gnu-ld1 V6 Q) |4 h5 _8 S8 W7 D- W; b b$ i
假定 C 编译器使用 GNU ld [default=no]。
7 _+ g# l+ c! Y7 Y: l; V9 B& L# w--disable-libtool-lock- w9 O" h! [5 X+ ]! b9 ]- |
避免锁死(可能会破坏并行编译)。
e& E. s" v" h5 H& k1 m--with-pic" d5 N1 i+ v4 W! B& L: b3 \+ x
尝试只使用 PIC/non-PIC 对象 [default=use both]。* B# T/ R: ? P& \5 ] C
--enable-memory-limit
8 a4 w; Q, ?9 P3 Y. L) A编译时加入内存限制支持。
& x- C) P4 W- O" ^* n--disable-url-fopen-wrapper
8 Z& C) B1 i R R+ C禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。; ?- q# D* E2 F! ~& _
--enable-versioning
6 d$ Z0 C7 o+ x4 N/ z- z y D仅输出所需要的符号。更多信息见 INSTALL 文件。
; y- x! l# y3 t: U' m; e8 v--with-imsp[=DIR]5 h( f2 T: N+ b
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!& {: R3 a9 D& O8 I5 y+ i
--with-mck[=DIR]0 {4 \$ a4 h& n' ~7 ?, R% s- h7 q
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!4 E9 `8 |1 _" X J% a W
--with-mod-dav=DIR' M4 N% t% w! k3 f
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
' C0 U; x- T5 X5 d% D--enable-debugger
# P7 m6 ?# H" h编译入远程调试函数。仅用于 PHP 3!
' n+ I3 F5 x: o6 L# g+ F+ _7 c) V3 m9 ?--enable-versioning( D, i8 }2 A6 S% G- F: T( ~
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!/ }. M# c# M5 F/ }$ W" u$ Q
PHP 选项
3 M" w; V' i. n$ C9 r7 q C+ E--enable-maintainer-mode2 ^' O( Z2 c5 {) `) p4 S+ R) W
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。! g/ C6 s3 p! H/ R: f4 O& }9 N0 t. I
--with-config-file-path=PATH% H0 x. [" n0 {/ V& S @
设定php.ini 所在的路径,默认为PREFIX/lib。9 k6 v* x `( I$ \% K5 g
--enable-safe-mode' R& D9 V) f+ C# g# f
默认激活安全模式。- n/ M% X- k+ W5 \8 }
--with-exec-dir[=DIR]
, |. ^* r( N: _+ r0 i0 U& y) M$ {8 a安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
% M2 P% J5 B6 v6 H2 M--enable-magic-quotes, i+ ^2 J& b$ X& w7 |
默认激活 magic quotes。
: v) {% N" x, l% M* _, U1 [0 Y--disable-short-tags9 M* B. D5 R- a' w( J8 ^
默认禁止简写的 PHP 开始标记 <?。
, B5 S# _ d/ r7 |: Y8 p, d服务器选项, G& u& L. Q( c8 s6 h8 r: d
--with-aolserver=DIR
1 f* z4 K a }指定已安装的 AOLserver 的路径。
; q, B" S$ M* x! I* A--with-apxs[=FILE]5 E5 b2 b! k% ]( I9 J5 U
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
, Y* s! e+ f _- @! ^ i--with-apache[=DIR]% I0 X; n/ h6 M, A5 e
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
) T3 }) B; v0 M$ s; z( L+ Y4 Q* I- n--with-mod_charset
/ M! i4 u' t2 o P% Q) }1 x/ I. h1 a激活 mod_charset 中的传递表(Apache 中)。
2 S& _) X2 E F0 m i, k--with-apxs2[=FILE]+ U ~4 s. J7 m: }: m- e) {
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。9 y& {4 B# x4 q0 l
--with-fhttpd[=DIR]% d6 q1 p3 X3 S5 h
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
6 E, {2 D: C- c) ~+ x--with-isapi=DIR$ M( Y, Q6 R- Q
将 PHP 编译为 ISAPI 模块用于 Zeus。
* K4 P( T2 M* e8 g9 x--with-nsapi=DIR: c: \- i5 k' @+ V d. _
指定已安装的 Netscape 服务器路径。$ P( ^" T( T3 B( k1 E- F
--with-phttpd=DIR% M b% e8 T- F- h( b, e
暂无信息。8 @( o: n5 x& Q1 I
--with-pi3web=DIR
& g! B* I; w4 F7 X4 n将 PHP 编译为用于 Pi3Web 的模块。. F* q2 F4 D' ^: @" n! x0 O
--with-roxen=DIR
( B( g+ ]# J% X* d4 g8 B! k将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
4 `, u9 n; `3 v( A* g--enable-roxen-zts
" Z1 B/ V, M" n3 N编译 Roxen 模块,使用 Zend Thread Safety。$ T3 N# A4 U7 z2 w2 m7 E
--with-servlet[=DIR]
/ P4 x4 i" l l9 ?' P" }包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
5 H0 y) K, T2 V( B! L$ N" m9 K--with-thttpd=SRCDIR" Y) B; i8 M: v/ L) `* l
将 PHP 编译为 thttpd 模块。1 \: y6 V, }) {* x# }
--with-tux=MODULEDIR4 P7 i y7 _; H. ?
将 PHP 编译为 TUX 模块(仅用于 Linux)。 |