: ^% F8 C9 H& G `2 @! A, pphp编译参数的含义9 {1 l4 n7 X4 K1 u8 k/ [1 }
; j: E3 x8 \9 t./configure s3 u/ P. P2 b$ y
) A' [3 A2 p7 a4 l4 e–prefix=/usr/local/php php安装目录
7 }3 B2 ~( k6 P, X- s) W& ?–with-apxs2=/usr/local/apache/bin/apxs" R( F2 `! Z- p
–with-config-file-path=/usr/local/php/etc 指定php.ini位置
9 Z8 s+ ?( ^( L2 ?1 U/ ?7 \–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持/ |1 W4 N. C; l
–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持0 n5 `; I. S' n: q' K* J% E
–enable-safe-mode 打开安全模式
0 n) ^' q+ M* V) f$ W* w" a–enable-ftp 打开ftp的支持& D/ G4 N( ] i" W" n& s
–enable-zip 打开对zip的支持
/ c9 a6 K/ J; u% H) e2 M* p–with-bz2 打开对bz2文件的支持 # w, o6 d: e, r% j' B$ P; {% C- g
–with-jpeg-dir 打开对jpeg图片的支持% W- m2 ~3 B/ p7 k$ I8 I5 m
–with-png-dir 打开对png图片的支持) q7 a7 f% b6 J) C* E9 ^
–with-freetype-dir 打开对freetype字体库的支持
z* L' U& s7 a! {0 Q4 g( n–without-iconv 关闭iconv函数,种字符集间的转换; U0 l' h) g% Q2 ?8 L, v1 g9 e
–with-libxml-dir 打开libxml2库的支持
) L8 _2 M- V" D* G–with-xmlrpc 打开xml-rpc的c语言' _+ O/ C5 K' |1 F* K! i' p
–with-zlib-dir 打开zlib库的支持; ]# r$ Q. e3 y0 g3 U
–with-gd 打开gd库的支持; }/ E/ P: g4 _$ {
–enable-gd-native-ttf 支持TrueType字符串函数库
, G1 P* m/ G& u–with-curl 打开curl浏览工具的支持
8 u* }. ~5 C5 ~* E; R–with-curlwrappers 运用curl工具打开url流* K- H: y' s' I7 ]" y4 X4 z
–with-ttf 打开freetype1.*的支持,可以不加了
/ ]- n; \ r' l J! v; t% k–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件0 b" \& `( y! n0 F& y% I
–with-gettext 打开gnu的gettext 支持,编码库用到
+ c8 t+ i" }( U6 E: \; U1 I9 n: w8 Q–with-pear 打开pear命令的支持,php扩展用的$ E1 Y3 E0 P: Z* `2 ^9 `+ c
–enable-calendar 打开日历扩展功能
7 T* T; R" d2 P2 j( s6 j8 o–enable-mbstring 多字节,字符串的支持$ ?$ H. ?/ j0 C$ J+ @8 N* z
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
6 t" W7 C! ~6 ?; w. F0 ^- o- n–enable-sockets 打开sockets 支持
' W, x+ [0 q, U4 V0 x8 d–enable-exif 图片的元数据支持
) [: ~9 h( O3 X3 b0 \# y–enable-magic-quotes 魔术引用的支持4 C- M( D: N" l3 V
–disable-rpath 关闭额外的运行库文件
( |9 m3 Z+ ?. B+ q' F–disable-debug 关闭调试模式
( [# E' p! l: z! J3 P–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置
5 I; w4 J, s) n$ W6 J* S( @
' Y2 N) P/ W$ Q* [! u' A+ ccgi方式安装才用的参数
R; m6 K* B" ^6 n, f–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序$ Z& ~/ }8 A& p$ y- ?# f; E
–enable-fastcgi 支持fastcgi方式启动php
; z8 u) D2 }8 p0 q" V8 ?2 t2 a–enable-force-cgi-redirect 同上,帮助里没有解释7 c& `2 j# Q- q* m1 C4 y6 }1 ]
–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库 v1 j8 D. {8 }2 r
–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到0 ~- P: I; E! v/ C0 i
9 r1 W* l: D' M* n$ u }& Y7 rmhash和mcrypt算法的扩展# x9 g/ O* g0 y9 G9 C
–with-mcrypt 算法6 q$ u D+ [/ Q+ h
–with-mhash 算法9 }7 n3 N0 D; L! L. N- q, W$ @
C, Y5 g% s" v! E& O8 f# ~–with-gmp% h; p5 H1 K, K7 C5 G. G: R; M! V
–enable-inline-optimization
( b0 H& c8 s# N7 s7 {–with-openssl openssl的支持,加密传输时用到的
) R9 W+ a% j( q–enable-dbase
. n8 I2 G: A: L& @" `- S–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置8 L+ d0 C( i7 I
–disable-dmalloc
/ J- i: R# t" T) U- ~–with-gdbm dba的gdbm支持
/ l: @ j7 @+ C2 U–enable-sigchild
& B% r1 d* I6 R* f$ q1 v–enable-sysvsem
5 n+ o F8 n- \; D. a–enable-sysvshm5 U$ y V8 `9 Z: D! u
–enable-zend-multibyte 支持zend的多字节6 G2 }7 ? T6 R7 w
–enable-mbregex, o) h7 q! I' g# B6 K. q- c+ g
–enable-wddx
7 z% r W- G' j! q–enable-shmop5 b" j6 }/ y" y M6 |
–enable-soap
: C3 _7 d* i" |5 K" {' v$ k- I
' D. B+ n% \. k) W' Z4 jPHP配置选项完整列表
3 n3 E0 \4 M! @" J数据库选项
' b; g/ F- y8 q" m$ F: G8 n; C--with-dbplus% ^: v' `2 T" X1 F1 m! {4 z
包括 dbplus 的支持。
+ G' K6 C% @+ }' F$ ]' W7 F--with-adabas[=DIR]
4 S: |! m. [6 `* t( E3 F6 g2 H包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。+ R% F! z; C( c
--with-sapdb[=DIR]) o5 O( U% C. l3 Y
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
" v- e- t0 H# \4 ^( \--with-solid[=DIR]
0 r ^: y* {+ `% l% J2 J6 \包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
- j5 T( n# X) c--with-ibm-db2[=DIR]
8 U" R- P7 z' Q; C包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
! e1 u7 T! A4 i6 V--with-empress[=DIR]
! T/ a& D& {* q. N包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
+ k1 i( p! L0 a; H--with-empress-bcs[=DIR]
+ E( m6 S; C: V/ @& T+ F L( x包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
8 g/ m$ \% N0 x5 Y; C6 G6 ^--with-birdstep[=DIR], B) e5 o {$ J7 A9 x! f7 G. Z5 Z: l
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。 s, I+ X! U4 P+ U8 ~1 N- H4 [
--with-custom-odbc[=DIR]
$ |5 U$ }5 q4 r# `3 t, J* X$ Q包括用户自定义 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".1 V+ [" U5 O- W4 _# m
--with-iodbc[=DIR]
7 R6 X! _3 D$ r+ Y4 z: k8 B, b* U包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。! L$ ?' G% `/ R6 b# C
--with-esoob[=DIR]; N" C# b) D6 I: k
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。) S1 n. ]: W! `" ~; e+ d
--with-unixODBC[=DIR]
/ N. D# U. f+ g) W0 r+ r包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
- o9 I% _ |6 Y3 R+ `$ n7 m0 |--with-openlink[=DIR]
7 R1 x, O; B( v' z包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。 e" @. Y8 J3 |) \& I
--with-dbmaker[=DIR]/ u; A A6 {) L5 G. b
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。" N2 g2 S- q0 q0 f3 q
--disable-unified-odbc
; C8 b0 n. T! Q! J- E8 a1 V, w! n取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
5 a. w G9 V6 b2 u% \5 x; v+ M图像选项% R, t7 R" a- Y: s
--without-gd: U+ r6 v( q, Y$ j |
禁用 GD 支持。仅用于 PHP 3!+ u3 ^9 C+ i# ~
--with-imagick% ]( k' y6 n& H! ?- t E$ Q2 l
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。7 l+ W. R" H) v
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
6 F' D- C( K) i5 @; ]# G4 j--with-ming[=DIR]
% x- e7 B" F: K$ @9 E包括 ming 支持。
; c7 \/ \ X* P& v杂类选项
' [# f* S I, t--enable-force-cgi-redirect/ I) h: Y2 B+ U0 D; e( F
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。3 F& P4 V$ ~" }. a1 n+ i! x0 }
--enable-discard-path
: o- }3 t4 _" `+ _* i3 X+ S使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
% o) W6 A X) h/ A }& ^7 f--with-fastcgi
, Y- M( i( N" X# d将 PHP 编译成 FastCGI 应用程序。
6 F# ]3 L& ~# Y7 ~5 L: c" |--enable-debug* O* c! z9 S- }$ |0 w9 y& \ ?: g0 M
编译时加入调试符号。1 v i# O" Y# S: e8 G( f$ W: ]
--with-layout=TYPE
. j. j% j- X- f# F$ u设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。 F! g$ C6 d! V7 \/ I
--with-pear=DIR: X; N9 R; s6 V+ L
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。# ]9 C6 [6 s2 {. P( q
--without-pear
* l2 e! S) L) o2 g- i不安装 PEAR。& e: x$ L- b; c) v- n1 T& n
--enable-sigchild- R! l( j& Q" v5 T$ Z
激活 PHP 自己的 SIGCHLD 句柄。7 W: S7 D, b ]5 A4 J- q6 Z* v# y
--disable-rpath
" ^: ^+ u( H! r }( L禁止传递附加的运行时库搜索路径。6 a( N* |+ ~1 D! e% l
--enable-libgcc. d5 j8 C) L) z1 R1 C
激活显式 libgcc 连接。
# D, | h r% x! ^6 F+ ^--enable-php-streams
/ D: z, e }6 C+ Q5 ^" k7 R包含试验的 PHP 流。除非是测试源代码,否则不要使用!3 o2 V, }! y5 W' N7 _) s
--with-zlib-dir=<DIR>;$ V0 B1 y# ] J- z
定义zlib 的安装路径。
' g# \7 _& U: b5 Y- t; ?" Q/ Y--with-aspell[=DIR]
6 X" ]! U+ L9 u1 [8 g包含 ASPELL 支持。
7 ~( w, O$ _: M2 |2 {' l--with-ccvs[=DIR]5 a5 y2 v* d' ]) s0 O
包含 CCVS 支持。0 t. ^3 }* s/ b0 Y# g$ t/ f
--with-cybercash[=DIR]
& y4 t, S4 ], B9 j* ~$ a; @/ s9 X包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
- f M9 N J9 m+ A4 k' ?# ]--with-icap[=DIR]
: r" ]3 E' g" L包含 ICAP 支持。
$ S e+ n/ \* ~1 O2 [% G--with-ircg-config
) @: f, V3 b$ s% W! d' I. Pircg-config 脚本的路径。$ B' W0 @* G' P
--with-ircg
7 t- A* q0 V+ L0 \: s' p* J包含 ircg 支持。( n; m. A- t, F/ ^
--enable-mailparse
, y# n# I* m5 k4 T包含 mailparse 支持。+ Q2 I& J) K9 k: s, @
--with-muscat[=DIR]
" w: A8 {7 ?0 w6 _* j' P% ?0 q包含 muscat 支持。
' D! G; W1 l; [+ n( s; @/ l--with-satellite[=DIR]: _% p& D: n; g4 D% }" P" L8 ~
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
$ J) R: A2 R5 E. A' [' D--enable-trans-sid
& K, U) P6 @2 w2 ~6 u9 H8 {% P激活透明的 session id 传播。
- R( ^0 V7 Z+ b1 z--with-regex[=TYPE]
2 w# S/ l" p! ]2 l9 A y( {使用系统 regex 库(不赞成)。* n# H0 N6 A5 J
--with-vpopmail[=DIR]
, H) @' E/ _9 W6 d包含 vpopmail 支持。; c% W7 I" A& U2 I# h& Q: R+ U
--with-tsrm-pthreads4 s. Q4 }5 r1 Y' |- G* T9 F
使用 POSIX 线程(默认值)。
/ ~5 b- @) k) V8 @$ {0 Q+ N--enable-shared[=PKGS]
3 j. M* s0 \+ v4 G7 D) ?编译共享库 [default=yes]。) z5 v- g7 [- u9 R/ ^
--enable-static[=PKGS], O$ r$ u; ]- M2 Z, I- K2 S7 e
编译静态库 [default=yes]。4 E( E" K, \% Q# n/ l9 ~
--enable-fast-install[=PKGS] a/ m3 w- N# v M2 y
为快速安装而优化 [default=yes]。
3 F1 H( w% ]+ Z1 {7 \$ l) c--with-gnu-ld
8 [2 v/ M, n. M9 L( z假定 C 编译器使用 GNU ld [default=no]。
5 p( F8 h7 k9 P--disable-libtool-lock: q+ ^2 B# C! u4 D5 A4 K6 p
避免锁死(可能会破坏并行编译)。3 y- j% [ k# A( ^' p U
--with-pic# ]# z1 V" W9 `3 [" S4 M
尝试只使用 PIC/non-PIC 对象 [default=use both]。0 l# \ f! m) t6 l
--enable-memory-limit, t. Q* W8 I" k. @9 k& d2 }
编译时加入内存限制支持。1 p4 e0 z! y$ l0 w7 }' i3 j l7 T
--disable-url-fopen-wrapper' t9 R% O0 |2 l% W3 o B
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。& Q3 w! o3 d4 ~# n: x& Z
--enable-versioning; n9 U( S% z) O
仅输出所需要的符号。更多信息见 INSTALL 文件。7 u! V( T5 l- g- t8 I+ n
--with-imsp[=DIR]
2 ~$ ]- x( Y' t( a3 q, K. Q包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
. E( W* `( B7 c' \' |% ?--with-mck[=DIR]5 X) _1 m6 a8 b. X. Z0 B
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!( q3 g9 Y% x, Y' [& `$ O
--with-mod-dav=DIR
1 [. H1 c/ }' h# U# {3 q7 k包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
6 k A7 }, v6 f/ Y7 y" i! P--enable-debugger2 V4 L9 V9 p3 H8 G0 Y( O# I
编译入远程调试函数。仅用于 PHP 3!
1 H1 E5 I. m' x* _7 b6 p--enable-versioning7 P% e! |1 C. ^
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
6 c9 Z1 I! T8 m8 l6 N; yPHP 选项) M T5 V7 W% Q9 f! e
--enable-maintainer-mode) z# m7 l1 N& q# W7 p- K
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
^* [9 F7 _3 G! K1 f1 U--with-config-file-path=PATH
. q+ J; _( b8 _3 i; y/ G# J5 U设定php.ini 所在的路径,默认为PREFIX/lib。& B0 ^8 M. K1 M! A) [8 ]+ Y
--enable-safe-mode+ k& {- L' t: o; M
默认激活安全模式。
) |- n' V, t2 ]5 z; ?: P6 V# v--with-exec-dir[=DIR]
5 G, T+ m! j4 W, t: i2 t安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
2 g5 P2 n4 z6 D. Y* u--enable-magic-quotes) [- `2 ^" k. f$ p
默认激活 magic quotes。0 B0 I7 Q5 f7 _1 `& {; o
--disable-short-tags5 G- Z/ O- G3 P4 g1 r9 C
默认禁止简写的 PHP 开始标记 <?。3 M3 e1 N* y8 y( z0 C/ M" N
服务器选项9 C- Y( H1 I+ s x0 T f6 T- R
--with-aolserver=DIR- g" g9 m$ N9 x( C6 O1 b+ Z3 E
指定已安装的 AOLserver 的路径。
5 g! t% o2 j4 R3 ~6 H( w' p--with-apxs[=FILE], E4 z7 ^; m, b& }( |
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
8 X4 B; p; a. d2 V( [: `: H$ F5 `& n--with-apache[=DIR]
/ i7 n* m3 {6 I编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
; B, Y5 I" p# ~" V3 f--with-mod_charset
* u5 k/ ?! ?" i激活 mod_charset 中的传递表(Apache 中)。6 X: n1 [! j1 F8 P. A' h! q
--with-apxs2[=FILE]
; k# I0 E, f5 C* m编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。; S2 \+ w- V& J- E
--with-fhttpd[=DIR]
1 k3 z( t8 `- E: l3 I ~1 y, x) `编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
/ u2 ~; L/ w: J& ]5 k u/ s4 x% A1 F--with-isapi=DIR' z7 ]8 M1 U! u
将 PHP 编译为 ISAPI 模块用于 Zeus。
3 N* w; ^6 [5 w1 r--with-nsapi=DIR0 W P N4 u) x9 ~" N G
指定已安装的 Netscape 服务器路径。' c5 u1 f @; `6 N& f! x
--with-phttpd=DIR
0 |8 y' j$ G! [0 S+ X. x暂无信息。
. p& d( Y U, M" [--with-pi3web=DIR
$ s# L7 N3 T& i% }3 Z. @将 PHP 编译为用于 Pi3Web 的模块。
! O- n3 g* n/ ?+ n6 u9 b% |--with-roxen=DIR7 O) ^2 x2 Y) O/ u9 X
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。1 Q& s4 d( S5 W% c* E# T' T. x
--enable-roxen-zts
9 [+ [ h* l3 L编译 Roxen 模块,使用 Zend Thread Safety。
+ i5 Z9 Q& W5 e3 h8 g) @--with-servlet[=DIR]4 M- ^) F* {) K. y& {1 r! t) u/ W
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。4 I- s2 I n; `9 @# O; V
--with-thttpd=SRCDIR
' I! @& }2 U5 j0 A) P/ ~将 PHP 编译为 thttpd 模块。
" g4 M% h$ Q" `0 @( U& x3 ~. w--with-tux=MODULEDIR
6 W# m+ v+ P. s; w) q% ]将 PHP 编译为 TUX 模块(仅用于 Linux)。 |