8 A/ N% j% g0 R
php编译参数的含义
2 J- V; q6 ^4 Y6 Q2 {) P* c; u* p" a7 a
./configure
1 F" p1 g( |+ g4 [4 r: {. `& k2 W
–prefix=/usr/local/php php安装目录
) L" J1 R% \% i1 e* c–with-apxs2=/usr/local/apache/bin/apxs
2 ^. C" M' {; h6 g$ [/ ?3 f, ]–with-config-file-path=/usr/local/php/etc 指定php.ini位置( _0 p% D0 L7 s( ?. l. {& ^
–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持; f! [5 K! O1 S4 B
–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持
8 E- Y% s8 p4 v. N' }5 B4 f( x–enable-safe-mode 打开安全模式1 O+ N8 Q) Q' @7 M" B" I' J
–enable-ftp 打开ftp的支持4 P9 n% R! r: X ^$ l
–enable-zip 打开对zip的支持
0 W: w2 @; O& V- q7 G–with-bz2 打开对bz2文件的支持 # W, }2 _6 A' i$ U" ^5 F3 [7 z
–with-jpeg-dir 打开对jpeg图片的支持
# \2 j- `# w: X! X–with-png-dir 打开对png图片的支持
6 F$ E+ }. [" R–with-freetype-dir 打开对freetype字体库的支持
& D4 V& c. {- B: E9 ?–without-iconv 关闭iconv函数,种字符集间的转换
2 ~9 L7 K2 K9 D! x& Z9 M–with-libxml-dir 打开libxml2库的支持
, q+ R% a6 x. ^. _1 C$ A–with-xmlrpc 打开xml-rpc的c语言
3 }$ E% @1 e2 w. A, V–with-zlib-dir 打开zlib库的支持
( O1 `8 G- N t–with-gd 打开gd库的支持
8 ]- R/ V4 G( |6 \( }6 J–enable-gd-native-ttf 支持TrueType字符串函数库
% I9 _. s9 w1 I% c–with-curl 打开curl浏览工具的支持& t' X. P8 p1 l2 @' m t# e
–with-curlwrappers 运用curl工具打开url流
7 \+ B$ e1 w, ~+ Y–with-ttf 打开freetype1.*的支持,可以不加了
; k( ~$ V+ [: f% f* c! s' y2 m S–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
. y- `- e3 W( f2 X8 q7 @3 b/ z–with-gettext 打开gnu的gettext 支持,编码库用到) a0 J7 U3 L9 c* [* p
–with-pear 打开pear命令的支持,php扩展用的2 @# ^4 L1 v% N1 \- A
–enable-calendar 打开日历扩展功能+ ?9 E: Y: p! g% n' z0 I2 O7 g$ z
–enable-mbstring 多字节,字符串的支持
5 S$ Y* t7 f) p6 g8 Q9 Z–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
7 m3 X0 n6 J7 R–enable-sockets 打开sockets 支持
$ _0 g6 o& {/ _! j- z–enable-exif 图片的元数据支持
3 f% S* f$ O' J6 q; {–enable-magic-quotes 魔术引用的支持' o# X% \" I5 b6 s3 d% }2 u
–disable-rpath 关闭额外的运行库文件 V1 J' }" N# N* a: j
–disable-debug 关闭调试模式
0 U# b' W6 e+ Q–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置
9 J& G6 G+ {% I: h! }8 @% I/ L' R
5 n8 o" |/ U5 t, x4 [: r* B6 ], dcgi方式安装才用的参数
5 \& T2 B7 K9 E& r4 W- z" I–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序+ K4 C( u' A$ ?1 S. O' f
–enable-fastcgi 支持fastcgi方式启动php
- v3 @( Y$ Q1 M5 y3 ?. S. F. ~–enable-force-cgi-redirect 同上,帮助里没有解释
# A3 H$ e5 x7 a J' g- |–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库2 o4 a9 k8 _: S/ {/ Z2 {4 k
–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到
, l* u7 \5 e% }% _* w! c/ B
$ n4 s( f8 b, zmhash和mcrypt算法的扩展$ c) [' O8 |# F( h8 Z. S: u
–with-mcrypt 算法8 S* Z. _8 t+ u$ i5 K
–with-mhash 算法, o( x: f) J5 A+ ~
! S: o- K7 b$ G6 y% ?
–with-gmp
# d7 q9 k: O: ~7 @9 \+ _8 {( f3 ]' e–enable-inline-optimization
4 D2 w6 i, l' {) i–with-openssl openssl的支持,加密传输时用到的( T1 y" M% s, P" i* ?
–enable-dbase: l+ B3 I+ ]7 O0 C" @8 A
–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
8 u9 T3 ^2 p/ x& }& o3 N6 O–disable-dmalloc" U+ I; J: G Z% l- j/ q
–with-gdbm dba的gdbm支持
7 Y7 ]+ _% b" Q* i–enable-sigchild
4 l: H9 h: U* t9 U–enable-sysvsem
/ Q2 \* {- G9 X$ z/ [* U# D5 z$ c–enable-sysvshm
! H& F5 O9 Z6 V–enable-zend-multibyte 支持zend的多字节& f+ T. h! u$ k6 i
–enable-mbregex
[; l. r1 i$ \$ h L–enable-wddx$ l' i I. w( w3 M$ D0 d
–enable-shmop& P& ]1 }6 x0 C# X$ E: C8 Y3 P
–enable-soap8 A5 i+ I$ Y7 c. F3 P1 `* ^8 e+ F
0 w h' v5 P. Y8 w- C
PHP配置选项完整列表8 Z; ~9 m/ ~/ }$ ~
数据库选项8 x2 T& b% M; U% V2 E
--with-dbplus
* E+ E4 B/ P7 b3 k! j& C# b1 K包括 dbplus 的支持。- u, h+ P+ I! }! J9 H5 X
--with-adabas[=DIR]
( r" A: v1 q5 @" W0 }5 T4 W7 K包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。% c- s+ Y9 ^3 o" p; y, W
--with-sapdb[=DIR]
1 a% H# o1 L0 C7 W1 e# i% S包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。& m+ f! a5 o) o% O3 @+ o7 g
--with-solid[=DIR]
: H) o7 `4 |( y; o E9 n包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。 S8 x; Y, _/ Z/ u) ]& I
--with-ibm-db2[=DIR]* u( I6 ? O. B7 e B8 I$ s! T4 Z
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
! J& A# ~3 d" M+ }--with-empress[=DIR]
- Y( C* F4 Z& W, Q, |1 J包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
! v4 z! @3 A' o8 A9 t--with-empress-bcs[=DIR]0 M/ x. q k& U; R& h& `
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
+ Y% K3 e! h% }0 ]! u, G; w--with-birdstep[=DIR]
4 C2 l& n: Q3 R6 _& N9 b5 B" w包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
6 K- I7 f6 f6 C! @) @ j( |--with-custom-odbc[=DIR]
5 b- g- q- Y, x包括用户自定义 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".
Z9 u1 R0 P$ q- `/ J% G, V--with-iodbc[=DIR]
- _- [! L$ C1 P- A% c4 E包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。$ ^ P+ a$ o Z$ C" a A
--with-esoob[=DIR]
/ f4 I% L/ h4 U1 m. @' M包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
, h5 Y* j( J+ c2 ]--with-unixODBC[=DIR]. Z! v4 x X6 n
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。3 @* h0 e: H4 p( I( g
--with-openlink[=DIR]
! s2 }, X( R8 U) K9 e包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
- E2 D( A$ s+ S6 n* w% }6 n5 ?--with-dbmaker[=DIR]
& t! Q: f( {1 d! ~; c9 h" `& s3 T包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。8 H5 |. f! r0 Q0 x& c; s$ o5 s
--disable-unified-odbc9 Y% r$ R% s: m8 L1 r4 O* `& m
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
$ m: U. i: `* y/ t0 q/ x! a+ ^" n1 f: j图像选项6 I& q2 r4 W+ i, [; E
--without-gd/ ` B4 `5 L8 h: H- r6 Q
禁用 GD 支持。仅用于 PHP 3!7 @. d0 O: A \1 {
--with-imagick- G* H4 ^) E: P# z Y
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
" T% M1 {& T4 l9 L3 f只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
3 F: h( U# E! D" t7 p1 }--with-ming[=DIR], S8 w4 N% S0 A" M% \+ y& K$ l
包括 ming 支持。6 X6 g0 Y \- g, W r
杂类选项
0 y+ c9 c; N4 c& A" C0 G' T--enable-force-cgi-redirect5 E5 S, ?& F8 F/ b
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。6 T5 r- N- W3 J* j: |! }" F( ~: d+ F) d" R& p
--enable-discard-path
* y' |* w! T2 z9 z' B! k+ U使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
- C' f; ^5 ?$ O--with-fastcgi
4 L& t, r- t: _9 C% z. M: G" g将 PHP 编译成 FastCGI 应用程序。
4 g& P' E5 n0 F- D! \3 T4 u--enable-debug
' Y# Y% ~% R& K2 g4 g5 \# g编译时加入调试符号。
& D ~) ~8 \7 H2 K--with-layout=TYPE! o- b% f' p! ~: | h
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
M i% h4 f0 J: V Q--with-pear=DIR
; j' q0 t; K. `6 l6 l: e将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
- w* p2 b' b9 S( x ^5 ^: y8 {) F1 B--without-pear
" }: \$ q1 J! v) A6 k% f9 t不安装 PEAR。
/ Q- T6 g9 H( |$ p0 f b/ V--enable-sigchild; v$ J3 ~- ]1 U) ^( r4 ^
激活 PHP 自己的 SIGCHLD 句柄。4 V& F- X) z% Z4 X$ Z
--disable-rpath- B. a+ N! K; J# ]" ]% \
禁止传递附加的运行时库搜索路径。
~3 F- B+ o! i--enable-libgcc( a9 X2 Y, ^+ X- X5 S/ v
激活显式 libgcc 连接。8 |' f {2 A6 K; q
--enable-php-streams; L9 k- H D, a0 ~
包含试验的 PHP 流。除非是测试源代码,否则不要使用!3 G0 }" ^7 y8 g' \! f2 T( U
--with-zlib-dir=<DIR>;! U/ w& _+ J, ^- C1 I9 S
定义zlib 的安装路径。
4 {4 i' R M4 X/ {--with-aspell[=DIR]
4 f/ M' ^/ q# t5 V$ r$ |' O) Z包含 ASPELL 支持。& q) V2 L0 y [! z/ l3 I
--with-ccvs[=DIR]6 y/ n. M2 f# I4 V! H }* `# o
包含 CCVS 支持。
0 U0 G& R$ t- N6 k! }7 i--with-cybercash[=DIR], ~" U& L1 a7 q. `1 Z- {* h& @( R
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。5 z6 y0 ~4 p ^; x! q/ K
--with-icap[=DIR]3 ]% ~5 T0 V) m" a( Y; E* I1 b
包含 ICAP 支持。
( d1 s, z9 e/ l' l3 K; ]--with-ircg-config T; U7 x9 P6 B( ^/ V0 R* E
ircg-config 脚本的路径。
+ e6 m" j3 ^/ m' { ~--with-ircg
e5 ^2 G( u- V/ t' M包含 ircg 支持。
4 }+ I: C, P) m6 ^% B4 h- X1 P--enable-mailparse
# }* Y; h! u8 q7 w包含 mailparse 支持。
2 ^: S( o2 L6 c& O0 B p# ?--with-muscat[=DIR]
/ y1 t0 a5 |0 a, O; j& k+ N包含 muscat 支持。
) X m8 l" S9 |- H--with-satellite[=DIR]
5 ^; M! I; O3 Q激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
2 k6 G2 U1 [) w3 a1 l$ L4 f) s--enable-trans-sid
6 E, `8 w r" j激活透明的 session id 传播。. V9 L1 g7 t# e, v( |! Y
--with-regex[=TYPE] r: h O# I& C6 p& q
使用系统 regex 库(不赞成)。
( L/ i2 t; q3 {+ X' T1 h; `--with-vpopmail[=DIR]
# _9 x! W$ T9 _; Z包含 vpopmail 支持。+ N" K/ d3 U, w+ s& @6 t4 b' r& T: i7 e
--with-tsrm-pthreads; O8 u0 v( }$ \( X
使用 POSIX 线程(默认值)。: [# L! D8 N- s6 w
--enable-shared[=PKGS]
) I6 \# D5 {/ C* a f( l编译共享库 [default=yes]。
1 ^: |; \( O# u$ Z( u* e0 Q--enable-static[=PKGS]; v0 X, [/ ^3 T
编译静态库 [default=yes]。
) x/ r0 t; A9 W0 U5 g--enable-fast-install[=PKGS]. l T8 @, {4 y) V. X" J
为快速安装而优化 [default=yes]。/ b9 r9 L/ m9 {
--with-gnu-ld
" c1 o1 ]1 L& ^% Q假定 C 编译器使用 GNU ld [default=no]。$ a" ]/ L6 a5 \* L" g' L8 }6 y+ Q
--disable-libtool-lock
6 E2 }0 B" A9 _- S+ ?/ O. H+ e/ R避免锁死(可能会破坏并行编译)。
: D* e k/ t- n" R5 P8 J6 H+ I--with-pic
; d6 R+ u. ?1 O5 p/ ?) a尝试只使用 PIC/non-PIC 对象 [default=use both]。
C8 W7 X; R5 q6 k2 F, ^4 ?--enable-memory-limit
5 U: T; e+ f8 Y6 ?" `) B/ W: l编译时加入内存限制支持。3 u6 B1 a, [6 N) T4 |* e ?
--disable-url-fopen-wrapper
/ y2 b, u& Q- R! I% H: R$ J/ S. p禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。: e6 h7 O2 q0 q2 a3 E6 c( D
--enable-versioning
% R0 T' t( r8 v* u( t仅输出所需要的符号。更多信息见 INSTALL 文件。
8 a0 _% o, \" }/ i; Y--with-imsp[=DIR]
# c" j; I3 J% |包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
( ^5 f( n' }$ t1 \9 V- K0 k* Y--with-mck[=DIR]
, b0 |" _0 v1 [1 p- W; u$ M包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
3 Y. d0 W- T. T$ x' r( v4 N0 R--with-mod-dav=DIR' y L! Y' q" h1 `* j, v
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
' M$ a+ m: K$ h6 n+ D- h4 P( {+ [--enable-debugger
+ s5 B% c- U5 ~) I编译入远程调试函数。仅用于 PHP 3!
# D% A4 M# X0 I7 w% j# V* V--enable-versioning b# a( @' c* ^! x
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
) o* q, C. L/ G$ ?PHP 选项- E3 z$ S; u' [/ @2 Y, ~, l
--enable-maintainer-mode. W7 Z# x% [: A
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
5 L' X$ a t0 t3 i: U, ]--with-config-file-path=PATH
" B( g: \4 x4 G8 Q设定php.ini 所在的路径,默认为PREFIX/lib。
) B* e }: S3 w--enable-safe-mode2 n" Y) I- T; F: P4 T# ?' T
默认激活安全模式。- j" Q; j8 X% v3 @) Z" z3 Q
--with-exec-dir[=DIR]' h8 s/ h# H5 Z# I; Y
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。# H3 h% b m) S) Q
--enable-magic-quotes
3 [, `1 r9 [- Y$ i {( r4 x* Q3 s" t默认激活 magic quotes。$ V, `# [3 B4 W+ P, d
--disable-short-tags- F9 }1 m1 t& X8 ]$ q
默认禁止简写的 PHP 开始标记 <?。
" F% y3 G) Y, U7 a% F* U服务器选项/ }" B5 _# O6 c5 k% F; E
--with-aolserver=DIR
- h: A' t. z9 y0 M2 k& z指定已安装的 AOLserver 的路径。1 U2 u0 c8 ]" P3 i% `2 ]
--with-apxs[=FILE]
% f, h. b$ z# n! x/ j2 \. {编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。% U; a+ v/ P5 f5 o3 b4 P( w' B
--with-apache[=DIR]
5 T8 \ p2 G" Z7 I* E- N编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
+ y$ S( p4 y8 C--with-mod_charset+ `, ~ H/ t: O# P9 [
激活 mod_charset 中的传递表(Apache 中)。5 K: _- @3 ?5 A- m4 q6 g. M# ~
--with-apxs2[=FILE]
9 X" j- ]- d9 \2 \, @3 C; ~2 z编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
: J |6 |6 e( M) o( r Y3 W2 s--with-fhttpd[=DIR]
8 a3 C; n |) t# R4 \, a/ f" k编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
4 i0 A5 Q7 B% G4 f8 m o% E9 f--with-isapi=DIR
/ y$ K8 l+ b& [% G4 R将 PHP 编译为 ISAPI 模块用于 Zeus。% z' O* i- L) o; ~. p
--with-nsapi=DIR K( I9 [. x& g" u! i( i' R
指定已安装的 Netscape 服务器路径。+ z7 ]2 p: ]' a( y6 @1 {
--with-phttpd=DIR
% G) |+ ^) M9 W5 k4 G' S: o. C暂无信息。" W8 i, j" y. A+ i6 E5 g* t) T
--with-pi3web=DIR' d& B/ z* J, J
将 PHP 编译为用于 Pi3Web 的模块。
' E; a3 z& W; D: C--with-roxen=DIR( X- B2 o8 V& y: _6 n+ {7 k+ K, F
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。& Y+ s& @& a9 o1 a& ^: b7 x# M
--enable-roxen-zts
$ y5 v& {* }) X3 g7 W6 ^2 w编译 Roxen 模块,使用 Zend Thread Safety。" _$ Q/ E+ S" v4 g; I: v4 v$ G' `
--with-servlet[=DIR]
$ W Y" {2 p `, v. `包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。" V. y2 {* F. T/ b# [. p. ~
--with-thttpd=SRCDIR- F8 {6 P1 u3 [" w+ o* l. `
将 PHP 编译为 thttpd 模块。+ N: ], _0 I3 @" ^7 O- }
--with-tux=MODULEDIR
( N( f* | f G( o5 U R将 PHP 编译为 TUX 模块(仅用于 Linux)。 |