$ ]2 O* u0 }+ ?) _9 pphp编译参数的含义
/ v! K' E' A$ U7 F9 v+ W F, O& S8 Y+ M' I0 D
./configure
S, t& I* v. r7 ?. V* \4 v% _$ A9 K
: \/ T3 u5 J$ r m- e6 F# v–prefix=/usr/local/php php安装目录6 \ [1 j0 j7 s5 z5 L
–with-apxs2=/usr/local/apache/bin/apxs
5 e$ \! Z, ~$ I! F9 u( b, G–with-config-file-path=/usr/local/php/etc 指定php.ini位置
9 m w6 x S0 d$ l1 E+ i0 c–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持
' h( f% o3 G- l+ t4 @–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持8 x! j: |5 _3 q8 ^& U( F
–enable-safe-mode 打开安全模式
$ d; |0 ]* u3 a, e5 k" O+ v–enable-ftp 打开ftp的支持# x$ J" ~% o) I' c
–enable-zip 打开对zip的支持
( D8 F* _ F0 O1 `. c2 N/ P4 z–with-bz2 打开对bz2文件的支持 # n6 Q' v! j3 F3 M% K9 ]
–with-jpeg-dir 打开对jpeg图片的支持
6 U/ Z) o0 Z- c( h' G5 E–with-png-dir 打开对png图片的支持
$ ~6 O4 Z0 F6 E/ P9 \–with-freetype-dir 打开对freetype字体库的支持
8 l: ]' _) x4 c–without-iconv 关闭iconv函数,种字符集间的转换% l9 w3 w9 |' W( D
–with-libxml-dir 打开libxml2库的支持
* H( d1 ^2 @1 l2 E6 z–with-xmlrpc 打开xml-rpc的c语言
6 ], o; W. _2 _# h–with-zlib-dir 打开zlib库的支持& a* q/ q2 _9 C, J( j. X1 L. p
–with-gd 打开gd库的支持
6 t( O2 l- a2 h–enable-gd-native-ttf 支持TrueType字符串函数库
9 P0 o8 U! j2 ]1 T% ]; Z! B6 `–with-curl 打开curl浏览工具的支持
G5 E4 ?8 D/ Y–with-curlwrappers 运用curl工具打开url流
9 B, m. Y& P k2 \$ c' C7 D–with-ttf 打开freetype1.*的支持,可以不加了
5 ~; b& k# R( u–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
, p/ e0 ?, q8 [4 T–with-gettext 打开gnu的gettext 支持,编码库用到
& x+ ?$ F1 l$ d1 P0 O7 e' J: G–with-pear 打开pear命令的支持,php扩展用的9 ?" J5 M& |7 S3 [- V
–enable-calendar 打开日历扩展功能
. q% O* p1 ]4 W! |: H; {- l1 N–enable-mbstring 多字节,字符串的支持& m0 E$ z8 Z8 V4 L# y* B
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块. l# B }* G6 j( S7 r- H
–enable-sockets 打开sockets 支持
" {5 t; ?6 B2 Q: d( N+ \6 x" }& `–enable-exif 图片的元数据支持4 r# j! t" a P, L
–enable-magic-quotes 魔术引用的支持
* e" Q" C- p* ^( X! _( g–disable-rpath 关闭额外的运行库文件
- e, h9 b; Z) B–disable-debug 关闭调试模式! W( x" f+ O1 s9 y# C' U) N
–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置5 u8 w$ {1 p+ f: `1 a: Q4 B
, w6 n0 S, B" L& {" m& @( xcgi方式安装才用的参数
4 O7 i0 X- z# J i% B–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
% a, X6 [! H" c4 u–enable-fastcgi 支持fastcgi方式启动php; ?" b8 D& U$ W6 A% J
–enable-force-cgi-redirect 同上,帮助里没有解释
+ o3 R" o" D$ a" x* T* B. t; z–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
5 w6 l% A- o, O0 M+ b% ^6 T, k+ e–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到
' ~) R" O9 ~9 X& ]
% V* c; @& o/ k' t3 i9 G D+ imhash和mcrypt算法的扩展
3 x# f6 q( W( ]–with-mcrypt 算法
) s# G. I! \# `3 u( e1 l6 ]–with-mhash 算法 q) ]/ l; A( t+ c
/ q% P# W% s/ |& L# O8 C1 O
–with-gmp% [7 k, G( L: h; Z, W
–enable-inline-optimization
/ r0 l9 Z( p+ v–with-openssl openssl的支持,加密传输时用到的4 ]" t7 s j, o* C5 d
–enable-dbase
7 H: d, `: y8 d) l* T* s' c4 |–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置# N2 ~5 c b/ U, |& s, n4 @" ?
–disable-dmalloc9 h* Z, u3 J5 F; e" E( \/ s2 J- |
–with-gdbm dba的gdbm支持+ z2 D1 j8 Q2 X" D% }" S+ B
–enable-sigchild2 h, i5 `4 Z" F* k/ d
–enable-sysvsem/ ~/ o. @$ x, F( g2 q
–enable-sysvshm/ w, g% _+ V! H1 ]1 a8 w$ k9 k+ s" c
–enable-zend-multibyte 支持zend的多字节
8 a& O5 K- v" z6 J3 Y6 A–enable-mbregex% o+ R2 H5 O% e+ u; p7 ]# J
–enable-wddx
3 o' M5 E0 T, L! S. F1 f, }–enable-shmop {1 v8 y g) o% I: x& Y
–enable-soap
( t. j5 {1 i$ R8 o0 ^2 P+ ?4 P/ Z2 d9 h R/ w
PHP配置选项完整列表
+ Y/ T* T8 ~6 K" k- p- g2 k数据库选项
+ c* ^! U9 p9 G--with-dbplus3 C4 H* K& E. O6 l
包括 dbplus 的支持。3 N* b5 v# H8 D
--with-adabas[=DIR]
' z8 A( k* h0 S/ L包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。; v6 `' K% D: s6 F, _
--with-sapdb[=DIR]
/ C' g! g% ?0 r0 H# A1 t包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
\+ l7 ~5 ^8 q9 b" D6 K3 N--with-solid[=DIR]9 Z9 h) W3 h, D e# W5 l
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
: A& e& ?* g8 h; | \! @ t% |6 X--with-ibm-db2[=DIR]. P6 x8 Q, n/ v% ?: m
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。3 D, x, k& ^) @. k$ M+ T
--with-empress[=DIR]
* d# Q9 l; w0 I' r* G包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
* W; C4 n2 Z/ c5 c# j! A% E. B, T3 b--with-empress-bcs[=DIR]+ k7 t4 }5 [1 ?
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
5 u5 {5 p: ~% ]$ E+ m--with-birdstep[=DIR]
* o& O$ S6 E, m7 m$ Y包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
. Z' b5 E9 y' [: K4 [$ y+ F--with-custom-odbc[=DIR]8 w B1 U+ [, O; _
包括用户自定义 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".: w" P. ^, K7 i7 U' B0 k
--with-iodbc[=DIR]
& W6 o. r' m+ q% R% @+ r- a6 ^+ U包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
% x+ g/ N3 `* w1 T--with-esoob[=DIR]: {( n$ l+ i' u* m* `) ~0 m
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。; J. w6 X- q/ p" V) e, S, s* O: [
--with-unixODBC[=DIR]
8 C: t7 z. N, P% q4 {1 i1 P包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
1 g' Q' u7 ]& ^# Q% V. J--with-openlink[=DIR]) u. v% K8 T" k
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。$ g* h3 _7 P& ~- o! i' G7 n
--with-dbmaker[=DIR]8 S4 }! x; h2 f* Q5 R
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
$ y3 F: o6 C, Q--disable-unified-odbc
! Z9 o6 l4 f! G取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!3 l* C I3 k% \/ s
图像选项
8 q. u( E! |! V. W--without-gd: h( k7 Z; O) o {+ V/ d2 K/ C, H9 ~/ w
禁用 GD 支持。仅用于 PHP 3!
- N9 U1 S$ {/ ~' R. h3 [# \' o--with-imagick% |+ ]: G, \6 E
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
7 r1 s, z$ X; P2 G: b, O% k# F只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
; L4 R% q4 ~7 O--with-ming[=DIR]+ ?2 i/ }: i0 f. J% n/ t1 ]
包括 ming 支持。
9 |3 @' l1 `6 p, C' T杂类选项; ^0 V% d/ P& w, I: g3 J
--enable-force-cgi-redirect- k0 _8 L" a" a0 d1 d
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
; J" y% y' B& I: X% d' Y--enable-discard-path
" ~4 L# n$ i3 r O: w使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
; d+ s- C7 S" p; o! p--with-fastcgi0 f+ h# g7 n, ]
将 PHP 编译成 FastCGI 应用程序。
. Z* X" P0 ^; ~, `, a+ r--enable-debug
3 S; l! i6 z! A: Y/ R* T! u* |9 p编译时加入调试符号。+ \0 {" Q- z( @+ }& f( j: b \
--with-layout=TYPE7 g; W. c& U5 W+ x- i1 W7 a8 T
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
% p( y1 Z. r/ d--with-pear=DIR& F3 G- s7 }) D$ p* f% ~4 X. H
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。% N6 |0 H9 z/ {( R! h8 @* e. D
--without-pear9 E0 _3 V* y; s4 M0 t4 E: F
不安装 PEAR。
( C' l2 Y9 w6 c' e--enable-sigchild* h' n% L/ r, A; _- u$ {% h
激活 PHP 自己的 SIGCHLD 句柄。" Y1 i- p" v' h$ N( m9 y+ U4 v
--disable-rpath' I5 y ?! G* g4 `
禁止传递附加的运行时库搜索路径。: }4 _$ M( X4 G% j8 P
--enable-libgcc
5 H' H! b( B: C: @- n激活显式 libgcc 连接。
$ p4 X0 z7 G6 V--enable-php-streams; z8 I) Q0 e" f: X% Q! f
包含试验的 PHP 流。除非是测试源代码,否则不要使用!
$ }, T3 J- n2 N--with-zlib-dir=<DIR>;
! n* b3 x& q; p4 z9 h& }- [定义zlib 的安装路径。
. p6 \% I8 k# m* w% ? s/ }--with-aspell[=DIR]9 N+ C6 i* |' N
包含 ASPELL 支持。
4 E* D5 u4 `4 \, K" t& C--with-ccvs[=DIR]
' c8 {1 s6 r$ {# M' c i包含 CCVS 支持。
! _' G1 F- o! ?3 @--with-cybercash[=DIR]& H, j0 P; P7 g' d0 _* s
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。6 t& \# m9 x" r: r! j( u
--with-icap[=DIR]
7 B, N# Y7 }) Z8 Q: \9 i包含 ICAP 支持。
& r& \* I7 R/ q--with-ircg-config
8 M- J# a1 K* }- N+ a, m# Iircg-config 脚本的路径。
3 K. q0 \; o2 r+ p" I--with-ircg' e7 ^$ p" Q" u% E8 p7 k8 k
包含 ircg 支持。, z* ~% a) i7 ^* y
--enable-mailparse
: [7 N8 B0 r1 E1 U7 ]# g包含 mailparse 支持。$ V6 i4 z2 E/ Q8 x1 _5 E
--with-muscat[=DIR]
& Q7 ?1 Z; N% ]# z- t0 j; @; ]包含 muscat 支持。# y8 i" g% z4 Q5 g
--with-satellite[=DIR]
; ~* S$ ~' y( m( }激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
3 Q: Q# \; Z3 z$ k3 Y--enable-trans-sid
L! E* C! u3 s5 }4 S1 j激活透明的 session id 传播。5 u% \: z% H% n/ k
--with-regex[=TYPE]
( b% N* }. A' d/ C0 V" r0 j2 A5 _使用系统 regex 库(不赞成)。6 X2 B9 B7 ~8 S$ f4 I& Z. ]
--with-vpopmail[=DIR]
" R8 i& T6 }$ Y包含 vpopmail 支持。4 s! q8 e. ^: z k/ @$ r
--with-tsrm-pthreads) @8 v2 t+ D/ v5 w, I2 w# \8 |, r
使用 POSIX 线程(默认值)。# u! x* K5 I) k& [2 C
--enable-shared[=PKGS]
" }2 P/ p9 U' x, @+ J& I$ y8 [1 r编译共享库 [default=yes]。
' ]3 n0 u- Y1 J- f--enable-static[=PKGS]
$ Y; N. h( @$ o E7 ?编译静态库 [default=yes]。8 T+ o! D4 `: K4 Y
--enable-fast-install[=PKGS]
" z9 C+ m" ]' f0 w f为快速安装而优化 [default=yes]。
' Y" i" r! \4 {: c2 u# ]--with-gnu-ld4 ?; A7 _: k) E
假定 C 编译器使用 GNU ld [default=no]。" t" z; Q, j7 P. L- r" o
--disable-libtool-lock4 A* u& @5 j" {5 c. K) [, l; _: w
避免锁死(可能会破坏并行编译)。
, h1 ^( F) H5 e* E--with-pic
; B! K2 G7 w7 z$ a% ?尝试只使用 PIC/non-PIC 对象 [default=use both]。5 `! M( |- [5 \% [% ?& B( K
--enable-memory-limit
2 _; A4 G) o# ]2 @+ u编译时加入内存限制支持。
' b% X* _" z2 o9 s, a--disable-url-fopen-wrapper4 a& i, _' i& k' W3 P4 L4 F
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
. u: ]+ H7 P9 s5 C+ P+ N6 h9 j--enable-versioning
5 Q) Q9 R& q$ l Q( u& S仅输出所需要的符号。更多信息见 INSTALL 文件。
" Q6 t- {4 r) | T--with-imsp[=DIR]
# r/ N9 L H3 F) Y: T包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!. w9 i. p1 i) L6 E
--with-mck[=DIR]# i2 c C" }/ M
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!( T8 L$ q/ m3 Z' c \! J2 U
--with-mod-dav=DIR5 H. T* Z& k. G5 k; K
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
1 ]( ?- E3 y H. f--enable-debugger
6 Y* c* M8 \: _编译入远程调试函数。仅用于 PHP 3!8 A+ I' ]2 X; p) q
--enable-versioning
9 h/ i+ n4 q. W3 d& m' R2 O利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!* H, N: z" e9 |+ Z i
PHP 选项
/ h, T; x( e6 Y/ }) n! s1 T' g--enable-maintainer-mode
2 d5 Z, s G2 U9 J激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。' M9 E, g+ _* U8 C& ^/ Y
--with-config-file-path=PATH
, k) k# |/ p) o1 r+ p设定php.ini 所在的路径,默认为PREFIX/lib。
" n$ s6 f0 S5 u" U/ l4 F3 x# B. d$ Z% e--enable-safe-mode
+ r; [) T% q( ^; ]# j z5 A$ P默认激活安全模式。7 g' Z: x5 h& Z
--with-exec-dir[=DIR]+ F- A3 N0 H( O' T2 R$ e/ S5 i
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
5 P* z3 \6 E3 `+ K3 P: ~6 \--enable-magic-quotes
4 N6 @3 H. \ k4 {! b t& j默认激活 magic quotes。
- I* N' X! v( A% m% A--disable-short-tags
* K+ A, ?' D. V3 F默认禁止简写的 PHP 开始标记 <?。
8 o. y3 T0 {* w: ?6 A P' N r) V' i服务器选项
+ [, }, w |( l5 [# p( K--with-aolserver=DIR) g- P* f0 v# v
指定已安装的 AOLserver 的路径。) q! y6 s, y: p: ^% t; Z
--with-apxs[=FILE]
) o/ |' |& x% q+ q编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
# ~5 \+ X7 Y# M% G/ g3 c9 G# z/ @--with-apache[=DIR]( x( S$ d( g0 ]& \2 Q1 b' @
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
: n1 {5 m1 u; T4 A. B--with-mod_charset
1 F; Z. ~6 ~- [ @激活 mod_charset 中的传递表(Apache 中)。
s2 u' R ?) n- H' g! V" q--with-apxs2[=FILE]
! R- h# u+ ` u7 `2 K) g编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
7 L. {$ V6 t+ ^1 r3 Q" j--with-fhttpd[=DIR]: s j5 g" B' r; U
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。5 m: J- E- L$ ^* F
--with-isapi=DIR! F( N* x4 \, a3 E8 ]; N) J
将 PHP 编译为 ISAPI 模块用于 Zeus。
, H3 |3 l2 X) R1 T. s8 M' ^--with-nsapi=DIR/ V' q' o1 u6 P) l0 ?
指定已安装的 Netscape 服务器路径。4 d* b8 W: V/ d) Y
--with-phttpd=DIR$ \* F+ W, t. a( h" ]5 k; e: q
暂无信息。
$ S2 O3 C: w9 k: o' p ^--with-pi3web=DIR
m" n6 {8 B3 o- K. o2 m将 PHP 编译为用于 Pi3Web 的模块。8 ?3 z/ k, w% }7 k4 p; a
--with-roxen=DIR# h: n* I- b# U7 R
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。& a) Q* ^6 O* d4 p5 P9 U. [
--enable-roxen-zts, ^* E" e0 d& N# V1 [
编译 Roxen 模块,使用 Zend Thread Safety。# i9 @7 p# e" Y& G9 e; z0 V# l6 d
--with-servlet[=DIR]' m( y2 O3 v! ]& r5 u
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
( h* _% U( H0 D, q/ d2 V--with-thttpd=SRCDIR6 _, n. {6 s& {
将 PHP 编译为 thttpd 模块。
$ L* `1 M: o; K! X--with-tux=MODULEDIR4 x4 @( o8 _0 M
将 PHP 编译为 TUX 模块(仅用于 Linux)。 |