; F6 K2 F8 b$ P' m# L( d" N! G/ Ephp编译参数的含义, z/ t$ u. x! F" s& q) K
: o/ u6 m3 H% h4 ~+ X5 N Z./configure
, R0 y+ a0 |" b4 X F, o" r4 W- v" N
' k/ G2 g& R; C, o7 ^/ I–prefix=/usr/local/php php安装目录! {( c7 Z$ w8 C
–with-apxs2=/usr/local/apache/bin/apxs; x8 M% d1 h; P' M2 a
–with-config-file-path=/usr/local/php/etc 指定php.ini位置4 [8 n: x/ z( Z# t
–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持
2 F6 [7 p4 f) n* R& ]–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持( ^: r9 o# F r7 V. f
–enable-safe-mode 打开安全模式
# U# [7 c# K! p( d: _4 x–enable-ftp 打开ftp的支持
7 H8 y7 i7 b. Q% e$ y" X! j) F–enable-zip 打开对zip的支持 I; u# W% j* V/ Z: e5 T
–with-bz2 打开对bz2文件的支持 7 v% ?* i( S& E; z" ?5 t0 T
–with-jpeg-dir 打开对jpeg图片的支持. H8 F4 P- ?6 u) K- K9 o* w
–with-png-dir 打开对png图片的支持
4 J& B6 x; m8 z) X/ `. s+ v–with-freetype-dir 打开对freetype字体库的支持. p5 L# f$ Y6 U) N2 E$ n
–without-iconv 关闭iconv函数,种字符集间的转换
; ? z8 R p) _( T8 L4 I. o–with-libxml-dir 打开libxml2库的支持
- Y* |8 B" Q) A& }. }–with-xmlrpc 打开xml-rpc的c语言& J9 ]6 Z! m& T) n: `7 z( Z `$ ?
–with-zlib-dir 打开zlib库的支持% l8 W& q: E- Q5 O
–with-gd 打开gd库的支持9 M. z; O% E5 Q
–enable-gd-native-ttf 支持TrueType字符串函数库
$ ^3 @9 ]/ f5 L, d–with-curl 打开curl浏览工具的支持 j* H9 W! ~6 F h7 \5 w* S# x
–with-curlwrappers 运用curl工具打开url流
. S6 W) M9 {& @* l0 R6 J–with-ttf 打开freetype1.*的支持,可以不加了5 n" q9 F6 |/ j+ H" T
–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件( e1 H! R2 X& c/ Y i, |/ r
–with-gettext 打开gnu的gettext 支持,编码库用到6 y& L" s; g; x3 k: ?# a1 N; N" v
–with-pear 打开pear命令的支持,php扩展用的
) r) N6 X, X$ S1 B! ~+ Y–enable-calendar 打开日历扩展功能# a6 m- q1 [! u8 v# ~8 j
–enable-mbstring 多字节,字符串的支持
. b7 S) u( Z0 m$ o" M0 N. Q# t, z–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块% ^4 X/ r( J y" Q* x
–enable-sockets 打开sockets 支持
/ ?7 D5 N* o" w/ {–enable-exif 图片的元数据支持
7 K3 N! d9 x- I7 E8 L* L, D7 D* O–enable-magic-quotes 魔术引用的支持+ e) { L* ~6 W7 b; g) h
–disable-rpath 关闭额外的运行库文件
) g0 S' b8 ~& f–disable-debug 关闭调试模式
8 c5 L1 ^4 l% U–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置: z I: `6 S6 O4 E
+ V) {6 P1 f o
cgi方式安装才用的参数! a! U5 r, `4 k4 v8 c
–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序6 S& U) |$ K7 c" S
–enable-fastcgi 支持fastcgi方式启动php4 k" G% e% e: P3 S
–enable-force-cgi-redirect 同上,帮助里没有解释- K* V7 U, g; C: q; G6 b# c
–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库9 i( c: o U$ q( [
–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到: e1 M# M' l# I5 k4 D' W/ G" Y
6 D* R4 [ k2 O1 x, J- cmhash和mcrypt算法的扩展( c9 X; ^$ T4 |1 r
–with-mcrypt 算法
) C* J' h" }( V$ T$ U' K6 f–with-mhash 算法
; Z, s d6 s9 j5 J0 P- ~
8 T0 e5 a4 w# x' ^+ M6 R–with-gmp
- U5 R; E3 |) h–enable-inline-optimization1 j( ~+ Q! @' b x- {* e, Z" D
–with-openssl openssl的支持,加密传输时用到的
0 n( @9 E3 k( A( }- z–enable-dbase
j# a; v0 c! n. M3 h7 i* W–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置0 G0 I2 U0 x' o* h
–disable-dmalloc3 ?7 m6 y' I9 x0 U
–with-gdbm dba的gdbm支持
: s6 @8 s" ?9 g/ d$ W& F- z–enable-sigchild5 S- g- e0 f4 {# m6 u) O: C
–enable-sysvsem
$ t" D5 \" D, Z- c! \5 H–enable-sysvshm9 j' m1 K9 M! e
–enable-zend-multibyte 支持zend的多字节
W0 h6 X Y1 r5 q! c! L4 ~' u9 h–enable-mbregex
' c7 p4 g/ e$ t- Y–enable-wddx
. u4 l8 x1 ^3 c7 i k- D7 ?–enable-shmop
5 e+ ~* u3 ?* E–enable-soap
& p. ?2 u1 O7 n$ z4 ]+ l
+ p9 k+ o" e6 ]6 jPHP配置选项完整列表
# c- y9 w- ^5 I8 Z6 \0 A数据库选项
& c7 M. w) L8 H8 ~ A- i4 H6 y--with-dbplus) w! A& G7 f+ E( B1 s3 o+ T
包括 dbplus 的支持。/ D1 {3 m: L1 ^. A
--with-adabas[=DIR]
3 N1 z+ T9 u/ |包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
; I: n" R% g$ u! X, `--with-sapdb[=DIR]
& d' t" x3 J" z+ i" J! R包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。& K. C$ Y3 _8 W0 ]+ s; j
--with-solid[=DIR]
+ c6 P5 p6 P" J' z" ?+ C3 a包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。- V! z, J5 \5 L" \: K! H) y; G
--with-ibm-db2[=DIR]* S! l. X' z8 M* C' o+ p, k" r7 @
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
! U$ s; e6 |% X. O1 u0 Y--with-empress[=DIR]* r0 ^( y4 w3 y2 o& {. M
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
% R. T+ ]% W8 u$ Z--with-empress-bcs[=DIR]# z0 u! @2 |$ Z4 l; T3 A- x
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。5 l4 B$ g) s$ f& E- U
--with-birdstep[=DIR]
* o- ?5 v7 w+ w" F% C包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。* {8 l% M# ~$ Y- ?3 k
--with-custom-odbc[=DIR]- d* j \8 S" H g0 [5 O% d1 @3 y
包括用户自定义 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 w' Z+ V* M7 H: k: X
--with-iodbc[=DIR]; c* h& j' _/ I. S
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。, F. Q, B4 ^' r8 U' {& m
--with-esoob[=DIR]
( |: R" O! z3 |. w4 U$ s& n9 w包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
) t6 D5 z3 m l! G9 p--with-unixODBC[=DIR]& F& F Z: |" U% `
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。$ g) r& ^% T2 J# ~& W1 ^" D' F$ R5 L
--with-openlink[=DIR]
" [4 d% q( h0 x- Y' `2 r1 i包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
* | q5 y* d: B' V--with-dbmaker[=DIR]
1 ~% v! P) S3 u7 |4 ~包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
4 G5 {0 z4 r- W& k! S8 ^. L--disable-unified-odbc& A5 F- x8 U; X# E/ y
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!+ e& y8 ~( D a9 |+ A2 b& i/ _# r
图像选项/ j9 X' _% |4 n7 k. R% {9 d3 Z
--without-gd
; k) W1 T2 }- V, ~9 l7 {禁用 GD 支持。仅用于 PHP 3!8 j5 ?2 k, Y- @+ u$ \& H' j
--with-imagick
; P6 Q6 G. l# F, |Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。3 s) w" y! T' @2 P, ]
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。# W: O( c" J$ r X: C
--with-ming[=DIR]
9 f: k) o) p0 b h包括 ming 支持。
5 s% [0 M& ~2 {7 N/ W杂类选项. v- L4 F% W+ _
--enable-force-cgi-redirect2 r! z- y+ x; k; _* D2 l1 z
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。- o& K- ], o+ x) J) w! l& m
--enable-discard-path1 ^# N5 T: k, |) h$ G
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。5 T b7 q5 {4 g" O& ]
--with-fastcgi- b8 q1 S y2 F
将 PHP 编译成 FastCGI 应用程序。% L/ ?6 [2 L0 Z# ~) Z( E
--enable-debug
- J, e/ ]7 s& {3 o) p编译时加入调试符号。9 j- x: w7 a7 m5 t
--with-layout=TYPE
" ~$ u9 n ~' v/ M4 ]+ {- i设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
0 N2 Q) l& ?1 `' l& a7 e N$ R--with-pear=DIR
3 F$ t, c; O4 A7 r2 J4 P将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
4 M5 i' ]3 j! v" M7 d4 M* N--without-pear, Z/ Z: d3 x( z7 L0 ^& a
不安装 PEAR。, B0 g8 k! h8 ^5 u
--enable-sigchild- i2 k" D' i$ O# A
激活 PHP 自己的 SIGCHLD 句柄。
" ^' f- d3 S& P. B3 m" B--disable-rpath
" Q7 f; Y/ G8 A禁止传递附加的运行时库搜索路径。( l9 G p" u( i4 @0 |+ M3 w5 C9 H
--enable-libgcc K3 }, q: P/ ?/ v" p" w& H
激活显式 libgcc 连接。1 x* g! ~/ A8 O4 y2 z: Y/ a+ t
--enable-php-streams
s) ?- x1 t% }2 f包含试验的 PHP 流。除非是测试源代码,否则不要使用!2 g" a2 N& m% |' H
--with-zlib-dir=<DIR>;
5 G/ g j& z7 F定义zlib 的安装路径。
6 X' h5 I: Y& ?4 `* I# K A--with-aspell[=DIR]7 X) l4 d0 k9 G) E) ~: a- w+ S
包含 ASPELL 支持。2 o: K* l& x/ ?1 i+ d) q
--with-ccvs[=DIR]& }% V7 H8 S4 ~! c: H [& E0 d
包含 CCVS 支持。) `1 s" o1 b8 G1 W0 k9 S" p( Z
--with-cybercash[=DIR]0 U# \% Y9 ]+ u/ ]$ C' I( J4 m' M" z) V
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
) x2 V1 v/ Z$ C H9 a0 C% I+ g" J--with-icap[=DIR]. K3 ?$ T I0 [% [; d
包含 ICAP 支持。
/ `3 S q1 y# t$ g4 x# S5 O: u--with-ircg-config
# h7 `- V! w$ v) gircg-config 脚本的路径。# _. S2 A" P/ ^
--with-ircg
3 f+ Y3 I0 |( h包含 ircg 支持。. \2 d2 u/ B5 \7 M+ `
--enable-mailparse7 a; t$ T) g3 t$ p8 C, q
包含 mailparse 支持。: G$ q/ z* P# i, m8 J
--with-muscat[=DIR], z7 a: n. ^" T' q# y0 [
包含 muscat 支持。
2 M7 q ~, i4 _+ r4 e" L- I6 N i--with-satellite[=DIR]
. J0 B0 m% y+ E1 W: k激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。: Q6 F9 z) J, r6 B# R
--enable-trans-sid
5 X- ?$ k3 f, ]3 q/ \激活透明的 session id 传播。
5 g3 |" y0 l6 U |, g4 g8 U; l--with-regex[=TYPE]; c4 m) z9 g$ m: r( F
使用系统 regex 库(不赞成)。
. { L1 a1 g2 ?. V) q; g \--with-vpopmail[=DIR]( N4 L: P. ]1 r) m! y
包含 vpopmail 支持。
/ G) P3 R/ f, r9 M+ S--with-tsrm-pthreads
/ o# D k) ], d1 _使用 POSIX 线程(默认值)。
' d8 ` e0 F8 ]' x1 @( [7 l--enable-shared[=PKGS]
: T5 u. @5 G/ A2 R编译共享库 [default=yes]。
1 e& j1 S+ i$ m, d3 I--enable-static[=PKGS]
. K8 X4 b8 u8 w编译静态库 [default=yes]。
`6 l4 H. T( y8 _) P--enable-fast-install[=PKGS]
3 p" v X# A/ [ d/ ^3 r, K为快速安装而优化 [default=yes]。
; ^) ^" G. j0 L; z; z--with-gnu-ld
! ^; E4 [: u& E' ~! y0 P+ P- Y& R假定 C 编译器使用 GNU ld [default=no]。
3 `- ~' S1 T1 m$ F3 S--disable-libtool-lock9 n* S4 ~' _6 M) |* [
避免锁死(可能会破坏并行编译)。
- w# V& X& \# l; q# r--with-pic
! \2 N7 c# I3 W' P( R* C+ ^尝试只使用 PIC/non-PIC 对象 [default=use both]。
2 d1 v6 g% M$ c# p d--enable-memory-limit
( t2 y; d/ Q$ l7 g5 e0 s编译时加入内存限制支持。
0 w/ f1 b* x& r/ l' j' p' S--disable-url-fopen-wrapper8 a9 W# e# U" p9 Y8 h3 W
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
2 G9 F8 w: h( e- w0 L: I8 j: k--enable-versioning# N- M* c3 _2 l- w
仅输出所需要的符号。更多信息见 INSTALL 文件。. J. F; S* i P* W$ t
--with-imsp[=DIR]
3 o7 Y! d* D6 s9 e y包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!6 S* c& ]% u& W- m$ L& k
--with-mck[=DIR]
2 `' f: f: D! L: j7 {包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!' C" B9 H% I( s
--with-mod-dav=DIR
' \8 U- R$ z0 v5 ~( q2 D4 P# m包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
* d: H8 i8 Y( [2 H* c2 m2 Z--enable-debugger
* R- d: U: ?- n编译入远程调试函数。仅用于 PHP 3!
- a7 \! s" t0 \# J" }& g--enable-versioning- L, v3 p" m+ a# {
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
E" b5 s9 K9 I/ P( ]PHP 选项
9 g1 x, s1 ~* i3 _--enable-maintainer-mode
/ k5 B* @' X, d2 n0 h( {激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
6 t6 J; [% k$ ~6 U. U% O5 }--with-config-file-path=PATH
' M/ W2 N8 i* G- k8 D设定php.ini 所在的路径,默认为PREFIX/lib。
8 c( |! T8 b2 N( M4 v9 D--enable-safe-mode I+ i) p" S& u$ T/ ?
默认激活安全模式。 j8 N& v! N7 _/ L9 s
--with-exec-dir[=DIR]
" P% |& @& w9 W+ c" e! [% }% k安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。" N3 W, W! T% ]2 p! ~3 p+ [
--enable-magic-quotes
! s2 n u: ~; r( p r: T默认激活 magic quotes。# u; Q7 z) J8 G
--disable-short-tags
5 \+ p' m0 @9 j; ]默认禁止简写的 PHP 开始标记 <?。* H5 M+ }* C N i
服务器选项$ [9 M1 |2 F+ a9 D$ X, G
--with-aolserver=DIR0 T2 E: d: N8 ~: L0 t( q; Y
指定已安装的 AOLserver 的路径。
, c, D2 H3 K" X* e, D: W- M4 E--with-apxs[=FILE]
+ B# Q% d( ]- R/ N9 i9 s编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
7 D; R B6 R! b% R/ W--with-apache[=DIR]
7 t, ]' l8 I$ m: |& ]/ q编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。1 V% |+ p; R% M
--with-mod_charset6 G- O( A8 O# m2 q( K+ m& r
激活 mod_charset 中的传递表(Apache 中)。5 g9 Z1 c b( X0 e/ @0 U3 D/ r+ w3 P" f
--with-apxs2[=FILE]. D" p& r! N. i3 x
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
0 U1 i% U# ?5 v--with-fhttpd[=DIR]& c2 |+ m3 d0 a
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
3 x0 n# {4 G5 ]* ~--with-isapi=DIR
+ L6 J. m( }# z3 U5 A3 S将 PHP 编译为 ISAPI 模块用于 Zeus。
, S* g6 {" Y; _) O) F! l--with-nsapi=DIR
- o% `& u6 `3 I6 U# d指定已安装的 Netscape 服务器路径。) A& G6 _' R% X/ q, E: l* X
--with-phttpd=DIR
8 C! h: F! {* e* h" q暂无信息。
' @2 b# U! L' x7 e0 Z' _6 T, N--with-pi3web=DIR2 P0 t; d( t9 G0 J9 @/ ]3 s
将 PHP 编译为用于 Pi3Web 的模块。7 Y, Y' G* x0 P1 a
--with-roxen=DIR
$ Y2 I H+ ^6 a8 x) {( W+ o# L将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。7 S H5 E4 |/ ~! _ ]* `. H: \
--enable-roxen-zts
8 F# I0 \9 o- i+ ]编译 Roxen 模块,使用 Zend Thread Safety。: d$ B9 Q3 j5 N9 O4 x6 b8 Z
--with-servlet[=DIR]
r4 f$ s w6 r# o/ y6 Z包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。5 m+ C5 Z$ {0 `; E, V6 \2 I3 x+ o3 e# s
--with-thttpd=SRCDIR! s0 }7 v, r( }) g" Y+ X
将 PHP 编译为 thttpd 模块。& t$ o8 N& @1 d% s1 W
--with-tux=MODULEDIR
: |0 r* `2 s% e$ Q; `将 PHP 编译为 TUX 模块(仅用于 Linux)。 |