# o2 v6 S" ~3 i8 ~3 D7 R; S: sphp编译参数的含义
6 ^8 q8 ^* k( R9 B% J; Q8 b7 e6 X* j, w' K
./configure' Q3 L' v& D8 X! L" h8 ~/ A
$ y. q' `6 W$ ~" K2 a- l5 f–prefix=/usr/local/php php安装目录
+ u* V) @$ C" l1 p! E–with-apxs2=/usr/local/apache/bin/apxs
& U* O1 `) ~9 P7 i* g1 ]–with-config-file-path=/usr/local/php/etc 指定php.ini位置
5 t% j( O2 R6 ^% `–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持
% ~& \) J. @0 k–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持' t* S" j8 @, D
–enable-safe-mode 打开安全模式
5 n) }/ F$ L& N- @: j0 h$ U2 }" ~–enable-ftp 打开ftp的支持7 Y: x4 M2 Q* d7 @- A% V
–enable-zip 打开对zip的支持
3 b* e) O+ p) ?) c$ ^+ e–with-bz2 打开对bz2文件的支持
9 G6 q( m0 L# t+ n6 T–with-jpeg-dir 打开对jpeg图片的支持
% b* m$ y) a4 ~9 d: I% `–with-png-dir 打开对png图片的支持6 J- Y/ M9 m. ?- j. K. l
–with-freetype-dir 打开对freetype字体库的支持8 z7 v3 ^3 s6 D, i. F
–without-iconv 关闭iconv函数,种字符集间的转换
" R" R% p& y- d0 J* k6 p–with-libxml-dir 打开libxml2库的支持
/ D* z2 s, `" v–with-xmlrpc 打开xml-rpc的c语言
& E8 K! p4 Z7 o–with-zlib-dir 打开zlib库的支持3 d' h1 s2 o" [4 i' }4 \6 e
–with-gd 打开gd库的支持
' p+ k& _0 Z' q8 X* W–enable-gd-native-ttf 支持TrueType字符串函数库! y6 z* v6 J5 p: P# \' E
–with-curl 打开curl浏览工具的支持
5 e. Z" E3 B- D% r2 I" ]–with-curlwrappers 运用curl工具打开url流
3 I3 s7 g# G) H7 q3 W–with-ttf 打开freetype1.*的支持,可以不加了
7 N; Y& U: s, l+ A# ~# S8 R& c' r–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件" C! s( V6 ^) x$ r0 z7 B6 M( B
–with-gettext 打开gnu的gettext 支持,编码库用到 e' z; v, O/ A, `; \# `
–with-pear 打开pear命令的支持,php扩展用的
6 {- Q1 _8 Y- b$ w2 y( O: p–enable-calendar 打开日历扩展功能
8 G1 X$ P7 o6 u* r& p–enable-mbstring 多字节,字符串的支持
" \7 _ |0 |; K6 U3 C–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块# `; C8 f9 P. z
–enable-sockets 打开sockets 支持" _! m: r* L: F/ Z; J" D m
–enable-exif 图片的元数据支持+ Q& B$ l; t. B- G s
–enable-magic-quotes 魔术引用的支持- p4 k5 P- `+ D# p
–disable-rpath 关闭额外的运行库文件
) M+ u! j, d- I" m& s5 o( c) z: X–disable-debug 关闭调试模式
9 P9 v: w& f6 O) M! H–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置
+ {& x7 s# }. l3 ^' c* _; C- y9 O; T1 }, f
cgi方式安装才用的参数) R8 ^7 A3 K* g* V+ y
–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序, Z/ H4 V8 M3 R; E# W1 i; s
–enable-fastcgi 支持fastcgi方式启动php% d( M3 ^+ K) ?: s' D! l2 n' E
–enable-force-cgi-redirect 同上,帮助里没有解释
3 }8 j+ i9 S0 p6 o–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
& G' H! K) }: L9 d–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到0 M$ ?/ ~* }- R" e0 W
. X; r3 ~8 n S W9 |) |8 ymhash和mcrypt算法的扩展
2 N4 ?6 G6 K7 c/ u9 t _+ v–with-mcrypt 算法4 B& R" j2 C' d
–with-mhash 算法
9 I6 ^! o+ c1 j/ V0 V1 }
3 C( h: f% p1 S9 `4 Y–with-gmp9 [ g9 P" J4 |7 b2 F" ~& v D
–enable-inline-optimization" w+ K2 h4 S- B- \, E# ~3 p
–with-openssl openssl的支持,加密传输时用到的
2 p4 m' C0 X1 R9 \ [( B–enable-dbase
. Q& I2 G" L7 e, r5 c. H) p–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
4 E( \6 O* G5 [. F–disable-dmalloc
# P' t: l, R9 \3 p% @' x* G7 f–with-gdbm dba的gdbm支持
! [" A: ?! s" U7 l9 |–enable-sigchild
" ^1 e9 }6 w0 B- H–enable-sysvsem
6 z7 d0 I& i* B–enable-sysvshm- w, L0 r. M. G; @
–enable-zend-multibyte 支持zend的多字节
; g. T' h) A! n: Z–enable-mbregex
# Y( j& A& b8 Q) h8 O# _* P–enable-wddx
/ w$ V6 ?1 t- B–enable-shmop3 V9 S9 l6 u; S$ V2 W" d' r: v
–enable-soap4 [2 ^9 Z! j4 l* ]8 W
0 {* C- c7 H' y' a. L5 Z
PHP配置选项完整列表
2 q- k9 [! \' ^' S, G# ^$ ~数据库选项
J& g4 e( M1 f3 r--with-dbplus4 y0 x/ y7 t% |) ?; t+ x- y( n# U; H
包括 dbplus 的支持。" ]! b9 B. l7 W9 e3 t7 B+ ?% h
--with-adabas[=DIR]' D2 m }' ?' c3 m6 \
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
: n+ v3 j/ f& t; J; y) Q--with-sapdb[=DIR]0 s+ E) a0 l. F0 a
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
! k8 r0 s: g2 U/ L7 Q3 G7 j1 L--with-solid[=DIR]5 L4 n8 n2 `+ o1 V6 L& b2 x; d
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
% P9 j3 |5 J- C* `--with-ibm-db2[=DIR]
& f/ a" M' V6 `* _7 V: H. N包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。' ? r& R r8 \; s8 @8 a- G! T
--with-empress[=DIR]5 o) Y6 |2 v! o: v; ^' \
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。! l# B/ \* G9 c$ C' E6 w! l# Z
--with-empress-bcs[=DIR]
8 z# v4 h- n+ B8 K. X+ D( }3 Z包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。; S1 B8 H: J" P$ }' O9 S+ ?, Q
--with-birdstep[=DIR]
- [8 @9 b r9 s8 ]( B包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。" O( S0 Q- k c
--with-custom-odbc[=DIR]8 v' b" `; K' \( J( }# t
包括用户自定义 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".
7 ^4 e3 k0 P, z: }2 N--with-iodbc[=DIR]
& X* Q- |& T, h& z' h `包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。& d# i' l/ H. G2 M6 E! t, D0 t- f
--with-esoob[=DIR]
8 z$ L$ Z) Y! h" @0 n/ T0 T7 p. e包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
" l6 v5 q9 k7 v& o--with-unixODBC[=DIR]
$ |6 [2 U" [9 `/ l! G包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
; l; v& k: ^' e( H d--with-openlink[=DIR]& N5 ?. F& S# u! k( M) m3 R* ?" s7 Z
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
$ M$ L' s( S! ^--with-dbmaker[=DIR]
: Q# F4 h- s" b7 p3 g# K0 P" ]5 A包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
' {0 S9 \2 x* x--disable-unified-odbc E% Z5 g7 F9 w+ }
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
! Z9 s; ?4 H4 ?$ A6 ~3 L图像选项
| }% l, @, X; F6 `3 x--without-gd" y) P# t1 @9 d3 ]5 z* u
禁用 GD 支持。仅用于 PHP 3!, t# u( r- u% l2 c6 P* z
--with-imagick
0 O& h( @4 G6 IImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
; u) H* V ] o+ @7 x9 Z只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。' p" s3 R o: P$ t
--with-ming[=DIR]2 [" q9 y% X% N! V; F) ] k, H
包括 ming 支持。
6 s, _+ A8 Y( S- E, q( Q杂类选项
. P% ]( Q6 |8 J" u) R3 a2 h4 Q- F2 @4 q--enable-force-cgi-redirect
6 u% G$ |/ @) d6 i$ C* p4 P激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。# T- a. m1 }1 k( q( j6 K+ x
--enable-discard-path6 t$ x! e; }. P$ A1 ^! Y
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
0 N5 I" d( g& v/ n. X--with-fastcgi6 M# b5 I" |( J7 Y( a* @! B6 Y5 v: F8 P
将 PHP 编译成 FastCGI 应用程序。
4 [- a3 p% a& g; |7 x0 t2 A# i--enable-debug
' A' c1 w" `: Z( f编译时加入调试符号。+ b3 Q1 U( O+ j/ J
--with-layout=TYPE7 W4 c; w2 `4 P3 r
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
6 G) a- b: R. u9 d/ b0 R--with-pear=DIR2 Z C/ M- p7 w5 c5 c- O \
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。2 y1 x8 ^# j# i. R) w) Q. ^
--without-pear
& P0 ?: [2 b& V) X Y- O a6 _不安装 PEAR。" d* `0 K& X; W, l- f8 o! l1 d
--enable-sigchild
8 G7 H% x+ ]9 T6 v: G& A激活 PHP 自己的 SIGCHLD 句柄。
: ~/ s( @; i' ^6 F- b--disable-rpath
% g8 R* H0 A: X3 q9 B q# ~7 v禁止传递附加的运行时库搜索路径。, p' f9 F; ^: x) K
--enable-libgcc* p; _* Y* g, w* p) |3 h+ A, b
激活显式 libgcc 连接。+ [$ J% \- }& d- M
--enable-php-streams( P6 c+ z, B/ s. |) ~9 X; T
包含试验的 PHP 流。除非是测试源代码,否则不要使用!0 M6 J2 f" N2 `- Y+ F, F& |* Z: B
--with-zlib-dir=<DIR>;/ u6 X: R; f+ T2 s- A2 F) z
定义zlib 的安装路径。
! M7 R! r+ H. o1 D--with-aspell[=DIR] U) z) v, c$ \! w; y
包含 ASPELL 支持。
9 t) w; ]8 R/ ]! e* }+ Z--with-ccvs[=DIR]3 }3 U, l4 O V
包含 CCVS 支持。
0 p' a% d* U z4 g9 H--with-cybercash[=DIR]9 X; y7 [( i2 s, [5 i
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
6 ?5 G: H* t6 A f--with-icap[=DIR]
' r9 U7 g) C. g包含 ICAP 支持。9 H% c2 N6 R/ d& }* v
--with-ircg-config
5 @ _; A- _8 F; ]( T \ircg-config 脚本的路径。2 O- Y% F4 j c9 h$ ]& m0 }) q
--with-ircg' R, K3 V! H$ ~* `! H
包含 ircg 支持。9 h& Y( B- H$ K3 K" @
--enable-mailparse/ n& B. P) A- q- A& d
包含 mailparse 支持。
- n$ V$ c9 E* G( o& U" P--with-muscat[=DIR]2 U: ^1 @" N" r/ J5 d8 |! f
包含 muscat 支持。
& [ s8 u- M% n7 r--with-satellite[=DIR]
$ U. \4 n4 \2 u& P* J# B激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
3 k# w' l; R \( d J4 ]6 u--enable-trans-sid
, H2 T7 `4 K9 ?, W; \* V4 q激活透明的 session id 传播。" Z) Q) `7 P& F0 Z
--with-regex[=TYPE]
5 ?* K2 W3 M0 w6 i6 X使用系统 regex 库(不赞成)。
* J0 A7 i2 I! ]8 T--with-vpopmail[=DIR]1 K; V" d7 b: ^2 k) S
包含 vpopmail 支持。
1 v8 |, a# q3 H0 W--with-tsrm-pthreads: \7 \( U. R: d" n
使用 POSIX 线程(默认值)。! v6 m! y. u( Z; y8 K9 H
--enable-shared[=PKGS]
! Z# X( e3 v8 z1 B编译共享库 [default=yes]。4 t3 M9 w4 \ `, e
--enable-static[=PKGS]* ]/ a* i* I2 z5 j
编译静态库 [default=yes]。" g, v r: ~+ \* B# |( J* H
--enable-fast-install[=PKGS]
4 F, g( E0 F: R- J7 o为快速安装而优化 [default=yes]。
) @+ e* U! y6 s* C--with-gnu-ld2 V" d0 g$ m" [& W$ j1 U
假定 C 编译器使用 GNU ld [default=no]。9 {; o& h) p" h: Z
--disable-libtool-lock1 `# R9 n: U( [) @; _8 U# W
避免锁死(可能会破坏并行编译)。
4 d, W7 a' O: l) R. ]8 ^9 j--with-pic& r" H k) {) n) L9 |/ ~0 W
尝试只使用 PIC/non-PIC 对象 [default=use both]。6 J- Z( S. I9 `( b! L
--enable-memory-limit' |, m- ~& x) b- |( u5 b
编译时加入内存限制支持。" S! M2 E4 S$ \. h) M
--disable-url-fopen-wrapper
0 N. K/ o. u8 u h2 r禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。. |' {: [1 {( y+ _0 M7 Q$ P" G
--enable-versioning
6 c+ P8 K9 c5 D" j8 X% N仅输出所需要的符号。更多信息见 INSTALL 文件。
6 `( y/ k' f# o" u( a' |- y--with-imsp[=DIR]
/ t) q# O+ K: Z- n4 w ~7 l- W包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
, }* J( d0 g& B+ z* |' f" G. M--with-mck[=DIR]% p2 @) |+ h. {
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
% ]7 r& |( b& z" V* r% q9 y+ s--with-mod-dav=DIR2 V/ }+ _; E: ?7 \+ N; t8 ]
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
( e& J5 p$ u, k( c1 u/ T--enable-debugger
9 T$ d; r$ t+ U& t7 a8 _( n' K编译入远程调试函数。仅用于 PHP 3!) m2 z0 X9 `7 a- p" Y- [9 w0 Q
--enable-versioning
5 U4 z+ L, U" D8 g7 H5 v6 |- y利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
1 P8 n: ~& @9 dPHP 选项* M: [1 h7 g. A. p
--enable-maintainer-mode
5 |4 W. | Q3 [7 C. O$ o4 O) t/ u激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。- [0 v) V- r% Y. [: G/ S- F2 e% X" V) P
--with-config-file-path=PATH
( V3 I& @% p7 _) q设定php.ini 所在的路径,默认为PREFIX/lib。" s2 |5 Z( f9 q$ e! q
--enable-safe-mode
4 _ `/ m. w+ ^4 u默认激活安全模式。
& b: s9 x4 f0 M5 h% g--with-exec-dir[=DIR]# f: ]- j- ]* r3 u3 T, W
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
, z6 D+ H3 F: x7 g. N2 G--enable-magic-quotes
F* F$ a# ^- o8 @默认激活 magic quotes。: m- h0 {5 Q# X6 r0 ~
--disable-short-tags4 P( P3 @. T' C
默认禁止简写的 PHP 开始标记 <?。
" d, S& e: P% V% g7 m服务器选项+ V) L, n9 n! \% a7 F* K* `
--with-aolserver=DIR1 j0 m. r- v$ r( l
指定已安装的 AOLserver 的路径。
; E0 K0 {$ v! _* n2 a--with-apxs[=FILE]
% o% p. w2 D; n编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
9 r! J2 T2 f; ]2 l$ ]$ N--with-apache[=DIR]% W! H( M* }5 j, o0 x) o F
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
! D% R2 L- D* _# a$ P--with-mod_charset3 W$ }: K" c( n3 b
激活 mod_charset 中的传递表(Apache 中)。+ L4 |: i5 a. w. ]# c; _4 z
--with-apxs2[=FILE]# ~" K a3 o2 t) q
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
& Q% ~" _/ A" b" x( L--with-fhttpd[=DIR]) V2 T8 G; C' }" ?9 z- {: K
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。" f& S- L* E( O/ G! K- _6 T/ w) j
--with-isapi=DIR
8 ?+ b! u' b9 w% |/ m. I$ \将 PHP 编译为 ISAPI 模块用于 Zeus。
2 t$ Q v; q& | e. F--with-nsapi=DIR G, _4 D* @- J9 M" R
指定已安装的 Netscape 服务器路径。
' x0 o/ Q2 k2 y--with-phttpd=DIR
5 z2 ^* ]/ y* [# F/ L$ \; U暂无信息。9 R a# h X! p9 g
--with-pi3web=DIR
2 j. s7 `0 b, K' s$ f将 PHP 编译为用于 Pi3Web 的模块。0 D8 E" P5 |# D: [. X6 p' U6 ]8 g- K# C
--with-roxen=DIR9 r* z) P- Z$ T% K) K9 [! ~* }
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。) {; g9 x$ U7 z0 ?8 c* v9 Q
--enable-roxen-zts" R# T0 Q# j s* P, a
编译 Roxen 模块,使用 Zend Thread Safety。
5 @8 X) z( W- z8 |6 v! I2 j--with-servlet[=DIR]
+ i6 S% M, W9 u% X& j! t包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。; t' Z9 T! D* I! T% j6 u# T6 D; Y
--with-thttpd=SRCDIR2 v8 \6 @" h/ r1 f- i! t
将 PHP 编译为 thttpd 模块。
2 Y, ~$ M# _/ _; M# D7 C, {! ]* o--with-tux=MODULEDIR
: ^* F, L# e G' |9 G将 PHP 编译为 TUX 模块(仅用于 Linux)。 |