2 {; ], k& a$ x3 f+ D. r$ dphp编译参数的含义9 ^3 r) D% \2 E3 ~! d* }
1 T" S" r! I* t7 K' \. _
./configure
+ W+ k( m+ z* G/ g. J& j6 e3 |
/ A, u0 G% A* f) X$ Y# f0 o–prefix=/usr/local/php php安装目录8 B& W5 m: I6 [4 @, p0 e7 C0 q
–with-apxs2=/usr/local/apache/bin/apxs
' {3 I+ ?7 k9 E–with-config-file-path=/usr/local/php/etc 指定php.ini位置
& |8 F+ ^9 O* S* R–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持9 k+ z3 e- Z; [
–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持1 H& D' o5 w8 r: g. w, S: f) h5 L
–enable-safe-mode 打开安全模式0 ?8 ^) C* J" ?, o- f; [
–enable-ftp 打开ftp的支持
' K% I, A$ o4 b. X& s5 c–enable-zip 打开对zip的支持
4 G/ [" h6 m" W4 l m0 k–with-bz2 打开对bz2文件的支持
3 T z) D6 s9 O–with-jpeg-dir 打开对jpeg图片的支持
# M& R. U) o, b$ Q/ N. F–with-png-dir 打开对png图片的支持! ^( Q7 E4 Z9 E7 j8 V
–with-freetype-dir 打开对freetype字体库的支持
- S l+ `. q. b8 K% Z% m! Z–without-iconv 关闭iconv函数,种字符集间的转换
3 r [4 r. L) C* T$ I4 R–with-libxml-dir 打开libxml2库的支持
' h; r* {3 T( U9 k c- K–with-xmlrpc 打开xml-rpc的c语言
+ F: L& Y& s4 O/ P/ K–with-zlib-dir 打开zlib库的支持; S" G: f S+ }" c5 N
–with-gd 打开gd库的支持+ {$ N$ d9 t8 y& m5 B
–enable-gd-native-ttf 支持TrueType字符串函数库# [- s5 W: e3 V' G: ~4 G
–with-curl 打开curl浏览工具的支持
4 `! W2 r) `$ @# G& O–with-curlwrappers 运用curl工具打开url流# X8 J3 r) y3 \; x
–with-ttf 打开freetype1.*的支持,可以不加了
. b1 j( X/ [' l3 T, k1 B* Q/ A–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件$ s- o) A5 `9 w4 h9 ~8 @1 Y9 ]7 D
–with-gettext 打开gnu的gettext 支持,编码库用到
0 k; L3 D. m) y7 M7 u–with-pear 打开pear命令的支持,php扩展用的
" o5 Z D5 r" T V. h0 D3 }$ Y–enable-calendar 打开日历扩展功能0 E6 k! W+ u& I6 b* {+ A( W
–enable-mbstring 多字节,字符串的支持' K1 H. w) L0 E8 L
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
9 T7 \" G# @4 [9 s& P( p* N–enable-sockets 打开sockets 支持
4 f. n6 u' I% H. j# U9 p–enable-exif 图片的元数据支持/ e/ S, v% c v/ ~' A3 E* b
–enable-magic-quotes 魔术引用的支持" @4 v- z! H7 G0 K; B/ G
–disable-rpath 关闭额外的运行库文件
9 Y, x4 R# D" ]; ~4 i' {–disable-debug 关闭调试模式
! A3 S/ c2 H2 k* M. w% T5 I7 r( p$ G–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置- P" q; K6 {8 ^/ J
7 H# b! }( Q7 ^- Vcgi方式安装才用的参数
E' Q! k- O( k E% |–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
( N. d2 R1 x( {–enable-fastcgi 支持fastcgi方式启动php
) y- h! J' S0 S. Y$ _8 H–enable-force-cgi-redirect 同上,帮助里没有解释
( v' o+ c* P( k l–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
* j' _; U& |. G+ Y–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到) ]$ g* S7 @+ Z, }" W
# M" i0 _% V7 xmhash和mcrypt算法的扩展
) {! U) M y& `( [–with-mcrypt 算法
N/ H7 H+ z% Y$ x/ ~* D–with-mhash 算法
% w; r; I, V4 w- j. X# G$ p* ~9 X2 O2 }3 W/ ~
–with-gmp
$ z! b' k j6 I+ x! v* {–enable-inline-optimization, p) Q' e! [5 D( W
–with-openssl openssl的支持,加密传输时用到的
' E' c1 H v8 \* Z) h# ]' b( m! @/ R–enable-dbase" ?2 |7 e2 b+ O) m& i& k
–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置- s7 S7 W7 q7 O# D
–disable-dmalloc
% W a- c# J+ u1 r/ e–with-gdbm dba的gdbm支持3 k. ]$ u7 b1 p5 b. A& `, Y) L; T& T
–enable-sigchild
2 O$ Y9 }+ t* Y) w6 f7 N–enable-sysvsem
2 g; T7 d4 I. Y) l. t, g% T–enable-sysvshm$ ~5 E# E% l# M1 z% w
–enable-zend-multibyte 支持zend的多字节
4 g; a7 Y9 t1 W8 D–enable-mbregex/ W- B1 P' C3 S% m2 O
–enable-wddx
0 w7 x( M x4 ?# t! d1 E–enable-shmop- ~/ a- o9 c l7 D }2 j
–enable-soap2 a. W, ?. G/ k0 f% D
1 @6 u# w4 y" t: S
PHP配置选项完整列表2 h! V/ w& J( S* n& O
数据库选项( M& C$ {+ P) G7 E/ ?
--with-dbplus- @3 i, _ _5 q! ]3 _
包括 dbplus 的支持。
; d2 P' d# Y3 `9 I5 i--with-adabas[=DIR]+ n7 h, \) j( ^1 f" {. a+ ^
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。9 y5 f5 x i+ S4 W3 ~
--with-sapdb[=DIR]
, a/ l; k* K2 z3 S& r" k1 }包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。- b# I! m3 v$ m. a; q
--with-solid[=DIR]
5 H- r9 Q2 a1 m4 g包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
' E2 }, e; h2 _" |; y) B--with-ibm-db2[=DIR]# R! O6 Q* q2 Y2 x& G5 g
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。, g5 z( J( d- Y: Z# c! A \
--with-empress[=DIR]% a& J) c4 K, G
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。9 N; B7 U" q0 K4 s1 z9 r* E
--with-empress-bcs[=DIR]
+ W* a- p, N; A- X) r包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。3 G0 j- ~& {/ g* R
--with-birdstep[=DIR]
/ r9 u1 e0 ~9 W0 [包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。! d& P; }# b1 }+ j/ ~- C7 p
--with-custom-odbc[=DIR]
4 i" R/ C8 t% p5 E0 q) ~1 o- C2 L包括用户自定义 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".
9 R! J* Z1 H2 H) f--with-iodbc[=DIR]* S6 c1 k& ?2 V3 X( k6 a! ^
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。" ]( T c$ R6 w' L5 V1 ~5 u2 m
--with-esoob[=DIR]% s- k2 O8 A+ B
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。! D& X1 w) p! N% D
--with-unixODBC[=DIR]
, {( B/ T8 J4 q4 I' c) y包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
% ?$ `, m& C9 ~. u! P--with-openlink[=DIR]
/ J5 ]/ `( F: e$ R% Y包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
1 T8 K& Y) L0 P/ A* I+ Z--with-dbmaker[=DIR]% C: I* ^0 a! {" y6 U6 ^! N
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。) H& y, x. ~* \" @$ G% H* a
--disable-unified-odbc
$ N9 y! l. E: S: n取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
/ y* H, o; z J2 Z8 I) e% P$ w! I- X图像选项
7 o" _8 k* c& a$ h--without-gd) E/ y ~3 }, f P: X
禁用 GD 支持。仅用于 PHP 3!
2 `) B2 k% I) B% S% Z' p7 l2 K--with-imagick
+ w3 X( q6 Q) g: c4 B* nImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
2 u9 K8 C! @! i1 y1 o7 l只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。5 `+ {% _/ A, C, u8 M7 k( f
--with-ming[=DIR]1 P: J7 e7 h% {- l5 a
包括 ming 支持。 g+ d$ o6 r. a8 ~" k3 C, w4 ], v8 ]
杂类选项
& r$ b8 r- O5 o, B--enable-force-cgi-redirect' o! i+ z, E; U5 v9 G) J% S+ y9 x% `
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
- e* S8 B/ F o+ t--enable-discard-path
8 _# H4 g3 y' b0 I0 I. ^使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
' }- W( E" d/ n0 K0 J--with-fastcgi
; l' F% m( x8 p7 b: f1 m将 PHP 编译成 FastCGI 应用程序。3 e/ e1 s) f5 e
--enable-debug. v! |6 @$ h/ L4 K1 _+ w
编译时加入调试符号。8 n2 B+ i: D" V4 n9 f
--with-layout=TYPE
2 O- ^! Z1 E& F2 B* K设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
% Z6 a8 C7 P# a8 j% C7 X& t--with-pear=DIR6 b" E- H# n+ @- R* a
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
% [! L+ v3 k# e9 P6 x: v* h--without-pear. A6 V# J+ N: e5 ?- k& B8 V! F
不安装 PEAR。
" g2 Q$ V8 v6 \6 Y7 u--enable-sigchild, r8 g8 j! h4 R: N1 h: | z
激活 PHP 自己的 SIGCHLD 句柄。
( I2 _- `# P( {9 n--disable-rpath
8 {2 p8 ~) P: Q- S, x0 v, ~3 f. _禁止传递附加的运行时库搜索路径。/ n: X5 R# @' `8 o6 }# D8 c4 p
--enable-libgcc
8 G$ F: t- K; c% F! T- m( X激活显式 libgcc 连接。
1 H" c8 P) Q: W4 Q--enable-php-streams% {$ R+ N6 E! T; g: M8 G0 ]; o' U' F# Q6 a
包含试验的 PHP 流。除非是测试源代码,否则不要使用!
3 t0 x! _7 d" x; n( h--with-zlib-dir=<DIR>;
" f/ V4 L% N2 K, |+ `# n定义zlib 的安装路径。1 k+ i3 L3 k! U
--with-aspell[=DIR]
2 i1 q# s9 G" ] ^包含 ASPELL 支持。
Z2 q; e7 v" c7 o6 p" Z3 y- m--with-ccvs[=DIR]
$ c% M: D L& ^包含 CCVS 支持。
$ o# A8 v0 `+ b) b) Z--with-cybercash[=DIR]
) @( Y4 }8 c* c- x包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。- |+ \/ W, w3 _( y; e; F2 i
--with-icap[=DIR]
W+ W$ F; D. A4 x! k$ G包含 ICAP 支持。9 Y; }; ?2 J6 `, t- X. Z$ Y6 M' U
--with-ircg-config1 ]' W! E. l" X1 z* B/ l# r
ircg-config 脚本的路径。
, I4 s \& B4 X$ r* e% \--with-ircg; n; U. r# [. {/ [
包含 ircg 支持。
: f. A$ y" k& q$ {9 H, [--enable-mailparse
: T) w' A5 V- w包含 mailparse 支持。5 } J$ Y9 k) u( S+ |! {( _! X% `% p
--with-muscat[=DIR]2 O4 c. ~, `% |7 s3 }
包含 muscat 支持。
' {! ` D6 d# O7 a) t--with-satellite[=DIR] M. K0 w! q9 W o) k
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
2 c4 n' g+ N7 U/ ], _--enable-trans-sid' @ v# M% f& n9 ~
激活透明的 session id 传播。3 Z" z' o1 s. ~5 Z: Q$ f
--with-regex[=TYPE]
% H+ s3 z, T) G% h3 r Q& \. S6 j使用系统 regex 库(不赞成)。 q e, w4 [- x- N+ J& D
--with-vpopmail[=DIR]' v0 K8 H' C: |9 G% j! c3 e
包含 vpopmail 支持。5 h& U8 c6 l) F
--with-tsrm-pthreads7 E+ @. n" H1 g5 ~0 i* F! c& A1 y; f
使用 POSIX 线程(默认值)。! j& L% Q) d# [8 M% f; n
--enable-shared[=PKGS]7 N2 _, g- u7 y( ]6 V; T9 T2 p; u
编译共享库 [default=yes]。* U5 z9 W# f% `8 a3 h1 H
--enable-static[=PKGS]6 H' A s, H; W l9 ~; c
编译静态库 [default=yes]。
' `& V9 W( ]( f( ]" A- k6 c--enable-fast-install[=PKGS]
6 s. I& t8 L$ w( x8 c6 S4 x8 A为快速安装而优化 [default=yes]。
$ G2 r4 P) ?3 a4 n--with-gnu-ld
1 w+ X4 @2 B7 }: g0 r2 D假定 C 编译器使用 GNU ld [default=no]。& \2 e5 n) a$ B* z/ F
--disable-libtool-lock
% J+ j; r$ t4 n7 ~避免锁死(可能会破坏并行编译)。9 Z; T( U3 F W+ S
--with-pic! b4 F( U6 Q6 F
尝试只使用 PIC/non-PIC 对象 [default=use both]。
" p% D: l4 H8 f--enable-memory-limit# c0 @7 v3 J, n7 x' @
编译时加入内存限制支持。
& R' `3 }4 p# ?! K+ H0 x5 H--disable-url-fopen-wrapper
( f9 s+ C5 R6 i% D禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
; I+ t* t- j0 L p- t--enable-versioning
/ t( n6 _7 W K2 X# b* x) M仅输出所需要的符号。更多信息见 INSTALL 文件。' P$ a2 p; V1 U* \" L$ y% p: s, W
--with-imsp[=DIR]: g9 r' b8 Q! X2 \/ O
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!/ z! F+ r$ ?+ K( p
--with-mck[=DIR]
7 y: U$ h/ S8 A3 s2 o包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
5 ^$ ?5 c w5 Y J--with-mod-dav=DIR9 [5 p0 `7 J3 C! M* u" o7 C: Q. w
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!. M6 w* @# c+ F. ], m* I, p$ m
--enable-debugger
4 c1 c1 ?: E( }; Y6 q2 G* H编译入远程调试函数。仅用于 PHP 3!
9 C% o& O8 b# h4 u7 [/ i8 A5 r--enable-versioning8 O" [: n' v- T
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!; P; v+ J5 ?) n# u; d5 ?
PHP 选项
" R$ V/ V* ^$ z" q# m& v* S( Y7 h--enable-maintainer-mode) S- \; m( b" I0 V% _; J8 e
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。! Z0 E6 f% M4 f; N
--with-config-file-path=PATH* v% O# @% b( h) n5 o7 r/ w b: D- G
设定php.ini 所在的路径,默认为PREFIX/lib。
9 H5 Z( y; H7 X: K# J0 J5 z) q--enable-safe-mode
4 f6 L( @& R, l' L3 _默认激活安全模式。& Y+ w0 g6 Q( W q
--with-exec-dir[=DIR]3 l/ i8 i- j$ M- G6 ]
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
5 B7 y0 I8 D, }--enable-magic-quotes; |3 M0 G/ E7 X. w+ Y" k
默认激活 magic quotes。
" e' f ?: P4 @3 y7 B--disable-short-tags
, V6 D( I' p6 H& k% Z* ^默认禁止简写的 PHP 开始标记 <?。7 {' I- E! I( W9 w
服务器选项. }4 U- V; e5 W8 @) s, b! Q2 E! ~
--with-aolserver=DIR6 Q) D5 ~+ ]/ s. e, r5 n. u- ^
指定已安装的 AOLserver 的路径。
" W) K3 K& P2 R2 ~! J! M--with-apxs[=FILE]
. c# n" T! W; Z; Z编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
" V- O8 Q! o# s1 }9 ~--with-apache[=DIR]8 A% h6 r. C. F- ^5 t2 n) x
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
3 E0 p& x4 M& q8 {' _--with-mod_charset
4 x0 ~* p4 a m& w. y激活 mod_charset 中的传递表(Apache 中)。
3 Z. D0 j2 \" x/ G--with-apxs2[=FILE]
. g! U* Y" C! Q# E6 I" g$ n编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。/ t! }0 O8 d( N& G4 A
--with-fhttpd[=DIR]
6 `5 s" W+ h6 u4 u& a$ R编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
/ @& ]) z! P: D1 B9 W2 @( c! i--with-isapi=DIR
. w7 _! J3 r+ C4 u$ P将 PHP 编译为 ISAPI 模块用于 Zeus。 G8 T" Y1 _, b
--with-nsapi=DIR+ ]" A9 y5 k: L6 U8 J8 _5 Z2 j
指定已安装的 Netscape 服务器路径。9 h ?# J% z) V9 E: z. J! S* D) H
--with-phttpd=DIR
- T( x( [. a% w$ A0 x' n; ?暂无信息。6 ~) m) r! n8 C! U: j6 c
--with-pi3web=DIR
6 K1 o* l5 O( q* K- `将 PHP 编译为用于 Pi3Web 的模块。
0 u( N e9 S: H) b/ L# m: b& h--with-roxen=DIR* K; [: l1 @$ Y8 t/ c
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。 q4 T+ a# z# J
--enable-roxen-zts' e b. C$ i, g: s& a! W
编译 Roxen 模块,使用 Zend Thread Safety。
; y. n% I: W4 O) P4 \3 |--with-servlet[=DIR]0 M0 X) ~8 e/ } @2 x
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
+ O: o& [8 {8 R* @: d3 k% }: a--with-thttpd=SRCDIR
1 g5 q1 {4 g. I. o6 r! p3 R将 PHP 编译为 thttpd 模块。
& ?1 R) ^" e6 Z. k1 L--with-tux=MODULEDIR
" J6 [9 |& z" T: s将 PHP 编译为 TUX 模块(仅用于 Linux)。 |