, A, V7 C8 s3 Hphp编译参数的含义+ z0 C+ f3 y0 |6 {" y7 K" @& M. N" |- Z
0 t0 e! t* g: T
./configure
+ z& e9 _- z4 _# g2 M: O; J/ P) s S+ j9 ~, Z
–prefix=/usr/local/php php安装目录
" ?) S4 l; J6 W f–with-apxs2=/usr/local/apache/bin/apxs
! W; J- y2 Y3 e9 p' v–with-config-file-path=/usr/local/php/etc 指定php.ini位置
3 U) ~. [2 S' T4 g5 L+ I7 _–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持
. u( U; k* t% i$ M8 f: Q–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持. R8 _( Z+ y W
–enable-safe-mode 打开安全模式+ t8 T$ ^2 U, Z; j5 p B1 a9 H3 `
–enable-ftp 打开ftp的支持0 v$ ?" q) B* I- [
–enable-zip 打开对zip的支持
8 G: K. }% f9 o5 _/ j% L6 c: I& R( b–with-bz2 打开对bz2文件的支持
6 j! ^9 I& \4 K/ ^–with-jpeg-dir 打开对jpeg图片的支持
0 y9 w4 L1 H/ _9 Q0 ^! j6 D–with-png-dir 打开对png图片的支持( z2 k% S4 c! e
–with-freetype-dir 打开对freetype字体库的支持
$ g! l6 C- g, p! l–without-iconv 关闭iconv函数,种字符集间的转换
3 l& G" y4 a1 x" B–with-libxml-dir 打开libxml2库的支持' T. V+ y* M3 E- n, J* c
–with-xmlrpc 打开xml-rpc的c语言7 l* n% n: ]' X9 n: }6 Q
–with-zlib-dir 打开zlib库的支持8 S' H* s! V- C( A7 @8 _
–with-gd 打开gd库的支持, R2 c X0 n2 t: j( L
–enable-gd-native-ttf 支持TrueType字符串函数库
2 E% T F5 o8 R5 n: o–with-curl 打开curl浏览工具的支持
9 W( K" a" X. c0 z–with-curlwrappers 运用curl工具打开url流/ @$ p$ r9 ^8 f3 R
–with-ttf 打开freetype1.*的支持,可以不加了( c" t8 E* d" F' O
–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件" h% I6 p8 Q: ]' l' @+ u
–with-gettext 打开gnu的gettext 支持,编码库用到! R. p7 a5 Y/ M$ i. v
–with-pear 打开pear命令的支持,php扩展用的8 `/ C) ?" t" I- g
–enable-calendar 打开日历扩展功能& M; U- |3 p( {, I
–enable-mbstring 多字节,字符串的支持5 W7 P( V, w) x! ^' L' k# l
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块# G2 P* z$ B: n; V4 `2 ^' M2 ~1 L3 W
–enable-sockets 打开sockets 支持
% k, N' x* ~0 m c2 K; s# m–enable-exif 图片的元数据支持
+ c" ?: |$ v C# W' W: ~! ~: \7 x–enable-magic-quotes 魔术引用的支持2 `+ x7 A* K" l/ J: X/ q4 G5 j8 \6 \
–disable-rpath 关闭额外的运行库文件
/ G& l. I4 W: F8 n–disable-debug 关闭调试模式, [) p+ W; C! T
–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置8 ?. F& H6 @1 U6 Y2 b$ `
\$ D3 c! t1 x' h/ @1 k- t" `. [$ X
cgi方式安装才用的参数/ h3 h, \1 F) x( Y5 E |
–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序' X; U- R4 u8 R$ T" [3 J
–enable-fastcgi 支持fastcgi方式启动php
+ F5 R/ r- {; I6 L7 g–enable-force-cgi-redirect 同上,帮助里没有解释* N3 o1 C/ V$ h7 `) q
–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
/ s9 ^. u! M( e8 i u' b2 b$ D–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到
% z$ u# B" ~1 z. d% \6 l" k; p$ r/ X) o: O0 X+ g- d
mhash和mcrypt算法的扩展
: j$ [6 J+ e7 V4 p2 s5 W–with-mcrypt 算法
2 E. k7 J0 k% M–with-mhash 算法
; B: o+ t# P" x6 f' z7 ~3 I- N/ S w, J5 F6 D7 |! q
–with-gmp
& O+ M; Y; R2 K, X3 a1 F–enable-inline-optimization
$ Y3 \. R+ x# F+ c R–with-openssl openssl的支持,加密传输时用到的
9 }8 y( R4 d& s6 L# n6 R–enable-dbase
# _2 Q" W. F4 Z# \–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
& J+ t( N; X+ a( D–disable-dmalloc
, m; m5 {7 o9 J, ]- J5 ?–with-gdbm dba的gdbm支持
; w s4 C! n% v, C3 v: u; b–enable-sigchild8 ]6 G3 j/ J! d0 c
–enable-sysvsem
7 F5 f! \3 n7 r1 s$ Y$ Z–enable-sysvshm% A" U8 x+ z+ l; p7 O9 I
–enable-zend-multibyte 支持zend的多字节
) d% Z F& I% {+ b' K–enable-mbregex
, b! G0 |+ Y8 V- T n- I, F+ K& i7 ]–enable-wddx
! \5 S6 _6 I% B2 _6 N% W1 V6 h2 f–enable-shmop
- a$ g+ }" G# C–enable-soap# D) [( w4 j4 {0 ? o! W. \, {
3 d; K' A5 Y! N$ l1 }
PHP配置选项完整列表" G. E3 \! G! ~" z7 `& Y
数据库选项7 h$ K: C( t6 n: S& C% h
--with-dbplus
# r4 d- d# W0 @ f' {3 q6 W包括 dbplus 的支持。; [2 Y0 |* ?4 ?/ c a
--with-adabas[=DIR]
; L& u, b Q. i, g) T包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
" { [" N$ F4 A; R3 ?--with-sapdb[=DIR]
# a j0 o! v' s8 D: \包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
" b B* c) Y: A1 k: [--with-solid[=DIR]
3 w8 V, _7 T0 c4 Z包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。; R8 B/ I4 s' A! r3 a
--with-ibm-db2[=DIR]
9 j) j0 ]% B0 z, }! ~- d# b0 J包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
; g) L% l$ z* a! c X--with-empress[=DIR]
6 K' b8 n+ D3 y# a7 Z包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。2 x& K' D. |8 w% X4 D7 z9 _
--with-empress-bcs[=DIR]7 Q$ [( b" _8 J" G
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
9 x/ {' ] [6 |) @) o--with-birdstep[=DIR]! t" N$ G1 ]# _* E& C
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。4 S* e) r$ F" ^$ o
--with-custom-odbc[=DIR]
: C8 r% U# h) |' n包括用户自定义 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".$ k' A X y3 w' ?& [! M
--with-iodbc[=DIR]
/ i2 x# M& [2 u! W/ r4 ~包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
1 k! P7 E7 v4 w5 W% O3 B--with-esoob[=DIR]& v! V% w3 b8 ^* L( g
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
; x1 o# m: F C! u! Q" i5 V--with-unixODBC[=DIR]6 f7 O' ?1 o9 R1 p* M; P0 k
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
7 R/ z5 \9 o$ p/ r8 p ]. A$ A--with-openlink[=DIR]
' u8 V5 u6 z' R, E9 b* h/ t; _包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
6 E/ K* R7 ]- j--with-dbmaker[=DIR]" A+ L) D$ I/ j! n" V4 u: h# B/ I% I
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
& [! I" b% H1 K! u--disable-unified-odbc' a) r! Z+ Z4 I5 J# C
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
" l" W: O2 K2 F# g图像选项
( ?' U! V3 M# y) w' k--without-gd
, \6 B* j- s$ f1 c禁用 GD 支持。仅用于 PHP 3!
5 U3 |; d" a/ [) B. f--with-imagick
) J" S; r3 q& ?6 n1 T0 t! P0 cImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。+ I) J; q- F! R4 \6 n) N0 a8 x
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
P9 S9 v7 E8 e- i; Q--with-ming[=DIR], t: V4 m: v- `* K! D% N2 u
包括 ming 支持。
1 Z2 Q0 O9 A) m3 ~% r l+ }杂类选项
h( g, n v0 ?/ v1 B, B--enable-force-cgi-redirect
, X4 a) U9 ]' i, s: m- {: U" T激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。$ F+ ?$ c0 H. B. e
--enable-discard-path: U p k `9 G J' D/ I: h
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。2 z* _$ F( b( S5 x; Q1 v
--with-fastcgi
. ]7 b4 K- T7 ]将 PHP 编译成 FastCGI 应用程序。% P4 ^9 U" A- c6 ` t
--enable-debug
/ Z, p( T+ {& o编译时加入调试符号。
; r7 y$ S9 y' H--with-layout=TYPE- N* v/ x8 H6 p: f
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
, g" d9 _$ @% {( a' U* x--with-pear=DIR: I b' @ E7 F+ h) l# Q- {+ [
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
- \* o8 f$ ?6 t4 H; D--without-pear
; |3 {8 @+ Y9 j2 H% `8 B. i不安装 PEAR。
" r0 t' `+ @( N6 q# H' {7 L% W--enable-sigchild( F9 b5 H+ d- z7 p* p
激活 PHP 自己的 SIGCHLD 句柄。2 s8 k6 t5 y9 R1 v+ @
--disable-rpath
2 |% O+ ]8 p" r3 p" ]( D禁止传递附加的运行时库搜索路径。
6 L6 [# _- x5 u+ a- T- a--enable-libgcc* Y/ e' a! e1 m8 _) P
激活显式 libgcc 连接。' w3 W4 r3 N# v1 X; A9 B
--enable-php-streams
% I" Y, e% h" Y0 ?9 y包含试验的 PHP 流。除非是测试源代码,否则不要使用!
# A0 ^- a6 G% I3 Z--with-zlib-dir=<DIR>;
- |% P* l3 k; v5 V定义zlib 的安装路径。4 \% x- T5 l! S9 G' x8 l$ u
--with-aspell[=DIR]
0 w$ E r5 E1 |2 _1 _* i包含 ASPELL 支持。
7 L% q: J! f/ P2 k) j--with-ccvs[=DIR]
O d U; J# i* I包含 CCVS 支持。
" z M2 P( s* B" Z6 ]9 t# K8 b--with-cybercash[=DIR]& V, u# w, [% n: c
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。- x1 ~$ [* E4 D9 z( ~
--with-icap[=DIR]3 ^- D# k7 c3 t( M; E
包含 ICAP 支持。9 I7 H% p& f: I8 U# e5 c5 p
--with-ircg-config2 l" e1 a' e' H2 B$ i; X/ w; E' x
ircg-config 脚本的路径。$ m5 e$ q: C7 E
--with-ircg
" B- O3 F4 _: H4 Y# v% f包含 ircg 支持。9 y, G: F6 Q$ q, g# z
--enable-mailparse
% s+ K9 u6 g* H* ~包含 mailparse 支持。; ~9 \0 ]3 |) a% S" \$ d% L
--with-muscat[=DIR]5 k( A: A9 V! \/ ]6 [* N
包含 muscat 支持。4 V9 Y5 q# M' @" y/ ?9 X" ~2 W) ]
--with-satellite[=DIR]3 {# ^# S# ~% E5 f1 j2 {
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。; J6 K, B& A3 R6 o! F/ P
--enable-trans-sid
& ]: }- y* y: i* S激活透明的 session id 传播。# }; |$ n* ]4 P, X& h! ?
--with-regex[=TYPE]1 q1 S9 d$ r% R X; @
使用系统 regex 库(不赞成)。' G' T5 g" s' q& Q3 s: S. I
--with-vpopmail[=DIR]
- @5 J* |/ d$ K& L2 d, ]( G包含 vpopmail 支持。9 A* w- x$ Q$ G$ p3 M
--with-tsrm-pthreads% t9 g: K- a) b
使用 POSIX 线程(默认值)。; t( X5 G8 A( Q
--enable-shared[=PKGS]" l! D& v* p. Q6 P! o ]4 D
编译共享库 [default=yes]。" K. m. [7 V1 {* V
--enable-static[=PKGS]& }9 Q7 F3 O% Y. B% f
编译静态库 [default=yes]。, Y( }4 J: t, ` J; e
--enable-fast-install[=PKGS]
/ \+ \' o% m" i* ^为快速安装而优化 [default=yes]。
3 P5 N; y2 F, R) V& C--with-gnu-ld) f) H0 ] s+ |+ I4 z/ E
假定 C 编译器使用 GNU ld [default=no]。
) S" ?% o- j$ x6 k. W--disable-libtool-lock
2 u I% {1 }9 R7 D! D3 N" o避免锁死(可能会破坏并行编译)。
! N, d0 t: r- O' F* P( `--with-pic
0 ?2 c: n! P/ m" V& n! Y尝试只使用 PIC/non-PIC 对象 [default=use both]。
) J; ^& m/ ^! u& |4 U--enable-memory-limit5 h5 } ?6 p! q0 q- f0 K. u% s6 S
编译时加入内存限制支持。
" T- N: Y q& j% F h1 E; t--disable-url-fopen-wrapper
* ^0 V; u8 ?: }* a) P3 Y% F禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。& y' O6 A! s0 B
--enable-versioning2 N3 ~% C2 D& ]: T. i
仅输出所需要的符号。更多信息见 INSTALL 文件。/ q( t8 ` d8 c
--with-imsp[=DIR]) G7 s% ?( B* k2 c5 J5 A
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
3 n% [- Z) v0 B5 o' A--with-mck[=DIR]7 M4 K& v1 @7 c* a
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
% R7 e3 }. W( s6 j g4 N--with-mod-dav=DIR1 e! n: ~5 ~$ s( G6 ^5 Z
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!* p2 k- M- n, G/ ?! \9 h6 o
--enable-debugger
' q# D! ~/ x7 H( Z) U编译入远程调试函数。仅用于 PHP 3!
) w5 w2 \+ @+ A- `* D$ W--enable-versioning8 h# O; S- q* `* A% ^. L3 |: F6 E
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
0 U% S. K+ H# [+ H7 t/ x! [PHP 选项
9 I! K% N! W5 L& k: C# r! T1 _--enable-maintainer-mode% J# W5 h# b/ U
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
: Z6 Y2 t- x* S--with-config-file-path=PATH4 f+ X# C% ?; c$ @0 M4 X4 Y& |2 N
设定php.ini 所在的路径,默认为PREFIX/lib。/ `8 Q) c( M$ `
--enable-safe-mode
) B, l/ J- b5 }3 o( q- B( i$ R" }默认激活安全模式。. J& N/ N% @" p& ?- [; h( F
--with-exec-dir[=DIR]" N) c1 r z: E1 Z8 _ m# @5 |3 p
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
' p: ?# e8 U3 M2 Y--enable-magic-quotes7 s5 l+ a, c7 x9 \5 B; X2 d
默认激活 magic quotes。0 I1 b: P9 ~$ B# G
--disable-short-tags1 a8 V* n/ m7 o7 a% ^2 a
默认禁止简写的 PHP 开始标记 <?。
" j) L% k0 f5 j服务器选项
7 \% R9 H y2 c! A. O1 t6 ~7 O7 {--with-aolserver=DIR
% E1 T% r$ n. M0 u8 F指定已安装的 AOLserver 的路径。
7 l! G( L7 v( J- M( S' j--with-apxs[=FILE]/ N, O) E/ o" R' ^. i6 z
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。* E: [# m6 `5 E( n7 _2 c2 _
--with-apache[=DIR]- ?) x* X( b/ c) p. @5 S$ l9 P" \
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
. g- g8 d+ a" |0 X/ b2 G--with-mod_charset
8 V1 q- E1 L6 \& @9 |激活 mod_charset 中的传递表(Apache 中)。
* J4 }1 ]( }& U5 a. _--with-apxs2[=FILE]
& B5 u' C E% d, J编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
( ~* f+ M! q% A( O: d& d `' V--with-fhttpd[=DIR]
0 ~* }* c* q/ W. h* b1 B6 V编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。! ]5 G- M1 t) [# b4 B. a
--with-isapi=DIR; v: M3 r& D; R
将 PHP 编译为 ISAPI 模块用于 Zeus。
' a6 t/ a. m# c6 Y--with-nsapi=DIR1 ^; P9 k! _# J$ _2 a; }" ]0 H
指定已安装的 Netscape 服务器路径。 L) S: h5 i0 x4 j# ?8 \
--with-phttpd=DIR
& X& R1 o! H( Z+ z9 I1 u7 i+ t暂无信息。
0 \0 L# n X1 l9 a! | p--with-pi3web=DIR4 \6 K* j, {' M. h
将 PHP 编译为用于 Pi3Web 的模块。
" S4 e7 G# b, [& R0 g/ g2 P--with-roxen=DIR7 I( ]. U1 y: \8 C5 E# t& p) q
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。1 ] R* D% T/ I. _) u
--enable-roxen-zts
: F# E) y+ o& \1 _# x0 i编译 Roxen 模块,使用 Zend Thread Safety。
7 { B6 C$ I2 X" D--with-servlet[=DIR]+ q8 {. W# R+ k' _# u
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
# M& ]" a5 w* Q# M/ i--with-thttpd=SRCDIR
. R6 \8 p7 Z0 c' x7 e将 PHP 编译为 thttpd 模块。7 I& b3 t( x# G' W( z+ m
--with-tux=MODULEDIR
6 A# ?( c3 W( U4 r. x7 p将 PHP 编译为 TUX 模块(仅用于 Linux)。 |