: Q2 j. d2 X, Z5 c
php编译参数的含义
2 T9 _* D# ]$ a) g& q4 w
% }! r, |& M7 R. g$ V% e0 J0 y./configure
3 p, b; Z8 e% L8 q1 m1 u4 t& Y8 [! c) R" ^6 C) u
–prefix=/usr/local/php php安装目录
; }$ G+ F- O) q–with-apxs2=/usr/local/apache/bin/apxs
1 B& g9 A. E; Z: s4 M–with-config-file-path=/usr/local/php/etc 指定php.ini位置
& G$ @0 Z9 F3 s. T; b- j% j–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持
$ B F4 @$ E9 [! N" M/ X7 w5 d1 v–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持( [- R" A8 {, p# D5 {* Y! V
–enable-safe-mode 打开安全模式1 }; O$ ?. V r; g9 u# A
–enable-ftp 打开ftp的支持
! `" e, y& y' J5 r–enable-zip 打开对zip的支持
9 G" o$ A2 Q# u' D6 l–with-bz2 打开对bz2文件的支持
! T" H8 { u# i7 }+ |–with-jpeg-dir 打开对jpeg图片的支持
7 B: i& U2 v9 S. y–with-png-dir 打开对png图片的支持
) J; R4 R$ Z5 q% {2 K% x8 q–with-freetype-dir 打开对freetype字体库的支持
5 Y1 L6 h/ W3 Q7 L E8 ?. ~–without-iconv 关闭iconv函数,种字符集间的转换9 n: F' ]: j; f5 K. o( e
–with-libxml-dir 打开libxml2库的支持9 n: c: i- f6 ~$ k# D) ^, R2 I9 K. I
–with-xmlrpc 打开xml-rpc的c语言
4 v; B I" { X" d; P8 D–with-zlib-dir 打开zlib库的支持0 Y: A) T) ~$ U7 d) K& O2 z
–with-gd 打开gd库的支持0 F" ?% ?! H) R# c. u( [' i( e) ?
–enable-gd-native-ttf 支持TrueType字符串函数库 z6 Q" G9 A6 a: W! {! e: O6 Q
–with-curl 打开curl浏览工具的支持
; {4 \4 N4 k( T9 Y9 w& n–with-curlwrappers 运用curl工具打开url流1 |, `! L6 C; @1 d0 q% p+ I
–with-ttf 打开freetype1.*的支持,可以不加了
" {3 W, w& b! `! F K4 a4 H–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
/ H& e0 {/ ^- t6 R, _–with-gettext 打开gnu的gettext 支持,编码库用到" G, v$ e( D' h* j% H( M7 \
–with-pear 打开pear命令的支持,php扩展用的0 `9 T) K3 }6 Z; L1 ]0 k! G& b. \( Y
–enable-calendar 打开日历扩展功能 s5 y6 w& u, Q) f
–enable-mbstring 多字节,字符串的支持2 X1 x/ ^- u2 B6 x0 Z
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
, B% B( F+ H: L5 H& }" U–enable-sockets 打开sockets 支持
9 M' k2 g% M0 X–enable-exif 图片的元数据支持
+ U7 {# y, A% Z6 b& x( o& z–enable-magic-quotes 魔术引用的支持
1 B7 E' C G. m' h0 y" }! [& m–disable-rpath 关闭额外的运行库文件
# e$ F* E1 [3 c& }) m! W2 T* c–disable-debug 关闭调试模式
, {- C6 N, X: Y0 O% u–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置, `8 W/ J5 |% K+ O; c9 S0 a6 B
: s; Q+ {3 ~% p# E; w( ecgi方式安装才用的参数
# ]4 e* p) y* S$ g* A, X–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序- K ^8 c3 X" C- B$ g- [
–enable-fastcgi 支持fastcgi方式启动php0 Z/ U) x( W) w
–enable-force-cgi-redirect 同上,帮助里没有解释
& W* U4 _( ?/ Q4 F4 K–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库$ m' a( p t" b! o4 \
–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到3 T' I5 f+ D* n! c- c
8 ~1 `+ b7 e' J
mhash和mcrypt算法的扩展1 D- ~' D& p& e4 g/ y: @
–with-mcrypt 算法3 Y x1 z: b1 l* O* R4 q
–with-mhash 算法
6 L4 e! P3 z! p2 u- n, i F+ t9 b! o" m2 T# g- x
–with-gmp6 R% a6 F# P- o7 T6 V; |7 i* s8 i
–enable-inline-optimization
% R' _+ i1 z0 J# C' V! L J* S–with-openssl openssl的支持,加密传输时用到的. N6 r3 U1 t7 G# \4 G/ u
–enable-dbase3 n8 \6 |) a$ B5 B1 T5 m5 w
–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
+ c1 F$ R5 ^' v* L" Y t V; l–disable-dmalloc6 r! ~5 B0 @; m% R1 j2 N4 C: M
–with-gdbm dba的gdbm支持 [& z$ I6 ~( O8 L& }7 @$ L
–enable-sigchild* o* _6 g0 V. |( f2 A2 _4 @
–enable-sysvsem8 z" S7 T5 m; d! _
–enable-sysvshm
$ }: |8 M6 E2 L6 {–enable-zend-multibyte 支持zend的多字节' I: U/ O+ t- L/ w5 q% ~
–enable-mbregex
3 V! o. i7 E+ c6 O2 N–enable-wddx
) I! c+ I" C! p' y–enable-shmop- \ o9 @% Z# z( x) u; X) N
–enable-soap4 C: k' y' {) \; M+ q: E
' k, l3 T; _9 Q
PHP配置选项完整列表6 ^ O! U" W9 a* `9 K1 M
数据库选项
, P2 k$ m' V$ P P+ y--with-dbplus7 J4 K& A8 r; J; r
包括 dbplus 的支持。# G' V1 c5 G5 `, y, K( l
--with-adabas[=DIR]9 {6 R n* Z4 ~4 v
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。0 b3 |! t Z3 Z K/ P
--with-sapdb[=DIR] B3 u! x9 x8 Z9 j: U Z3 V
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
! B2 K6 d& y( I" ]0 x% Y--with-solid[=DIR]
7 \7 _& H7 L) c+ x; N# Y9 D$ V包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
2 ^% B0 w- }; {' V; b% v1 Z--with-ibm-db2[=DIR]
4 t$ j9 ]8 X% y' k2 ^包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
4 r0 L+ O; H" k--with-empress[=DIR]
% x. b2 `. o2 |0 q3 v包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
. d0 w: M/ w K9 s--with-empress-bcs[=DIR]: a5 `, r1 I; @$ E% D
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。, c5 _0 P& a" L
--with-birdstep[=DIR]) Q- B" o$ s! O! ~7 \- ?6 |
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
9 X$ ]0 R! z V7 [) U+ i3 F--with-custom-odbc[=DIR]3 L& o$ a) l( @: h" H0 p
包括用户自定义 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".
, c* y* \9 a7 r8 \" p--with-iodbc[=DIR]
5 ^5 v+ K. \' X( L% c包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
& M) N% A+ | L, J0 h# L9 [' \--with-esoob[=DIR]0 S- |; K' Z }
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
# H4 u! W' w5 H# s t--with-unixODBC[=DIR]9 N; P! u! p$ o) }- d3 j
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。- B" @3 E3 i; Z& x
--with-openlink[=DIR]' S; W! r) Y/ p" o/ e& [
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
: O( _7 x7 M* S, `--with-dbmaker[=DIR]) }( E, `4 Z" P1 ] E& i8 j% w
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。7 G$ S; q+ X* ^6 g0 j
--disable-unified-odbc
: g! R- n5 j7 F7 ?取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
; ]2 m9 b* E) F! Z图像选项
9 k, Q. W& s% m6 I5 |0 s- ?--without-gd
: T4 ~ z! X# E8 Y0 o禁用 GD 支持。仅用于 PHP 3!
, K n! {( J. _9 d: Y+ Y! f--with-imagick
7 U8 H# I7 e0 K. e4 _Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
- m9 [2 e$ l+ Q& U$ v1 j2 h( O* |只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
7 m2 w: U: y4 F. u& J0 Z. R--with-ming[=DIR]% y) s4 y! F: J
包括 ming 支持。8 ]+ y! H6 ^" v$ K( t( Q; M% ]
杂类选项. R+ r1 e- j- _, {# k
--enable-force-cgi-redirect
9 v- U r( ~3 G2 p; L6 a: P% \8 h激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
8 C5 N/ G, n5 H--enable-discard-path
* n5 B Q# ~/ U% ]( U# v- J8 z使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。5 C' {$ g7 z. V7 z
--with-fastcgi1 u% s7 C, k6 ?7 e& d
将 PHP 编译成 FastCGI 应用程序。( `% _' f2 I6 D5 r( t3 ^
--enable-debug
* k# z# N! h8 i% E7 l' m ~; l编译时加入调试符号。
. m! _+ N, y2 ~--with-layout=TYPE
$ o' W$ m$ u5 N0 c设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。8 G j) f- A! k s
--with-pear=DIR; T2 l$ [' `8 A# b7 _2 l& T1 l
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
# W! {% k9 T* L0 D0 r--without-pear
3 y- X1 e ?! S, [8 X5 B! C不安装 PEAR。
2 y! u# _# C) ^( y, T--enable-sigchild# f( k- P% p& M3 U5 R2 t
激活 PHP 自己的 SIGCHLD 句柄。9 B' I) x, g5 c
--disable-rpath
) _: Y% @1 I' m9 Z5 H( {, Q禁止传递附加的运行时库搜索路径。
& ?- K X3 ]$ y" [8 X2 u/ u6 D0 a--enable-libgcc0 P5 |; W; y2 X$ l" r
激活显式 libgcc 连接。
0 g7 Y" L' Z" \--enable-php-streams
' n, u( K- q2 v+ [包含试验的 PHP 流。除非是测试源代码,否则不要使用!
9 d* b, N- p" I% a# _--with-zlib-dir=<DIR>;
G8 w6 V- G* G5 s* p0 @- G& N定义zlib 的安装路径。
' u( n( B4 _3 j9 K W--with-aspell[=DIR]
! P. {: W9 H8 W) k7 N0 }包含 ASPELL 支持。3 B. C& e" c: H7 [
--with-ccvs[=DIR]* s* Y! ^/ b' V& ~) v) {
包含 CCVS 支持。+ k$ W- u1 H$ n- n# p
--with-cybercash[=DIR]9 J# X1 H# F" Z
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。9 K, ]" {' K% o! ?( z' z
--with-icap[=DIR] }0 Z( M" |2 {& k
包含 ICAP 支持。
: |7 o6 G5 @, Z; P) b4 K3 N. u--with-ircg-config/ q. o8 G* H8 z P: M
ircg-config 脚本的路径。
$ a M+ m/ G X% j/ a1 U6 e+ U7 V6 E--with-ircg
! c- k! I8 `( {3 E包含 ircg 支持。
* g. G* N( T2 ]6 W' S3 u& d--enable-mailparse
2 {! i x. [! _8 c% q包含 mailparse 支持。
0 e0 X0 g" l9 {% W. O--with-muscat[=DIR]
& A8 f/ D: ?/ Q9 f) y7 R& _包含 muscat 支持。
/ }/ W7 T* U+ z--with-satellite[=DIR]
& t- w# @7 Z$ F+ \7 H( E9 a激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。6 J& c1 D( [( U# c* X: ?
--enable-trans-sid3 j5 e% |3 K( s) s3 Y9 A# s
激活透明的 session id 传播。
2 A$ Y9 b. L/ }--with-regex[=TYPE]; F. a5 P% L/ D& F7 |- o
使用系统 regex 库(不赞成)。- h p5 J2 S/ [
--with-vpopmail[=DIR]
, w" p, T. Q8 @) F* e7 T9 e包含 vpopmail 支持。
. ^, S) c! U6 V! b; \7 C: \--with-tsrm-pthreads
0 j1 D+ G$ ~5 [" |/ A使用 POSIX 线程(默认值)。
# \) @' r$ u1 O# t& Q- M--enable-shared[=PKGS]
* l! k1 P0 H; b% I- |) F8 p+ o编译共享库 [default=yes]。" x( Y5 z4 l. D; j1 g
--enable-static[=PKGS]
3 i9 P# s$ ~6 }/ E编译静态库 [default=yes]。
2 l- A, K1 U& Z7 a! D3 U--enable-fast-install[=PKGS]+ D$ Z( ~: L6 h" R) v' d. L
为快速安装而优化 [default=yes]。& ?/ k. {5 [# h( g
--with-gnu-ld
! e2 @7 L0 o L: [: a1 o3 l Z3 p假定 C 编译器使用 GNU ld [default=no]。* L6 F* }1 ~+ A u( a" f
--disable-libtool-lock
5 Z$ k% |# c( t' W' x, [. [2 s9 p' D避免锁死(可能会破坏并行编译)。: r% c1 k5 Z( l5 T
--with-pic
. l' L8 ]! |" s5 }4 D2 O" A尝试只使用 PIC/non-PIC 对象 [default=use both]。
+ c0 o* C v: R--enable-memory-limit
( s7 z' E, w9 l, x编译时加入内存限制支持。
# H; p0 j9 N+ Y--disable-url-fopen-wrapper. ]* ^8 v) U& G
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。1 \4 G! e% u( d' ?6 q8 Q
--enable-versioning7 N, b( \+ M" K" K1 H! F9 [
仅输出所需要的符号。更多信息见 INSTALL 文件。/ N7 p8 ?9 g) f
--with-imsp[=DIR]* k5 `& a; B! r j
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!" }9 i( c4 C' A% E0 L. F
--with-mck[=DIR]
$ z R6 N6 V6 v' v# ^ V包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!- J2 ?/ z$ S Y; A+ u2 D( f
--with-mod-dav=DIR
5 ~( R& E% `8 B' [; |包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
+ O( |8 w& [6 w--enable-debugger( l0 c8 Y/ }! g% `/ A# d1 T
编译入远程调试函数。仅用于 PHP 3!
* x% s( F9 p0 B. G--enable-versioning; G& ~% \! \; ?+ a! A: n3 z
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!; E. ^3 M. f. _" m1 `3 T
PHP 选项
8 W7 \, j9 ], \3 U8 t% L# T--enable-maintainer-mode" ]# y) { g& U+ X. H7 L+ H
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
E7 t) a6 f8 p" |" K- J1 S) G" j--with-config-file-path=PATH* z4 M/ P' v' u3 h y* Y4 x
设定php.ini 所在的路径,默认为PREFIX/lib。
9 r- J# H- e8 j: i. r& B, U--enable-safe-mode
# w; w) B n" e/ x# v默认激活安全模式。
, p @) G$ {) R) \4 Y/ _- ~--with-exec-dir[=DIR]1 X8 a7 t2 g2 [, ?8 {8 {! _
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。- o3 D/ [+ ^& _$ _) G
--enable-magic-quotes3 ~& L {' D2 V" P, j) y
默认激活 magic quotes。
/ l2 a9 `, H7 T: B# W--disable-short-tags
! l/ S0 g* R) d5 P3 D2 k# g默认禁止简写的 PHP 开始标记 <?。
: y/ A5 y8 j+ D2 }服务器选项
4 Y' q+ Q9 ^ t7 g F) L--with-aolserver=DIR
8 a) y' s; g5 P指定已安装的 AOLserver 的路径。( m, c8 f. o; _7 S( L* L" ^
--with-apxs[=FILE]1 \% e/ x0 q2 O1 g( u/ L9 A: Z
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
/ w) _4 ^+ i9 f/ f; I. U) ^. t--with-apache[=DIR]/ I* U F/ t) U; P
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
" t$ A/ P* v) o) w e' o+ L% ^" _& I! j--with-mod_charset
+ C& @ A. s% K9 Z x激活 mod_charset 中的传递表(Apache 中)。
7 Y F6 |" |& P9 w/ {--with-apxs2[=FILE]/ _4 l( Z# g, i
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
8 q J" h9 }' h, B--with-fhttpd[=DIR]
! |; a x! Y$ g+ s8 U编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
' j" I# o/ i v--with-isapi=DIR( s1 U4 w% x8 \! C
将 PHP 编译为 ISAPI 模块用于 Zeus。9 ?6 j2 b2 |. \: J( T: M
--with-nsapi=DIR
/ e& I1 O) n7 W4 ]# C3 w2 q3 b* U指定已安装的 Netscape 服务器路径。
+ _+ H' E/ O0 i& o4 ~9 m--with-phttpd=DIR [% m# f3 S1 W4 T
暂无信息。3 t0 z: w9 x4 c* M1 a9 b5 {/ A2 _5 u
--with-pi3web=DIR& d9 w8 T. u/ n
将 PHP 编译为用于 Pi3Web 的模块。4 b8 X }+ ]6 S5 A1 b
--with-roxen=DIR) c, [7 m! B. {& T1 v: [' x. V
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。" i( q8 I. Z3 X
--enable-roxen-zts% u: X# w: [% w& d% z
编译 Roxen 模块,使用 Zend Thread Safety。2 ^; E! T% Q" j! C9 B
--with-servlet[=DIR]
4 D6 o/ w6 ]. l包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。. K1 O3 E- t9 Q+ \& Q/ `
--with-thttpd=SRCDIR7 T5 k* D' r' `' N$ W
将 PHP 编译为 thttpd 模块。/ U0 q$ G9 C2 w. k5 _0 }
--with-tux=MODULEDIR+ i. f7 d# F: w: K" I* B- Q
将 PHP 编译为 TUX 模块(仅用于 Linux)。 |