& A1 q1 R/ c2 H/ f0 a7 Kphp编译参数的含义
3 @5 W5 Z% {7 `0 @ `: `1 {1 N4 ~7 f5 O9 } c3 X A
./configure+ ~0 v; Y( i! e. A F
: c: a# ~8 M0 `! D4 V1 H, w
–prefix=/usr/local/php php安装目录
2 v4 ?, K# `% a. \7 ~% n–with-apxs2=/usr/local/apache/bin/apxs
( g% D7 r; f; n) F–with-config-file-path=/usr/local/php/etc 指定php.ini位置" ?% c& {! z7 V: j5 z# X
–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持( x( n% g7 y1 H' Y
–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持
6 k! V7 w! h+ Q7 K–enable-safe-mode 打开安全模式5 w: F: P+ `+ \7 R/ j' l, n
–enable-ftp 打开ftp的支持. `/ t( j0 X6 Y2 v s& w8 i# Y
–enable-zip 打开对zip的支持
$ Z1 r) F% A3 n–with-bz2 打开对bz2文件的支持 # h- M6 t7 [' {! K+ \
–with-jpeg-dir 打开对jpeg图片的支持 @9 y% u# }" L4 d
–with-png-dir 打开对png图片的支持- m# ?( a, T4 [7 K1 |3 N' X
–with-freetype-dir 打开对freetype字体库的支持5 n2 n Z. d/ G7 z
–without-iconv 关闭iconv函数,种字符集间的转换4 X! p8 |5 `* U* u! V
–with-libxml-dir 打开libxml2库的支持
4 ?! e9 m% V1 [0 M/ O–with-xmlrpc 打开xml-rpc的c语言
" D; v8 q4 ~& n% L–with-zlib-dir 打开zlib库的支持
n3 b+ f, j2 W" n, Y–with-gd 打开gd库的支持/ o) Q& F3 Z) K1 ~& c- Y
–enable-gd-native-ttf 支持TrueType字符串函数库+ F# E1 b) e) r' i+ n
–with-curl 打开curl浏览工具的支持
" {& J7 D3 M( ]% `6 A$ l' \' y+ l–with-curlwrappers 运用curl工具打开url流: T) H2 D | m
–with-ttf 打开freetype1.*的支持,可以不加了0 D5 N7 G6 b4 Q
–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件4 e4 O1 [( G3 q7 V Q& r) P
–with-gettext 打开gnu的gettext 支持,编码库用到! S, P$ B( I0 r+ [. o9 t, N
–with-pear 打开pear命令的支持,php扩展用的4 x1 u: l. M6 u% E
–enable-calendar 打开日历扩展功能
1 d2 z+ j. T" Z) ?–enable-mbstring 多字节,字符串的支持
7 ~9 N1 P# S+ _9 o, y1 W–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
}. g' P& C) ] |2 a; \–enable-sockets 打开sockets 支持$ J$ n6 C# r6 p1 X# P/ d: K5 x
–enable-exif 图片的元数据支持+ \1 V# f/ P/ Z- x/ y8 J. ^
–enable-magic-quotes 魔术引用的支持
) T9 F" K' z, l' l+ x! G& E–disable-rpath 关闭额外的运行库文件
- @! ` N2 ]- C+ P/ A–disable-debug 关闭调试模式& ~& W. m$ ]9 J' Y2 Y; Q8 Y8 v) y q
–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置
& ~3 j8 V3 E( r" D; y$ u6 E. P+ W+ h7 g
cgi方式安装才用的参数3 S2 y) B& a6 h. H: N2 L a
–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序/ e- E! v# H9 {/ q
–enable-fastcgi 支持fastcgi方式启动php% a/ c' v' R8 h1 D* ?' E
–enable-force-cgi-redirect 同上,帮助里没有解释
2 ]- \& c' W. p/ d7 O–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
( b1 Z/ _$ A; i8 R _–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到! K. I( a* W* t' I9 v
% a; o0 f1 M) B. ~$ q/ E
mhash和mcrypt算法的扩展. K3 k" w: x+ E8 p" P( |
–with-mcrypt 算法
- J% A% r6 M9 w* B' z# P–with-mhash 算法
+ q% {0 J% k) J& L. W: `$ D9 c. I/ m3 m/ Y, y8 u+ b, `
–with-gmp- V9 P6 F; |7 }. y
–enable-inline-optimization0 C; K w* q4 X# o' @
–with-openssl openssl的支持,加密传输时用到的
- @0 ~# I0 Y( G1 M/ e" z* y K–enable-dbase$ c' \) {, W9 ]6 m' e- G% E
–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
) {$ X5 X( w1 ?9 b+ M! [# Z* o–disable-dmalloc
; c/ n* j7 z2 d" N6 N' f–with-gdbm dba的gdbm支持
( w; l) x1 X2 K4 i/ }–enable-sigchild) U4 B0 ]( [; ` {; r- ?6 H
–enable-sysvsem
4 d& Y7 P5 S4 Z b/ n& t–enable-sysvshm
/ S' p# Z$ D5 ~* S% a0 F–enable-zend-multibyte 支持zend的多字节 k0 I" `, E) }# F d9 e. w5 _% f' |
–enable-mbregex+ Q2 a: z5 |& m j2 j1 S
–enable-wddx
6 y- h9 x, E) N–enable-shmop
( T: k) I- W. q, J Q. K6 q P–enable-soap
( Q& L' j& ^8 k7 n4 R
" G& d; c5 k" B/ c# gPHP配置选项完整列表. n$ J" d9 D( ~% M I
数据库选项8 Z) ~0 ^) a5 ^. F
--with-dbplus. D, ~7 }4 d1 B; ^8 o3 R- H
包括 dbplus 的支持。
& z* H# z# E4 x. q1 T$ }& [--with-adabas[=DIR]2 [ @/ t: r6 `+ Q: I9 z1 m6 ]
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。! H) R8 S1 z( I P3 Q
--with-sapdb[=DIR]
( m9 _9 U! X3 G9 j$ m包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
- u. ~- J9 H# v, K9 Z% b5 c6 I--with-solid[=DIR]8 ] j' P% p& u8 g9 i4 o+ L
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
: \: m# N5 G9 b3 n9 I2 F% X5 r, O--with-ibm-db2[=DIR]
9 e; E, Z% j! d! v: d5 r包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
0 S( p4 n5 I' d" B! v$ ~--with-empress[=DIR]; U# s, R4 o8 R. C; ]
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
+ |0 I) B$ T' H: k--with-empress-bcs[=DIR]8 l- h3 y% K, O6 u( I2 U
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。! f# |1 z4 M. L" n8 L; v
--with-birdstep[=DIR]) M7 j% M* ?/ n$ @, w1 E' \
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
+ m9 N1 o- \. A$ h7 c: ^! f* q--with-custom-odbc[=DIR]1 ?& S0 o! V) i. ~2 B! [# D
包括用户自定义 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".. i! q" ]9 b. x: p2 n
--with-iodbc[=DIR]
4 Y: a/ K. q- r; e, C, b# B, w包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
4 P, ?% h" w8 H% L/ ^/ m--with-esoob[=DIR]5 J/ _6 U% ~$ q! D4 S- M2 O
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。. x" P/ T+ Z' e- {) M: y3 L' J
--with-unixODBC[=DIR]
8 G3 N7 E# W5 @包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。3 U5 W) F" O- P, h' ~1 A
--with-openlink[=DIR]* h6 J! K% H1 D4 A7 n
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。5 T5 k1 }, r- v9 A/ S! ^
--with-dbmaker[=DIR]7 \3 {6 r8 y, V; b+ k: p. M; H
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
! l0 ^' U. }: A( B+ u/ {--disable-unified-odbc( c) n: l& Y9 B( P! M
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
& R0 t0 x6 x n' Z0 ]( |: k. @% j图像选项
8 O, s' F% g/ }/ O--without-gd/ P+ ]* ?- E9 c& X: c8 ^% e- n: v
禁用 GD 支持。仅用于 PHP 3!
& X; {5 i: ?9 A( x, k- ?7 ^--with-imagick1 r% {6 N0 ?$ L/ I& ^% u7 l
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
0 [5 \/ s8 |' \只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。2 F" q) X q8 d8 f6 @( [
--with-ming[=DIR]
2 M9 t3 O" C% q( M2 W) `! d7 L包括 ming 支持。1 K M7 E- ^' l( p% l. f+ Z
杂类选项1 Z) v) k& W' H8 O; N
--enable-force-cgi-redirect' k+ Y' q* n% w: s4 x1 n7 X! k
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。% c3 F5 w5 c4 w$ U% i3 z; N
--enable-discard-path! N o; K2 c, B* y, C9 }" G
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
7 Q2 n# S+ U% ^( O- R; _--with-fastcgi
. |4 z; a0 {% B& a% ~7 g2 `将 PHP 编译成 FastCGI 应用程序。5 C* ^+ J. D& ]6 F3 a* J4 w9 ?, D
--enable-debug' V8 q2 O( @' ^9 @, r0 J0 w
编译时加入调试符号。' J! ^4 s( }4 ?- V
--with-layout=TYPE/ I( I( K8 Y w+ _* w
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。6 K$ h4 v! h3 p/ e/ n: r' D% u8 t
--with-pear=DIR
( i% {* `/ G$ n! D将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。5 w* Z. k5 V$ X2 a
--without-pear
$ f1 A ~, q4 Q! ]" z不安装 PEAR。
) u5 U; s! D6 Q7 l--enable-sigchild3 L7 [1 U* R8 G- w' f; @7 p3 S
激活 PHP 自己的 SIGCHLD 句柄。; Z2 _ m" }8 r0 V0 X- K
--disable-rpath
- p" U" [- q2 o9 X* g禁止传递附加的运行时库搜索路径。
" a1 ]3 W. O: }--enable-libgcc
/ K. i/ ^; ~$ c* |8 }激活显式 libgcc 连接。% ~+ g! J) [. D$ B; |
--enable-php-streams
, ]% B4 A( O% b& s包含试验的 PHP 流。除非是测试源代码,否则不要使用!
: B9 O" v! m0 S8 n; S--with-zlib-dir=<DIR>;
4 p! u2 C% C0 l定义zlib 的安装路径。
8 _! s- a8 c% @1 Z* m, ^ z; H--with-aspell[=DIR]
9 y; B9 z! O% u, _/ e包含 ASPELL 支持。
) X& ^) \* D% l* C--with-ccvs[=DIR]
8 w1 u. D- |+ l) {包含 CCVS 支持。
& @+ p2 \% h R; ?' {% P }$ T--with-cybercash[=DIR]6 A6 @. \6 ?( k# ]" Y! c
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。6 h1 i2 y% h, ^) q: b! v6 j
--with-icap[=DIR]
- Z8 L T$ ~( k0 ?包含 ICAP 支持。
+ c3 H! p, ^- d, d4 k' K--with-ircg-config0 i8 [) T+ `" y$ ]
ircg-config 脚本的路径。3 b7 T# _# P( u
--with-ircg; ^: X5 v" W9 J
包含 ircg 支持。
7 D6 L7 @" T1 x( b--enable-mailparse
5 p! z8 {' |4 y5 W1 y$ u包含 mailparse 支持。
( B f; L( b5 }2 J" }; |--with-muscat[=DIR]
. V x, e3 n* d% J* I- x; l( E包含 muscat 支持。
! t8 V/ _8 _# `# i# S--with-satellite[=DIR]8 c9 o/ [; j" ?) v' F
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。; r& K: ^7 B& E# `) o4 U/ X
--enable-trans-sid
7 j1 }, e3 v- ~激活透明的 session id 传播。
) T6 P: z0 B& h--with-regex[=TYPE]
a) Y* ?8 h4 T) w0 S使用系统 regex 库(不赞成)。( L: J. U- T* l& J* P% k$ q" g
--with-vpopmail[=DIR]
& x) V* h) w6 Q包含 vpopmail 支持。
" ]- O4 _+ T- W* u--with-tsrm-pthreads" G+ L& K' M# B) ]
使用 POSIX 线程(默认值)。% ?+ d8 z3 S' t
--enable-shared[=PKGS]
, Y! j5 L, Y9 c; H' c& l编译共享库 [default=yes]。
2 R8 ^+ F- G4 V* W& I' t% J; e--enable-static[=PKGS]5 {+ ]$ O- e# p5 n5 E5 D
编译静态库 [default=yes]。
0 l9 |; J! K( V" M- d/ H--enable-fast-install[=PKGS]
, B# u( ?; W( Z3 W' b3 d0 t1 L为快速安装而优化 [default=yes]。2 i8 Y; Y6 n9 C, N! _% u# J
--with-gnu-ld
. l7 N1 W* u, y假定 C 编译器使用 GNU ld [default=no]。+ x1 ~8 [: T* g- Z+ t2 M
--disable-libtool-lock1 R7 b) X: \: y& H0 Q% g {
避免锁死(可能会破坏并行编译)。! u! w% t% q: W# r
--with-pic
; A7 y8 _0 ]3 ^; ?" w1 J$ g尝试只使用 PIC/non-PIC 对象 [default=use both]。
+ m. Q/ }: C1 U0 y1 F1 L--enable-memory-limit: D ]* s! P8 d: v2 d3 [" z4 l
编译时加入内存限制支持。
. T, L7 _2 e3 ~ v+ E. ]--disable-url-fopen-wrapper
9 @. O$ H; S; n9 y8 D7 R8 M% w: t禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
2 f2 y5 l0 r! \8 M5 A# l: U--enable-versioning
9 d N. d" y: R8 v+ O: p/ r2 j, U0 \. m! ?仅输出所需要的符号。更多信息见 INSTALL 文件。
8 S( l$ G+ h& M' ~5 U/ o--with-imsp[=DIR]
) T7 Z9 Q$ \2 \2 \$ K& T包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
/ S& W3 b! X U: l: j--with-mck[=DIR]/ ?( k5 a' U# ^5 K6 R& O- ]* a& ?
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!: e2 B" ]+ |! |- P2 i4 u3 T
--with-mod-dav=DIR/ e% z6 d3 k! c, {& K
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
% i# }$ }( T! l4 z--enable-debugger: y# o+ s( H& a, P% y5 Y
编译入远程调试函数。仅用于 PHP 3!
' M- E* D2 a j2 f9 ~--enable-versioning" A0 I7 K) ?! j5 h2 S
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!' ^* p7 _; D) p. o/ m# M
PHP 选项
$ @/ ]8 c9 q+ Y--enable-maintainer-mode
2 l( ?" C' X* Z! l8 m激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
/ U/ x1 m9 D3 n% b+ k7 S--with-config-file-path=PATH7 d* J7 B0 A* ^( G+ [) f8 w4 k
设定php.ini 所在的路径,默认为PREFIX/lib。- k3 p: X; D. w, f' b
--enable-safe-mode
. q; x* O( `& i6 g# {! y7 L默认激活安全模式。* t; [* i% x, V) f5 x, B
--with-exec-dir[=DIR]
+ R4 g3 @) z: o( Z6 ~8 v) u5 {安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
8 f# x& S. M1 Y: J" u--enable-magic-quotes4 g4 ^& e9 Y8 }
默认激活 magic quotes。! p. F8 j6 }/ w% D, a+ B1 M' t
--disable-short-tags
0 b* a% E' u4 K3 Z; W. X/ c默认禁止简写的 PHP 开始标记 <?。
`7 ?/ ^6 T. {& U: Q6 `服务器选项
3 i; t; P+ m& {" L--with-aolserver=DIR
7 ~0 f+ G! c3 Y8 H% d指定已安装的 AOLserver 的路径。
. O- U+ N: v F- r: t& ^/ P--with-apxs[=FILE]: j3 M ~9 \" W( d7 Y8 [" N* i: O
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
" |; [ u3 d8 N& I5 }" P G--with-apache[=DIR]2 L# ]# j' s5 e4 v* C+ Y6 R, G
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。2 n* {( D" E1 v# f/ d& Y2 X- l
--with-mod_charset
' t3 ]7 X2 a* ~" I$ \激活 mod_charset 中的传递表(Apache 中)。( W1 B) W! ^% p& _* w. O
--with-apxs2[=FILE]
) l: f0 f7 { n编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
; S1 u' }( K; R6 L) X--with-fhttpd[=DIR]
. m+ p, {$ o# i6 Y {0 m编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
" W7 `% x/ M v--with-isapi=DIR/ u1 J# I; I# a* F! {! N" V
将 PHP 编译为 ISAPI 模块用于 Zeus。: h2 _$ p7 A; }2 e
--with-nsapi=DIR, m$ Z, } f" E" D; H! W9 t
指定已安装的 Netscape 服务器路径。- {( X* Y7 R: w& r
--with-phttpd=DIR% A# K W" t( N7 K
暂无信息。
8 N) y( |! x! q) W3 j5 F9 V$ L--with-pi3web=DIR6 I. B/ U: C# Z+ Y3 n
将 PHP 编译为用于 Pi3Web 的模块。
1 y9 Z: }. T) r1 b: U--with-roxen=DIR! n) w' ^: F- @. I+ |6 O B+ {2 Z
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
, V' h/ G/ N6 j: y9 J--enable-roxen-zts
. z/ a! X" M# m& s编译 Roxen 模块,使用 Zend Thread Safety。' R+ i& j9 R% [/ u0 a
--with-servlet[=DIR]
% _: C, |1 X! u( y- L包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。/ O5 N5 O. F l' z N( V# I6 b
--with-thttpd=SRCDIR ?+ H" o+ d: \6 r8 t' `% F+ T7 ~6 x
将 PHP 编译为 thttpd 模块。- ~- G% J4 E/ C5 n' P; z; A
--with-tux=MODULEDIR8 ~8 T. I y) h9 P
将 PHP 编译为 TUX 模块(仅用于 Linux)。 |