# u! T) U# d( L wphp编译参数的含义
7 S! c2 O$ V! ~8 s9 ^/ Y
2 z2 R7 Y: {& g# a! x, k./configure/ Z: v5 _5 t( o
: [7 s! s9 |) s! n- o9 }! E4 i. }! N
–prefix=/usr/local/php php安装目录
- m0 P1 D; p$ v8 K–with-apxs2=/usr/local/apache/bin/apxs6 _9 {% A6 x# @- Y% L& @
–with-config-file-path=/usr/local/php/etc 指定php.ini位置6 L2 w# |) d/ x: U K
–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持
/ C- R; H# b& {. E* @+ O; X–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持
2 c$ Q6 q. H2 [ Z( @1 j# M–enable-safe-mode 打开安全模式9 a+ U" j5 ^/ v- Z. n3 k
–enable-ftp 打开ftp的支持' D) H6 P% k& E& K; ~- x4 e9 y4 a& ~% e
–enable-zip 打开对zip的支持 I/ N- i% N7 U3 {) k1 p
–with-bz2 打开对bz2文件的支持
" o$ K6 i0 p( B% @–with-jpeg-dir 打开对jpeg图片的支持
8 e2 A6 O( B: s ~1 G& d0 \–with-png-dir 打开对png图片的支持5 p i( i$ w0 U3 Y
–with-freetype-dir 打开对freetype字体库的支持
8 Z) \- p+ ^+ m1 J4 H–without-iconv 关闭iconv函数,种字符集间的转换
. H$ ^8 f M `* u) `–with-libxml-dir 打开libxml2库的支持+ X. |& F) G/ e
–with-xmlrpc 打开xml-rpc的c语言
' S. W% u" _* w. N0 D–with-zlib-dir 打开zlib库的支持
N# R8 z( K7 T: X: N$ E–with-gd 打开gd库的支持3 h7 z8 r3 {$ j/ `
–enable-gd-native-ttf 支持TrueType字符串函数库
& T0 a6 |; f7 c" T2 J* B–with-curl 打开curl浏览工具的支持
9 {' Z' s# m, i2 `6 b1 V+ n) j–with-curlwrappers 运用curl工具打开url流( B& v* n7 e" y# p c5 H
–with-ttf 打开freetype1.*的支持,可以不加了
% b5 G7 P# q# D2 ~–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
1 W7 L' a i# L–with-gettext 打开gnu的gettext 支持,编码库用到, U- g& A. z/ E
–with-pear 打开pear命令的支持,php扩展用的9 t7 o' l; z7 U( ?; E+ m
–enable-calendar 打开日历扩展功能4 E/ b. n4 n; ^8 V' w& a
–enable-mbstring 多字节,字符串的支持, z. \( P+ W+ f o3 j
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块& G. \' @, m: s w
–enable-sockets 打开sockets 支持; Q' k; o! V- B0 T& k, u" G4 N
–enable-exif 图片的元数据支持9 Q8 ~- C1 j! x* b z( H- Z
–enable-magic-quotes 魔术引用的支持
. E6 s" [6 s7 o# z% v–disable-rpath 关闭额外的运行库文件% h( g" S5 q* J; X- O0 P
–disable-debug 关闭调试模式1 I& x1 R5 @9 M4 [ |- O
–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置+ n8 o3 d+ A" n6 N z
9 q# w5 O6 G9 t% Hcgi方式安装才用的参数
: @0 x" v. y- J–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
9 s; U% O2 K3 P–enable-fastcgi 支持fastcgi方式启动php
! D4 {1 s9 y0 C9 T5 d+ V# i* U–enable-force-cgi-redirect 同上,帮助里没有解释
! J' O9 n* ~8 g0 i# z- a–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
J; P" [$ |( N, E& V5 z; e. C! z–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到
6 @+ r- M) I4 Q1 C0 A
* U; t# a* u5 a( emhash和mcrypt算法的扩展# c# M% p: z& [$ Z0 m! ]0 D
–with-mcrypt 算法3 h% @/ F' o8 [" K+ _6 K) f ]0 V
–with-mhash 算法! n8 c1 m8 K7 Z" S5 q6 n3 R
6 A9 N4 o! P0 r, y
–with-gmp
. k0 j8 a. n: L" X1 I4 G4 z–enable-inline-optimization" k4 P& ^7 n4 g; ^
–with-openssl openssl的支持,加密传输时用到的6 s% L2 i5 J# ]
–enable-dbase' |* v2 v5 s# T' y. H& X2 K' b9 X
–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
: f6 m- j- c4 z8 m& U, e6 V9 g: c5 b–disable-dmalloc
1 q( [0 S) L t: A–with-gdbm dba的gdbm支持0 j |! X3 Z# ]# ~1 d" ]& m
–enable-sigchild
! b* u! y; r2 D/ \- I–enable-sysvsem
$ r8 A. @+ G ^. Q, R) W* Q–enable-sysvshm
$ G3 C5 s! v, S: Z1 ]( a1 U–enable-zend-multibyte 支持zend的多字节
8 ], G& R5 r3 `; j+ d, D–enable-mbregex
, U+ T. D+ L$ [ h- v `4 h% j–enable-wddx4 n5 L2 Q1 i; A; d; u2 r' o
–enable-shmop
9 \) f9 ?+ D" L W. u5 @–enable-soap4 D$ K0 i% v) A( D
0 t* s2 q" @! |0 X4 N. \PHP配置选项完整列表! Q) p" W6 F6 I) k) t' w
数据库选项
* G" o9 m; s, O) c; h( B--with-dbplus' }% B6 h! l& }0 J* i
包括 dbplus 的支持。6 S- s" X/ e2 r; `, u4 p6 L
--with-adabas[=DIR] O% C4 _5 E# |: }5 {
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。) R$ A4 ^5 D. P# l
--with-sapdb[=DIR]2 q+ W" F. o; U" Y$ V6 \
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。* B5 i9 v* n: G4 ]% h
--with-solid[=DIR]5 ?4 g" `; p3 B0 t7 \/ \
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
! g+ M2 B) A8 X( n- k, I--with-ibm-db2[=DIR]/ z4 [0 r" h8 W5 b# o. ?4 E8 W, X. o
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。9 X* o. g- P# q9 H
--with-empress[=DIR]2 C9 P0 o4 |1 @7 g
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。0 W2 ^" c6 N& c' k
--with-empress-bcs[=DIR]3 @( G" g; m- \! n/ u5 }8 \
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
! E# J- R/ f6 g' F) L--with-birdstep[=DIR]
; |1 Z- H" B. u' R2 T包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
: F/ N' D% T+ s8 V7 F, }5 _--with-custom-odbc[=DIR]
1 d/ F5 Z5 z: o, Z n* r: }6 B" B3 s包括用户自定义 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".0 x' p* {' z9 c+ q
--with-iodbc[=DIR]
$ @9 o( } }- _2 ^4 b, u8 M) Y包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
" L5 |- x9 n9 W--with-esoob[=DIR]
: s1 d8 m, ]5 U" U. R% c, w& \% T4 i6 @包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。( Z- ~" z% M" L" o0 t5 E
--with-unixODBC[=DIR]
1 h- M2 R6 ^0 c8 Y% V包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
$ U0 A, ~) ^) V5 r; X--with-openlink[=DIR]1 T8 K# \8 F! t! }6 I5 H" @
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。* \- `, Q1 |* s7 x$ b0 j8 k$ O
--with-dbmaker[=DIR]
" c7 L [. {+ n, s* f w8 e包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
) i3 h, k, w% m/ `; N# S4 x5 S--disable-unified-odbc
9 Z! U- `% }- B* D P取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
6 y/ L/ Y5 W2 Q2 o8 K图像选项
: `- W4 V" p+ o' U3 @, r--without-gd* u6 G: r; l5 T( j$ n. q9 a
禁用 GD 支持。仅用于 PHP 3!
2 f) @/ l; N1 e4 e--with-imagick
6 {1 n. @' Y9 C; }9 s' `Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
! M+ S) b0 Y0 k只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。9 l9 l2 S5 W. b+ ?
--with-ming[=DIR] R4 q2 w7 u, b3 ?2 N9 |# i
包括 ming 支持。
5 S- E8 N. M0 o杂类选项2 S- j6 I2 t1 b9 }
--enable-force-cgi-redirect
* J; w( A0 u T9 Q {2 r7 g' H激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
% T, x) [! y3 n( h# P/ f. B--enable-discard-path7 Y% z- M9 Z# o4 B7 x1 P
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
4 \/ @9 T) @; }5 `- u3 g- c. T: e--with-fastcgi' |& g5 q5 H9 q; a+ u. N
将 PHP 编译成 FastCGI 应用程序。7 R' S4 Q4 u; U
--enable-debug( {" J& m9 @5 T! p0 e$ j1 F/ W
编译时加入调试符号。( \3 D- d! C+ Z5 z8 {6 b. @% K
--with-layout=TYPE
6 i6 ^! F! B# Q" U- e+ l设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
" w- B3 U. W( w. n/ Y, u--with-pear=DIR/ L' }$ d& b' D8 y
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。( l; f1 Z v# @1 r. l7 g5 v
--without-pear0 `4 P+ O8 W5 K+ b' F, q. Q
不安装 PEAR。4 U1 G& ?% S- k$ H* C. j% {9 x( J
--enable-sigchild% c: M$ x# l+ \% W: S0 T J) h
激活 PHP 自己的 SIGCHLD 句柄。
0 _ F' q; Y' S. Y, I--disable-rpath) q8 J$ q+ M' t; p% s
禁止传递附加的运行时库搜索路径。* V& d' e9 P6 h6 X7 M+ T: J9 A+ Z
--enable-libgcc3 |* {; O. q7 L
激活显式 libgcc 连接。
7 C8 a/ ~: R% n5 i, ]( j--enable-php-streams s3 ` ?- L2 M) e& w) g
包含试验的 PHP 流。除非是测试源代码,否则不要使用!5 K1 p9 w9 j2 M; u7 B1 {" L( I
--with-zlib-dir=<DIR>;
6 p$ y1 [$ i* H% M# Y3 [) H定义zlib 的安装路径。 u$ n* o. s& L& o% h
--with-aspell[=DIR]1 {* X4 F( ^% L) m
包含 ASPELL 支持。
! G- V+ ]1 n' G! t; D--with-ccvs[=DIR]! p* Q2 A: V( A0 V3 H9 Q" X
包含 CCVS 支持。* m; }3 ?) ~; a
--with-cybercash[=DIR]
# Q* h1 X! C7 [* Z7 z: ^包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
/ z9 z) g. q; t3 K--with-icap[=DIR]
: b. S \0 q) ^包含 ICAP 支持。
1 Q+ c% X9 p& N3 a& @% ~. x--with-ircg-config) o# J. O% T' [6 E/ A! X; j. n, s8 B
ircg-config 脚本的路径。/ S9 a: K- v* r0 [3 W7 ~8 T
--with-ircg7 }+ |6 ]) V6 H# \
包含 ircg 支持。$ J, S, E) w, S. W; c: f! s
--enable-mailparse
5 @+ E4 i v- E' ]2 ~! W) S) X包含 mailparse 支持。
+ O8 L+ W! d [ ]/ j2 Z+ ~, b* U--with-muscat[=DIR]4 m& [! K0 l& @; Z! K; v* h
包含 muscat 支持。
+ D; y% O5 T5 h% h4 ~* Q& O6 d--with-satellite[=DIR]
* _8 C1 {' a% i1 i! |) V. [! ]% E激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
+ l8 p3 {$ Z* E9 |--enable-trans-sid
% j3 ~0 c. e! U/ ?% L激活透明的 session id 传播。
& p4 m$ `+ {+ d# D$ ^- P ^--with-regex[=TYPE]
' Z1 D* i; o/ Q! q& j) }使用系统 regex 库(不赞成)。% c6 T' |6 V U! k4 m3 n: O0 G2 m
--with-vpopmail[=DIR]
' y, B4 d* B/ V. f包含 vpopmail 支持。
! a a/ s; c) Z: a--with-tsrm-pthreads
4 G/ [ F8 h' }2 u3 z5 M" b4 }3 e3 f使用 POSIX 线程(默认值)。* m! `* t' K6 _4 M7 f
--enable-shared[=PKGS]
8 x; q' M% s: `+ w编译共享库 [default=yes]。5 {0 T0 Q. t; ^" _$ k4 K+ c
--enable-static[=PKGS]
; P" V7 D7 Z$ ^3 a$ `编译静态库 [default=yes]。
& ^% O! ]! x( T# S$ }--enable-fast-install[=PKGS]
3 l$ a1 T! c! x为快速安装而优化 [default=yes]。
3 o" ?* R, h$ S: w |6 @--with-gnu-ld
* t5 u: X7 B7 b. R( C/ ^" u. Y! J2 a8 b假定 C 编译器使用 GNU ld [default=no]。6 J0 P; A5 K) `4 q" i+ L* q
--disable-libtool-lock* P: p. N6 `' T' w
避免锁死(可能会破坏并行编译)。
, w7 X# e! |+ |# l. T! H$ S1 D9 ~& d--with-pic3 k9 ^0 B; d G0 X z/ g
尝试只使用 PIC/non-PIC 对象 [default=use both]。4 B; Z5 f5 C$ _: h
--enable-memory-limit
" J' R. N A' `; C- j. P编译时加入内存限制支持。
$ N0 Z! ]$ G- O, d5 s6 B. B. y% G--disable-url-fopen-wrapper0 G/ O* \2 ?! [" Q2 |; U
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。; t' r( }) J1 }
--enable-versioning
- ~* I( o& h: P' V& v: q# E2 K9 ]# f仅输出所需要的符号。更多信息见 INSTALL 文件。* d1 \# v7 V' o0 S3 H
--with-imsp[=DIR]. J- w& O! V$ U0 z
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!1 u( d0 p/ I3 h$ M
--with-mck[=DIR]6 T; u/ U; r* V
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
7 } c% J+ m0 E6 I--with-mod-dav=DIR
3 Y8 f) F& X }& J5 b* r( l包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!) Y5 m+ e2 g. I) W6 ^0 W
--enable-debugger: G; e$ j$ T! P$ U1 N
编译入远程调试函数。仅用于 PHP 3!; I; \+ U& K! ~
--enable-versioning d& W$ J! h2 J3 H& S, F
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
: P2 f% d \" L( d: XPHP 选项
7 w( ~8 ?( W% \; Q8 e8 v. Q) P--enable-maintainer-mode3 C0 k# ?, X; b# g# ~- ?6 W
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
5 I0 \: t+ q$ U/ Q3 K2 x6 t9 T--with-config-file-path=PATH
5 C; E) E `$ s( g5 C* V设定php.ini 所在的路径,默认为PREFIX/lib。
z% F# Z. N: K) {--enable-safe-mode0 p9 @( @( x$ H+ a! n6 [
默认激活安全模式。
4 ~' r; u# y# K7 H' b--with-exec-dir[=DIR]
3 S. p! f5 t1 p& p6 N8 C6 o5 _7 c安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。: r, M$ x/ l4 R
--enable-magic-quotes0 R: C! ~) K( x$ B( G2 Y6 o
默认激活 magic quotes。
" V. y/ ]- X( s; k--disable-short-tags7 b4 M+ b/ M0 s) p: R! |( g% D
默认禁止简写的 PHP 开始标记 <?。2 B; v$ E1 q' x
服务器选项
7 q5 R) r+ t* o" ]--with-aolserver=DIR
: G. W! u/ F6 ]4 d指定已安装的 AOLserver 的路径。; `& L! h$ E' O- q
--with-apxs[=FILE]
- Z8 r4 Z' U1 e A/ i4 z# W9 v+ ^; A编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
; D4 t8 l( O' B- ]( b+ ~0 W5 b--with-apache[=DIR]+ a" G4 j0 q7 Q- L+ ?' n
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
0 _% l; T. r" l0 Y- C--with-mod_charset/ F9 M+ O U9 K8 e' r
激活 mod_charset 中的传递表(Apache 中)。5 I' q2 Z3 f) m$ ?; a+ J
--with-apxs2[=FILE]
' m' F) j& m2 i3 F3 t* F8 A" { z编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
V" G# P- H. w% f1 `. s2 i3 |1 m--with-fhttpd[=DIR]/ |- G" M8 g1 o) z5 h
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。# B6 T2 U0 ]( }' x" v0 c! z% q9 e
--with-isapi=DIR1 L5 ~, K1 f; K3 p' A
将 PHP 编译为 ISAPI 模块用于 Zeus。
1 x+ a! B: _7 o N9 t--with-nsapi=DIR
2 X0 j( y3 L$ G3 U& s0 _6 Q指定已安装的 Netscape 服务器路径。
. F8 ]# a8 S$ B4 q7 T. }--with-phttpd=DIR
. P0 m0 C9 g9 a" M" S0 J暂无信息。
6 V* N8 a) j% T/ Q7 b( `8 b! t--with-pi3web=DIR! G$ F& T: }+ v) t; ?/ M. I3 x$ w
将 PHP 编译为用于 Pi3Web 的模块。1 [5 ~: i+ \3 _2 H. ~) ?1 k, z& B6 p
--with-roxen=DIR1 c- C, z3 \' y& o; u( k' M
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。4 Q8 W3 h# @ O0 |0 Z
--enable-roxen-zts0 H' H7 G& B7 u
编译 Roxen 模块,使用 Zend Thread Safety。4 S8 e q5 l# N. X
--with-servlet[=DIR]( I8 o; P6 q2 ^& e/ m, k: M
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。. d/ ]' j: ^% X& P ^, Z# p
--with-thttpd=SRCDIR5 X2 H- k* ?! ]+ r, }5 h
将 PHP 编译为 thttpd 模块。+ X; A: a7 r$ I. E1 E. U
--with-tux=MODULEDIR2 `0 C2 S; n9 O- t
将 PHP 编译为 TUX 模块(仅用于 Linux)。 |