' i0 t7 m5 e6 _! h9 }6 mphp编译参数的含义/ \; p9 }7 K" i! Q" O" Q9 f O u- p* ~
: M& Z3 I2 n8 o. A- a8 N/ E: f# P U./configure4 J! ^& @) ?$ n% S* w! h* y
0 n* V1 ^- _4 _3 l( R
–prefix=/usr/local/php php安装目录
% ?! ^. J) X4 k7 W2 w" \2 X–with-apxs2=/usr/local/apache/bin/apxs7 G( a1 [6 x4 r* T9 y" Z% | }
–with-config-file-path=/usr/local/php/etc 指定php.ini位置- o) |" u5 e: q1 p( O* {
–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持
9 w6 _' T! Q( X# I% H+ W! l–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持
) }- k9 X: M& r, z! q5 N–enable-safe-mode 打开安全模式
' Q9 i: U; R6 p# @+ k" d l–enable-ftp 打开ftp的支持
$ b0 u6 c+ I1 A3 j–enable-zip 打开对zip的支持* `0 u0 [/ y* r" o4 s; {
–with-bz2 打开对bz2文件的支持 6 g; u' f3 b) | j9 N, [1 g K
–with-jpeg-dir 打开对jpeg图片的支持
/ K& x" e% ]$ X6 X* C–with-png-dir 打开对png图片的支持
) A( w! k: B- |5 N2 l- l/ x–with-freetype-dir 打开对freetype字体库的支持
! n1 f/ {. I, a; Z–without-iconv 关闭iconv函数,种字符集间的转换 K2 p7 R8 H+ T F$ o |9 L
–with-libxml-dir 打开libxml2库的支持
" x7 f I2 t6 r, l6 H( A2 _–with-xmlrpc 打开xml-rpc的c语言
' J% J9 W% T4 c4 _–with-zlib-dir 打开zlib库的支持8 d3 P7 |& J, J6 L4 K
–with-gd 打开gd库的支持
8 `' U V8 O" i+ A4 ~; A5 L0 O–enable-gd-native-ttf 支持TrueType字符串函数库
$ l0 [0 a5 P' R8 _/ W. {: O–with-curl 打开curl浏览工具的支持8 ]1 B3 {* {' l$ C) P
–with-curlwrappers 运用curl工具打开url流
[- C, a6 k( O$ f+ o% ~" d' C–with-ttf 打开freetype1.*的支持,可以不加了
- D T: ^3 L" T! L! D–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
8 r/ m5 ]0 o! p–with-gettext 打开gnu的gettext 支持,编码库用到
8 o) T& c/ N; j. u, B–with-pear 打开pear命令的支持,php扩展用的
9 a+ W: R `" L5 f3 L2 p- i–enable-calendar 打开日历扩展功能/ ]/ N1 }% K/ T$ U9 ` [
–enable-mbstring 多字节,字符串的支持- h% B% `) v* U# f! g
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块6 q6 a# J" [' i# T
–enable-sockets 打开sockets 支持$ S9 s. B( P- u# W- x
–enable-exif 图片的元数据支持
! C8 S) c- p7 q' j; R* [; o–enable-magic-quotes 魔术引用的支持# b2 e, }( p4 l I, V3 m3 z
–disable-rpath 关闭额外的运行库文件% y" _2 A/ I4 X, o5 a
–disable-debug 关闭调试模式
6 l8 ~+ V: S% {6 ?# K–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置3 z$ v) ]1 f$ I
# F' I7 J5 q2 z( }cgi方式安装才用的参数* z8 V( ^3 H1 K# y( b8 P x7 H
–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
7 t4 z4 v ~8 j$ ?/ A- U, R–enable-fastcgi 支持fastcgi方式启动php
8 j$ F( M! ~: C# w5 a E8 n: \–enable-force-cgi-redirect 同上,帮助里没有解释0 |+ j; E6 f" R; d/ a
–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库# O( R( w7 F* v
–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到2 T1 A# [' T0 S
4 V1 \ n, p* u$ v6 x2 p5 L$ | {mhash和mcrypt算法的扩展7 C7 t% \! |, y* w* C
–with-mcrypt 算法$ h, y# |; V' F' E3 X9 z
–with-mhash 算法
# }5 d$ \9 I! |- U# y
. U0 [3 O1 h ]' i( j9 Z- |# x( }–with-gmp
+ b& u; I; f, s0 y9 ~: f–enable-inline-optimization% l7 f9 o- A% ^* N
–with-openssl openssl的支持,加密传输时用到的) ?( O% z$ D6 t' T
–enable-dbase+ C$ S7 x6 _3 U$ h% q, q- a4 p7 U
–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置3 X7 e: \% `1 u& R T9 M
–disable-dmalloc
- ~8 N" V* p! H9 L–with-gdbm dba的gdbm支持
- J9 ~/ V5 @0 Q' y–enable-sigchild
$ K% }* x6 @! Z3 ^# b+ R$ A–enable-sysvsem
3 v2 Q6 h# Z G# }' L–enable-sysvshm
8 r- _& e% d& @, N–enable-zend-multibyte 支持zend的多字节+ g5 H- L5 V8 s0 G0 |
–enable-mbregex# l5 f* {# g" |/ ?. B9 }$ _
–enable-wddx
' x9 C0 n6 v ]! I/ U–enable-shmop/ |* y$ y- j' M3 @
–enable-soap
1 t0 `& Z, n4 G W& s1 A" E6 W6 F8 I, f; ^$ N- i* Q6 e" \
PHP配置选项完整列表
/ R% s* h. d7 g1 r数据库选项
2 E3 D$ ?, a8 u- {--with-dbplus
& U7 k7 t2 F3 p包括 dbplus 的支持。
, W# D+ R C% A5 i4 S9 F |% l* {--with-adabas[=DIR]( ?$ W' d4 v0 _3 p/ E
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。7 S' y& I; B; e% A
--with-sapdb[=DIR]7 _* b, ]4 _2 M9 u& y. m) ^( f. f+ ?
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
( h* ]5 u* s9 j! |6 o+ H$ T--with-solid[=DIR]( \& a6 Q' O/ C: M- u& w& m
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
2 ` H, c7 Z+ w' G8 [* C2 @--with-ibm-db2[=DIR]
% R5 O) G# O; R包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
6 F1 W& e5 V$ n! k! D--with-empress[=DIR]
. g& c: M1 L! j* u+ z0 X( L包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。: Y, f$ I' B K2 M5 b! v9 U6 w' D: Y
--with-empress-bcs[=DIR]
) x- e( L! `6 s包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。* p( T& f* `1 w1 o+ r4 n8 n
--with-birdstep[=DIR]
2 e4 n+ f2 |* {' ], v* E包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
- \+ [! k# n3 b( L4 B; J& }: B) ^% S--with-custom-odbc[=DIR]+ `# B, h% f& ~0 [. w! H3 V
包括用户自定义 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".
' u) [4 x. H; N--with-iodbc[=DIR]
" u( l, N( u/ h+ e6 F包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。6 f2 L* l" f- |, @
--with-esoob[=DIR]
$ A1 i' m1 Z7 s$ w% |0 p5 F9 e; I: a包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。* V: u4 O8 w# b6 O, i) d3 V% ~
--with-unixODBC[=DIR]
8 n1 u Y7 v" i0 T包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。' h$ N* p& a$ p# {
--with-openlink[=DIR]5 f3 @9 r+ u2 l0 d. W, V
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
0 i. y* b0 b- t: F7 S7 h1 U--with-dbmaker[=DIR]
( f) m& M2 F, ]' q: h( o' p包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。$ M2 C6 H6 Z7 Q* f1 f f- J
--disable-unified-odbc
3 j; `! w3 ]2 w9 Y0 a0 B9 k1 v取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!/ ^1 H' d: Q9 K5 M5 i! _
图像选项6 V+ Y9 q2 T' }, t g9 Z# d7 j
--without-gd& s5 _5 A" w! T) R1 Y
禁用 GD 支持。仅用于 PHP 3!
; m! M- [& Q8 E: @0 j6 Y1 l( x8 L--with-imagick
" \# E4 c+ ?* {$ t; W! l3 ]1 yImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
" R/ b+ V8 w2 R( v# F* D2 s只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。, p4 j2 m( h- i# V3 `
--with-ming[=DIR]% ]/ w. Q6 m& y1 `
包括 ming 支持。6 w4 U* y& e' F: t
杂类选项
1 k; g$ f) p6 f3 a2 y; M* U( `7 I9 C--enable-force-cgi-redirect
% E" {, T& U$ y6 `" x5 x激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。9 n( z+ L+ _8 @' w, ]9 [
--enable-discard-path/ M9 X- ] b \8 r4 Q Y/ M/ @9 _
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
0 \; s, h. L+ S) ?( @2 Z--with-fastcgi
" [. a, B$ K# R8 ?6 R将 PHP 编译成 FastCGI 应用程序。6 C. {- S7 P% y1 E* E7 f* J6 i
--enable-debug/ { h5 s' b3 e& M' y
编译时加入调试符号。# r. `! F6 e; q$ l
--with-layout=TYPE
; v- \6 M( E0 y* a9 r9 @) O* s; s设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
3 L" }6 n" _# O+ N* B--with-pear=DIR
% H$ f6 V/ Y/ m, `将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
3 }7 ^, s4 \- i2 P. t--without-pear# p3 [0 ?' }% C7 w+ S) G
不安装 PEAR。! M3 [5 ?& F" Q% `6 J
--enable-sigchild/ o R# ^. G( R" X: c m$ ?
激活 PHP 自己的 SIGCHLD 句柄。! \" A6 Q" n6 y" r3 R
--disable-rpath
2 k+ `; l0 a$ h: O5 b: o' w禁止传递附加的运行时库搜索路径。! K1 K3 ^! |- Z- a5 K
--enable-libgcc" y' o1 P) i9 ~7 }/ I
激活显式 libgcc 连接。
$ D0 E$ `: }" S$ y+ o--enable-php-streams8 i4 E+ |! e9 t# w
包含试验的 PHP 流。除非是测试源代码,否则不要使用!: g9 E! b5 Y! D$ ?. n/ W6 G
--with-zlib-dir=<DIR>;
+ q: [* h7 Q, L7 [% H0 n定义zlib 的安装路径。7 H. z* ~2 X# h3 I
--with-aspell[=DIR]( a" T7 j1 }" p/ l' c, H9 r
包含 ASPELL 支持。- s" ?+ i) C. v
--with-ccvs[=DIR]
b3 p& C% ~( L: y/ U包含 CCVS 支持。
% j6 U( b# | N7 ` Q# Y* ?--with-cybercash[=DIR]
& l/ v$ ^' `1 n5 P. e. i包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
! v. w# Y) O& `0 _6 D9 k--with-icap[=DIR]
3 D+ i) L7 A4 i- w: ~% F) G包含 ICAP 支持。
" C$ b: h& d: t+ ^0 }--with-ircg-config& K. A' x0 R1 Z0 e
ircg-config 脚本的路径。# q! M7 h" g, a* g* u' i
--with-ircg
2 T! e5 s% k6 j7 {" N包含 ircg 支持。
8 n. K) X; O- L5 q& Y1 ^9 j; R--enable-mailparse" n5 j. Z& a6 o8 P" a; d8 A
包含 mailparse 支持。
9 O- e |, \! Z( Z' A--with-muscat[=DIR]+ F" s. x0 V! d- y {
包含 muscat 支持。9 l3 f; L: }& R
--with-satellite[=DIR]6 M8 `4 d$ T; d" i2 ]& H
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
8 S) X$ }! N* j$ j4 [, `--enable-trans-sid
7 k4 C3 ~+ d7 c. S/ Z激活透明的 session id 传播。
7 S5 o- i2 Z, Y--with-regex[=TYPE], s5 s# B/ C) P9 I
使用系统 regex 库(不赞成)。
& g& w8 E1 ~# \4 Z5 f* P--with-vpopmail[=DIR]
2 b% g/ ?/ `; i( i包含 vpopmail 支持。2 G6 T+ G6 L) I V: c/ `
--with-tsrm-pthreads
7 P5 U+ F( \" J6 Y( R5 W使用 POSIX 线程(默认值)。
) j* }8 P9 K' v! d M--enable-shared[=PKGS]6 u& \' w( W l: Y6 u: N; [
编译共享库 [default=yes]。
5 y' ]+ i/ w4 \% j9 }& \--enable-static[=PKGS]4 z5 J! T$ Y" M4 A0 e) Y; z
编译静态库 [default=yes]。
& k1 I* M" b+ y1 w9 W$ m--enable-fast-install[=PKGS]
6 {( j4 ?9 p3 T$ d; c' j为快速安装而优化 [default=yes]。
" L) m: F( G, h--with-gnu-ld; w) M5 u/ C! M# y
假定 C 编译器使用 GNU ld [default=no]。) E) o7 R0 U. B& ]
--disable-libtool-lock8 }& M( e: B2 B+ C
避免锁死(可能会破坏并行编译)。- V8 z N' P4 m: V$ f2 F* B& \
--with-pic
! ?$ H/ R/ h" x( @8 P1 I尝试只使用 PIC/non-PIC 对象 [default=use both]。
: n- I& F2 G# H; v/ z--enable-memory-limit
" c- J; i- N! `) D& M6 P编译时加入内存限制支持。 T' E1 I" |3 L0 {: }
--disable-url-fopen-wrapper' J# N% `- J( v' J/ J: j5 P! E2 D! G
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。$ h% H H @* B8 A# D* l, X
--enable-versioning
6 o# a: d: j8 a5 P. b仅输出所需要的符号。更多信息见 INSTALL 文件。( a1 q( e8 |4 `+ a' E8 T) G; x
--with-imsp[=DIR]! K7 z/ j7 _% L# A# }$ E$ v2 D$ j
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
0 w8 h- o" D. p7 V--with-mck[=DIR]
$ ?$ D5 O( R& `: G9 `% X4 W包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
5 L) p- P6 _" `# J. M' Q7 [" `! S2 `--with-mod-dav=DIR! z- s! U. n& k; G
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
9 @. v m& h$ G3 z--enable-debugger
+ L3 s% _: H3 ~; P+ O" _编译入远程调试函数。仅用于 PHP 3!
# W; K3 g. r9 D- d/ r0 I+ w0 a+ _--enable-versioning$ G1 U; J* ]6 c% v, M' M2 j
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
! u5 t L* Z. F/ j# D( e. D! ]PHP 选项# H9 B# u$ S. T8 h$ v! b, _
--enable-maintainer-mode/ G* |, V3 w( A/ I6 V2 F
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。: g+ k' w2 h' u4 f
--with-config-file-path=PATH
( Y+ Q/ R# V9 c% h设定php.ini 所在的路径,默认为PREFIX/lib。
6 H5 u+ {3 y) V2 C, C( d! W& w--enable-safe-mode
: w9 \. @3 y6 v# c, ]默认激活安全模式。
' @; G2 K4 |0 W, j0 g8 j8 Z- r--with-exec-dir[=DIR]. y+ z- C) Z% |$ r' O3 ~
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。9 O* h! C" T! o
--enable-magic-quotes
3 P0 q( `+ W$ Z- C- A默认激活 magic quotes。2 y1 }9 X/ f# K! ^5 p9 R( A+ p
--disable-short-tags
# E9 k; p. @2 z6 j8 j默认禁止简写的 PHP 开始标记 <?。
0 |5 T3 Z! _0 L# Q( h, _服务器选项: S% f4 P, c$ p) h
--with-aolserver=DIR# \* b: x6 e6 P d/ I
指定已安装的 AOLserver 的路径。
: J2 e/ o" V. W6 i6 d* p--with-apxs[=FILE]
$ g$ W8 e5 E6 b编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
. X6 Q1 N1 q; Z% Q, ~' s, X' @--with-apache[=DIR]
( T6 H1 ?: h2 B! N' Y编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。% j- u7 M5 D/ p1 D
--with-mod_charset9 {8 I5 n/ X# R
激活 mod_charset 中的传递表(Apache 中)。- y% y: F4 s# [, j+ S
--with-apxs2[=FILE]. H1 a# Z* @# T- v: O0 d
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
$ b8 ^4 ?9 k3 e7 E u--with-fhttpd[=DIR]
: ^0 `- ?( z3 R7 _/ C: U/ s编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
& P: M" Q2 r, y6 D* [ e+ p( e--with-isapi=DIR
* X/ j5 d9 D" {6 t2 P5 J4 [! j将 PHP 编译为 ISAPI 模块用于 Zeus。
6 H# l9 N. _) x--with-nsapi=DIR
6 J0 f8 X: y2 Y8 ]4 R& U" W* B& m; N& l: [指定已安装的 Netscape 服务器路径。
0 E; |3 s0 p- M% c6 p* Y2 n7 |! |--with-phttpd=DIR' O' N* H' z' _
暂无信息。
# p+ ^- O' I# i. ~4 ~! }--with-pi3web=DIR
0 r& h* ~" ~" R7 s将 PHP 编译为用于 Pi3Web 的模块。
- M0 k2 _0 A5 v9 J4 H! {--with-roxen=DIR# X4 o; a$ I! k" t
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
; _$ F q2 I7 J6 C( T4 j. G8 k. _7 L--enable-roxen-zts
/ g+ H' E. H$ w! C编译 Roxen 模块,使用 Zend Thread Safety。8 U" u6 @0 f7 b# N/ Y" I |5 b$ d
--with-servlet[=DIR] [, Z _! w6 T) g# [' z. k
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。% r: F, ^" X, |; r! R$ _- m
--with-thttpd=SRCDIR8 H9 y6 b* f' W7 N: n( U
将 PHP 编译为 thttpd 模块。, z/ e' k, o# K* g5 J
--with-tux=MODULEDIR
0 d' ~& m$ l. `3 z4 A将 PHP 编译为 TUX 模块(仅用于 Linux)。 |