% o8 V) Z, ?. a% c0 Q% _php编译参数的含义4 w( q$ I5 V: Q. S
8 d3 q+ s! \( X1 o; T
./configure
: m( J+ W6 b- ? U- b2 Q' {
0 j' m W# d e) H–prefix=/usr/local/php php安装目录& G* a8 l1 i* N Z2 o
–with-apxs2=/usr/local/apache/bin/apxs* T; n: t7 t1 w0 Q1 s
–with-config-file-path=/usr/local/php/etc 指定php.ini位置6 n: \2 T5 A" W# o; `5 U' Z1 R
–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持
& z8 B/ e" ^5 \–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持9 ?) P' G! ?( M j
–enable-safe-mode 打开安全模式9 X, F5 D1 v7 Z1 J8 N3 h+ A/ Q
–enable-ftp 打开ftp的支持; u( m3 P; C6 h3 {- |* K
–enable-zip 打开对zip的支持8 }4 D2 q- m8 X( ?6 d
–with-bz2 打开对bz2文件的支持
; q: `2 _* C$ N$ Y" {& L" E–with-jpeg-dir 打开对jpeg图片的支持8 B0 e; B7 B# Y9 g: `4 m: y7 v
–with-png-dir 打开对png图片的支持
4 e: U& W9 O( M–with-freetype-dir 打开对freetype字体库的支持* a1 v5 q$ z: ~
–without-iconv 关闭iconv函数,种字符集间的转换4 y0 U7 Z+ n' K+ M
–with-libxml-dir 打开libxml2库的支持& u* a( n: C0 u1 [, Z2 r8 x2 G# H" @
–with-xmlrpc 打开xml-rpc的c语言1 t5 T: L: a' t% L0 G
–with-zlib-dir 打开zlib库的支持: c0 c- v. y5 U/ M' W/ ^+ g
–with-gd 打开gd库的支持8 b2 G8 f; A3 h! L
–enable-gd-native-ttf 支持TrueType字符串函数库. P# i& h, C7 p# k! B. i6 X
–with-curl 打开curl浏览工具的支持
% p, N: X: ~) }8 D–with-curlwrappers 运用curl工具打开url流" C0 K: k4 T2 y( I; r
–with-ttf 打开freetype1.*的支持,可以不加了8 E X r4 a% [( I; T; B# y% X; N: U% @
–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
! T5 M6 Y! f) t5 r4 @2 F* ^–with-gettext 打开gnu的gettext 支持,编码库用到
5 o9 ]- V2 S5 A$ r: q( \–with-pear 打开pear命令的支持,php扩展用的
: M: ^ q1 M# |1 L+ {& y–enable-calendar 打开日历扩展功能
- v$ |: ^. E! h" w5 D ?–enable-mbstring 多字节,字符串的支持
& C9 N) A. x7 c+ `; }, C–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块- u; E! | m" p5 @- R2 _. z- L
–enable-sockets 打开sockets 支持5 U) v- h+ ^ c# z" b6 J
–enable-exif 图片的元数据支持4 m* Z. I5 o) h" |5 f
–enable-magic-quotes 魔术引用的支持6 ?6 I3 v+ `! @# @% Y) t
–disable-rpath 关闭额外的运行库文件/ M' f$ p) ], T8 \' }/ f; c
–disable-debug 关闭调试模式: {5 ~4 E: B! N% a$ D u% n! [
–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置4 I; C/ W; b/ \- q' D% z
7 w+ y- b8 u# Y. ]
cgi方式安装才用的参数- u/ f8 V9 S( i1 G2 h
–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
' Z4 c1 I/ w/ x/ m$ ?, _–enable-fastcgi 支持fastcgi方式启动php
9 Y& z' j6 X9 D; P( U4 _–enable-force-cgi-redirect 同上,帮助里没有解释5 Q( }: d" H% {/ j
–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
% o( Q2 ]0 L" I) F–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到
0 o/ f) h9 G3 D: R8 X. e# v |* i1 f8 {# [
mhash和mcrypt算法的扩展" k N& H( D. H" }. K
–with-mcrypt 算法
/ i, v5 S7 p; T6 v$ P. ^5 ?1 y5 d" W: I$ @–with-mhash 算法
4 u" @% N+ }* }9 g# Y. m7 ?3 T9 ?6 r( Y; X+ i9 C
–with-gmp
" ]0 ^; {6 T& _1 N+ T @–enable-inline-optimization
0 r) j' w7 r8 q# a( }–with-openssl openssl的支持,加密传输时用到的/ v/ m" d7 u8 W
–enable-dbase
9 ]' R o) J# O+ n: M–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置: K2 ?5 ~# K9 w0 U( c+ C, g3 I; E
–disable-dmalloc
/ [$ E, ]( }- N–with-gdbm dba的gdbm支持+ K) x7 X( y4 |# y1 V
–enable-sigchild
# ^, @9 R' I9 M; @& D# K4 \, a–enable-sysvsem
+ E! i* I# F; d) I# R* k–enable-sysvshm. L) v8 l5 s/ B$ H! {' v) H) u
–enable-zend-multibyte 支持zend的多字节
* G2 Y) V) Z7 s4 u: V/ z–enable-mbregex
; I0 P$ [2 y- K8 Y) g, B4 @–enable-wddx
5 z3 k4 Q8 s7 J$ g–enable-shmop! P3 ]4 w( Y( F5 z) N
–enable-soap
- S b) V' v' O6 J' a H1 g
* p- E6 t$ C9 a2 c3 k) _% yPHP配置选项完整列表3 X7 [' y5 X S0 W7 B: z. O1 b
数据库选项/ B. A; O: {" `* X+ v
--with-dbplus) e* y( K3 \, d7 L M
包括 dbplus 的支持。7 \+ d% W! C6 G4 U# U# d+ Z& h2 d* b
--with-adabas[=DIR]0 I' N0 j% A* c. O h; q* Q
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。6 H7 [3 b. D+ C; D% ?; Z7 @$ Z. g3 `) w
--with-sapdb[=DIR]
5 r8 V* h/ d; {包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。3 q. ~# d8 Q. w, g( y5 j) q% Y
--with-solid[=DIR]
8 P1 u) |+ g6 w, G& _& ^& C包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
* ~4 M4 p( y8 G- Y5 N--with-ibm-db2[=DIR]) o4 ^. [$ F7 R3 H S
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。7 D+ p$ m1 t6 F* l" ?
--with-empress[=DIR]
& C. E. [* {+ V) L包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。( R6 R: l# e; Y1 D: x1 X0 @
--with-empress-bcs[=DIR]4 |0 x' h: _. V P; [
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。2 S9 b* r, e7 S9 Z, K( F3 g( N
--with-birdstep[=DIR]
+ y0 q0 e( `% L包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。; g- A; n) O! O: H4 B0 ], U; d
--with-custom-odbc[=DIR]
& K- F# [0 M2 Y包括用户自定义 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 V% n0 i2 y& R3 n8 l: _! H--with-iodbc[=DIR], a& C4 @( r9 e) i. A5 u& _
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
B& E" V+ S- }' Z4 L8 c4 U--with-esoob[=DIR]* ?) C" b/ h. V* A3 f3 Y
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
3 r7 Z; y" y2 s |% C$ e--with-unixODBC[=DIR]9 ]- z' L* [0 ]
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
" w+ d% R! N1 u4 |) u( z--with-openlink[=DIR]7 o, C9 k( |4 t) T6 ?6 N) J, W
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。+ m3 D' |8 r0 h& g. @ y
--with-dbmaker[=DIR]+ z4 I2 A3 c" p! `
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
6 @0 p* r* }! A% `: I--disable-unified-odbc) d. y i r4 S# F5 u
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
+ u; J4 q1 P" { ~0 f图像选项
" @0 ~+ |2 y* \6 I--without-gd, b) E( _" D1 L: a k' \! z
禁用 GD 支持。仅用于 PHP 3!
" j( C+ H: B6 i2 C--with-imagick' \9 e/ e7 P( F
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
6 G7 D0 [) d0 L0 r, i' s+ J只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。$ v+ D3 W4 |" R
--with-ming[=DIR]. h+ W E9 x/ f( F; C6 V9 B
包括 ming 支持。
3 b7 l9 Y5 f; t; g5 K杂类选项) N& b8 }7 f/ Q* C/ `( P8 W
--enable-force-cgi-redirect
) Q$ K0 g; l9 ]" K+ L( c激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
5 s- e% T/ q1 ]8 t--enable-discard-path
4 n$ W6 T% d9 R使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。# J' @- l' Y- Y2 i! l, L
--with-fastcgi9 |1 ?; @: }5 @( G
将 PHP 编译成 FastCGI 应用程序。
. Q f2 o ?' q3 m7 h--enable-debug
& r- c7 @0 ~. g( o" t U1 u- W编译时加入调试符号。
- K r4 }6 ]: ~, g7 p--with-layout=TYPE
, X1 j1 f2 F" o设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。) b7 J8 i" M' z1 `; N8 i
--with-pear=DIR: k6 V0 V4 V) f; }
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。; t+ j/ P$ I; j6 |
--without-pear7 z* ?% @$ ]" ^2 f1 P6 r
不安装 PEAR。
2 S2 x- P1 Z) c2 W5 l( S: ?' h--enable-sigchild. \8 n0 n/ [4 C" T0 I8 t0 a
激活 PHP 自己的 SIGCHLD 句柄。
& o$ j/ B$ e7 n! |$ T# t--disable-rpath
7 W: m" }! z& j0 I$ x$ D禁止传递附加的运行时库搜索路径。' U# l* Y! e0 [. F- I
--enable-libgcc* k# G$ ~6 h G/ E1 l Q' m! \
激活显式 libgcc 连接。7 |+ E9 l8 N* v6 e
--enable-php-streams
+ [2 w/ `5 p2 }5 x& h) O" [2 K包含试验的 PHP 流。除非是测试源代码,否则不要使用!
) _. w3 h& R4 w/ R8 d--with-zlib-dir=<DIR>;7 O t) {' I+ O1 Q/ f: r
定义zlib 的安装路径。
* F" d& K- m6 ^# Z! a9 m--with-aspell[=DIR]7 q" A# K6 V( u& S
包含 ASPELL 支持。
: X+ ~4 `' H6 I3 W6 ^7 l& R3 h1 Z--with-ccvs[=DIR]
$ ]- Z. T- @- J) @$ S. P. T. x包含 CCVS 支持。- m. B4 c* |5 Q M! A
--with-cybercash[=DIR]% S' O2 K- [4 v7 M+ P# F0 R
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。9 h9 \7 c7 r) Q5 V! j3 E. d% i
--with-icap[=DIR]- Y5 @' x; @( X0 E0 F' l) @
包含 ICAP 支持。
2 @ ]' `4 x9 x6 I--with-ircg-config
+ ^+ A* o/ M6 Y. Mircg-config 脚本的路径。# ^ K. @3 \, c6 j
--with-ircg
. E( |; H* j5 s包含 ircg 支持。! g- u3 Q4 P l" c @% M6 W) b
--enable-mailparse0 f: f0 Y6 w4 s+ ~- H( b
包含 mailparse 支持。8 J5 P. x3 h3 L9 [' U9 z
--with-muscat[=DIR]% a9 f4 F0 U9 {1 A5 Y. c: ]
包含 muscat 支持。
. H0 Z4 U& o% H, q I0 n--with-satellite[=DIR]
9 L1 N1 ]3 v# P8 U: @/ Z9 I激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
0 R+ f3 g# |. l. r0 Z--enable-trans-sid
7 R" e. x1 ~, ?- J( q0 ]+ c4 S激活透明的 session id 传播。
: R% ^- S6 g4 w8 z: ]& @--with-regex[=TYPE]
* W. r, X% r: Q1 b0 [使用系统 regex 库(不赞成)。
8 o8 |) @2 r6 a/ s0 u' M--with-vpopmail[=DIR]" h! b. e' b5 J# N9 |
包含 vpopmail 支持。
1 K) T! P% f/ X# f4 O--with-tsrm-pthreads0 e2 R ?3 k& U- Q s! F
使用 POSIX 线程(默认值)。
D9 l2 [: s' G7 i--enable-shared[=PKGS]
- ~! b) i" Y1 s Q# m编译共享库 [default=yes]。
9 g- B6 k$ a+ q--enable-static[=PKGS]+ N2 X0 ^, |) C0 A9 o& {9 r
编译静态库 [default=yes]。
7 p ?, I- c8 m- \( l0 @--enable-fast-install[=PKGS]
7 g) j+ D: R* A; L! M为快速安装而优化 [default=yes]。- `7 ^0 i7 K0 J7 \ i5 V
--with-gnu-ld
9 z5 r3 b" _/ j0 L( p假定 C 编译器使用 GNU ld [default=no]。" t. i4 \. W7 g W F/ T) i+ e
--disable-libtool-lock/ m0 h5 Z: l9 P4 \
避免锁死(可能会破坏并行编译)。) _( u0 ?) W3 M) {5 A# ~+ O& ]; k
--with-pic
$ {( C2 K2 V1 R% g- Y, o尝试只使用 PIC/non-PIC 对象 [default=use both]。; N2 P0 C. c0 v* Z! e t
--enable-memory-limit4 Y5 C7 p+ d* s4 t. K, Q
编译时加入内存限制支持。9 p( b: ]& Q: I3 _
--disable-url-fopen-wrapper
" J9 W* \& a4 |" U禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。$ d1 l% x0 L1 d! H4 Z4 ]
--enable-versioning
+ B+ L5 C3 Q1 }* g1 m2 T仅输出所需要的符号。更多信息见 INSTALL 文件。
- l$ y2 u z/ B D3 c--with-imsp[=DIR]
& \$ c# Y, [9 S7 X包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3! I" Q6 I) w6 b! `: ]" C
--with-mck[=DIR]
9 a/ a- c5 B P) s& V7 K X" A$ `包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
7 ~% ~$ |. |( S4 ?' {--with-mod-dav=DIR
( H! q2 x1 G* J- ]2 ?. j: A包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!6 G# n- B( L' W `% O- u: I4 W5 z
--enable-debugger6 n7 i: {. I* `
编译入远程调试函数。仅用于 PHP 3!
# y# l% x1 e" W' C. v+ \4 j--enable-versioning
1 i0 j: R' U; z6 u利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!% e2 }' \4 ~/ ^; r9 J% [- G, r
PHP 选项
2 H. ^5 q' v' y9 ]$ N--enable-maintainer-mode
' U- l3 A, [8 Y& ~; U. r4 d激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
# e1 m. |9 E' m* D5 |--with-config-file-path=PATH. a* V1 e& W# U
设定php.ini 所在的路径,默认为PREFIX/lib。) n6 H- [7 r, {! r$ j6 Y
--enable-safe-mode
9 A% n5 G$ Q& R默认激活安全模式。7 x) p! r& h* y. e0 a2 E8 y
--with-exec-dir[=DIR] ?/ W4 p% Y- ?# s; Q/ O
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。4 {4 n! ~/ A/ T% `
--enable-magic-quotes, ~, o! Y9 O% s6 B$ j: c
默认激活 magic quotes。
+ t9 m( |3 ~& [7 ^- w--disable-short-tags6 _. T9 ?) Y5 ?+ {/ Q
默认禁止简写的 PHP 开始标记 <?。0 n8 o) E8 d1 Y. P9 T+ C
服务器选项
8 y& c( r7 L( t' U0 _# `9 ?--with-aolserver=DIR- Q; e' D) v6 K4 l3 F$ d' n
指定已安装的 AOLserver 的路径。) i7 ?# v) [6 T4 u
--with-apxs[=FILE]
3 ~+ Y' Z% H8 ?; _& u编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。' X/ _# U- `8 H9 d; V+ }' p) B
--with-apache[=DIR]) n: t: T& J/ u0 ~5 `- R0 z
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
+ y4 U: s: X0 \7 t--with-mod_charset. U7 x R( a* J9 h
激活 mod_charset 中的传递表(Apache 中)。
% r+ ^) l/ o8 ]* B! W! r" Y--with-apxs2[=FILE]7 D) O: n8 _8 }6 ~' E
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。- R4 d9 f$ N* B2 m/ p$ p2 N+ n. q
--with-fhttpd[=DIR]0 U0 I! t& Z4 u+ p
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
& ?" q: s5 M7 v, y2 ]& R7 g L--with-isapi=DIR+ Q. o/ }8 a5 i6 h9 y9 {! J# t
将 PHP 编译为 ISAPI 模块用于 Zeus。" N0 K: g8 D1 g& y* Q- E2 y \
--with-nsapi=DIR5 c0 ?5 J9 \& N/ Y) m
指定已安装的 Netscape 服务器路径。
1 Q" e" o2 c0 T8 T4 U) C' z--with-phttpd=DIR
2 D1 U$ {" v2 U. u9 a: b0 k A暂无信息。
, J" M5 S' c9 K--with-pi3web=DIR* ~2 q: N9 y0 S
将 PHP 编译为用于 Pi3Web 的模块。2 b$ A: j' w( P8 K- `/ g
--with-roxen=DIR
3 P% y, M/ n' {9 `4 b将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
+ ~) {8 F. k+ }, P3 ?3 v5 H--enable-roxen-zts
% f6 j4 A$ S0 E* c( C* `编译 Roxen 模块,使用 Zend Thread Safety。1 k8 I$ S2 }7 t' h+ @# b
--with-servlet[=DIR]
" y: `+ I" Y- \# V, l0 B' d包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
1 e* j7 K9 I) ^, q- F--with-thttpd=SRCDIR# C& i& C4 P2 f& D8 J# D4 I
将 PHP 编译为 thttpd 模块。1 {6 v- M' S/ r' k
--with-tux=MODULEDIR( y3 h6 d! k. m4 I7 l$ \9 ? ]
将 PHP 编译为 TUX 模块(仅用于 Linux)。 |