( a% |' S, N( B4 ]- T' ~php编译参数的含义
' `" j/ N/ g% U! u" C9 X; ]: P
7 j2 @0 f8 L& \' y% D./configure
8 p$ ]( [9 U* ?" O; X
& T" R. Q- V+ R$ f–prefix=/usr/local/php php安装目录
B( V d+ f! `–with-apxs2=/usr/local/apache/bin/apxs. B3 m' Q& L, [; S9 h0 E9 Z# a! e
–with-config-file-path=/usr/local/php/etc 指定php.ini位置( a/ r( R$ i) m/ p0 Q: g( E: F
–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持
) P7 ^& [; g, Q–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持) T6 H w A8 n3 J* {
–enable-safe-mode 打开安全模式
" Y) c T4 w0 b/ N! B–enable-ftp 打开ftp的支持
: C8 D+ q) _! P6 G! e$ z3 S–enable-zip 打开对zip的支持$ m8 M8 w! e$ N" k1 s5 B
–with-bz2 打开对bz2文件的支持 1 s [# h Q' o/ [3 ^
–with-jpeg-dir 打开对jpeg图片的支持
" ~$ l/ C' f; g! T# I* o9 K–with-png-dir 打开对png图片的支持
% Q: c1 E3 F }9 e–with-freetype-dir 打开对freetype字体库的支持
% ?( I" w) d6 L. M5 Z7 b. I" a" F: i–without-iconv 关闭iconv函数,种字符集间的转换
1 K5 l f+ [- {) g3 e: p( n2 K8 U–with-libxml-dir 打开libxml2库的支持6 V% Y! @; l' X0 [; V3 W3 o% K
–with-xmlrpc 打开xml-rpc的c语言
' ]# Q4 B3 B' E6 I–with-zlib-dir 打开zlib库的支持0 d- j. s5 n5 W
–with-gd 打开gd库的支持
5 G% K6 D, R+ k1 w. X; K–enable-gd-native-ttf 支持TrueType字符串函数库; W% y* n1 v5 O. a% J, k4 }6 `& ~
–with-curl 打开curl浏览工具的支持
* M2 P' N2 G* Z2 {: k( V/ @–with-curlwrappers 运用curl工具打开url流, n. E$ b& w J- |
–with-ttf 打开freetype1.*的支持,可以不加了
+ h: C! J0 ]% x; {" ]* g; B) B–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件# g* q* U5 {- z* @% z
–with-gettext 打开gnu的gettext 支持,编码库用到
% \/ |5 s+ W2 Y–with-pear 打开pear命令的支持,php扩展用的 V( I* F- r7 R, z, N/ d1 d
–enable-calendar 打开日历扩展功能
6 z3 D5 D" |# h: a* e. ]% b–enable-mbstring 多字节,字符串的支持7 A2 x2 r- E5 e7 Z
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块1 B6 F3 S# t8 Z+ v: u
–enable-sockets 打开sockets 支持8 ^9 J* F# _8 S1 Q+ x' w
–enable-exif 图片的元数据支持
- i- L- |6 ?1 q% m+ M$ v–enable-magic-quotes 魔术引用的支持
+ l: U- A/ }, j–disable-rpath 关闭额外的运行库文件
1 [3 |& _5 O0 [* B$ z5 b–disable-debug 关闭调试模式
# O! S3 F! y# ?–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置
! ]) K3 T& C& m ], C# [ r& W
3 u4 R* ]; ~+ c( Y1 E! fcgi方式安装才用的参数
/ }4 O+ ?( s2 F. L/ R–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序, x: ]% b5 z. O! F, C/ r
–enable-fastcgi 支持fastcgi方式启动php
! u7 ~! s9 n5 ?: N( s: ?* n+ U–enable-force-cgi-redirect 同上,帮助里没有解释+ V1 L) O7 W7 v9 W( i8 |
–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
9 |1 \7 D3 A, v" |–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到" n4 h4 Q' P5 S- P
! W9 W C, t3 L# vmhash和mcrypt算法的扩展3 \3 l+ z; j6 W" u9 X* H. y
–with-mcrypt 算法* l5 P) Z7 B4 e) k+ Y6 T4 F
–with-mhash 算法
# w1 H4 y0 m+ S3 W3 f0 n* G( L1 m/ r8 M6 s0 I+ Q
–with-gmp
, ?8 n D# `0 z–enable-inline-optimization" c3 R4 F: g5 N# p$ `
–with-openssl openssl的支持,加密传输时用到的
; H3 U% p- Z$ A8 \$ J–enable-dbase
# R2 o. K5 D( O# h" X: S–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置* I% B H6 J6 y: v" h9 b
–disable-dmalloc
/ P- g/ F% |# q% A V# n–with-gdbm dba的gdbm支持; e+ H. Q) r( v9 [
–enable-sigchild/ R) T, E1 J/ x& s2 N
–enable-sysvsem6 m$ |7 z1 H5 U% N6 j5 `
–enable-sysvshm# w T" k& `. H- q% I7 W
–enable-zend-multibyte 支持zend的多字节
! Z) a; I& X9 V, ~' U. ]–enable-mbregex
* a u3 V2 L7 S( Y$ H1 Z% i N–enable-wddx' F5 n/ F5 n$ y f0 R& ~+ C6 B
–enable-shmop
' A5 ^" b5 j2 e* t n–enable-soap
' P+ F( a( p. _2 \7 e7 n3 b, M( F' c( X A% @
PHP配置选项完整列表) h# @9 E, V) u- K
数据库选项
: x: Z% k' ^! E+ J s- R" E--with-dbplus
" A+ u/ k/ y# m1 {- Y- w( U包括 dbplus 的支持。- X* q+ ?- Q! c, c
--with-adabas[=DIR]. m% ?) [! a* B
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。6 c/ S$ V7 D, V- [; l$ M* ]
--with-sapdb[=DIR]
+ t- O, @( `4 I; M0 A7 ]" @% _' F包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
, W& w/ i! ^! X% F--with-solid[=DIR]$ u, J) D: E+ b& d' G2 ]1 q
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。' f1 p5 U# L- w( g! d- `
--with-ibm-db2[=DIR] m4 \; q3 V1 `4 Q) R
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。7 r8 k. X( w- s! g K( j3 z! |+ t
--with-empress[=DIR]/ @& `4 O9 d& X& N
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
/ R: B4 c; @. |. K1 W--with-empress-bcs[=DIR]
4 b0 f% Z: Q1 C" B" v- Q包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。- P% B3 A- w# P+ J+ G' R7 I
--with-birdstep[=DIR]
+ m1 J) S& [2 K包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。/ V2 ~+ K9 i# n: e% ^
--with-custom-odbc[=DIR]
: y2 J; h D( m7 u& g/ U! O. n包括用户自定义 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".* }6 H, G! F+ x3 l
--with-iodbc[=DIR]
, c6 R2 V* s* y' n' g; M包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
/ p f/ }/ j3 q4 v# a--with-esoob[=DIR]
9 o* r% d$ o l1 G7 T8 X+ m2 D1 u& o包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。) p+ V$ \& P, k
--with-unixODBC[=DIR]
2 K% Z; a, X! ?- k& Q4 a" t* q包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。2 W# n$ O, L4 \/ W* U
--with-openlink[=DIR]
# [+ S9 P% s& t8 G3 }包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
* z F' P! g1 i# K--with-dbmaker[=DIR]
* E, ^9 N0 V& p/ ^# N4 ~4 z2 J包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。% K1 \1 p4 |& N* G: |; J
--disable-unified-odbc6 @; J/ }. v3 P: Z/ n V! ~, p- g
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
i7 o% J$ l# ^" W图像选项
0 c# k3 V l) Y# T- `9 Z4 P--without-gd" w: o* E5 S3 N; w
禁用 GD 支持。仅用于 PHP 3!
3 ?$ g8 `6 L& C" W+ I--with-imagick- \, q3 m9 a( @7 x
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。- V6 t u) \3 V9 O$ }: Z' {. v
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
. T9 M7 m) R" F( k5 t$ P--with-ming[=DIR]; S% F9 [% s ^1 t, w* J3 a
包括 ming 支持。# P- I4 L; l6 s; n7 S O' C- W
杂类选项5 ]! j) v' k9 x9 g3 v- \
--enable-force-cgi-redirect
% p) m$ o) N7 m' r/ n9 Z( L激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
- H2 z. @: {/ N% E9 } K j--enable-discard-path5 X5 K7 _3 w1 B9 r5 m
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。, G/ P8 m7 Q) f" g3 D. n
--with-fastcgi8 n8 v8 B, `8 e" Z( B
将 PHP 编译成 FastCGI 应用程序。
3 s: V, a- t' L& A3 l--enable-debug" Y# A/ d& E4 ^
编译时加入调试符号。
- Z6 g' z) f4 A( q$ z--with-layout=TYPE4 M. K, J: i- Y, ]
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
; G6 }) H! s2 S" v$ x8 P--with-pear=DIR( V; c2 J0 l* n4 W, O3 g4 X
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
* i S1 w7 z [3 q( `9 ~" B r--without-pear
' W6 e1 y6 V6 V6 @不安装 PEAR。
+ L7 G( e/ o0 h, E4 X/ H--enable-sigchild
. h2 Q8 ], N' C* a$ K% ?0 F! z; m8 N激活 PHP 自己的 SIGCHLD 句柄。: f9 r$ R+ C E" r; y( V
--disable-rpath
1 @2 c& g4 G4 \1 _9 @" S禁止传递附加的运行时库搜索路径。
* M. O; l. u' V1 s' A) k--enable-libgcc4 B! v1 n7 v3 S: f- H2 e6 |7 v8 `
激活显式 libgcc 连接。, H1 U; J$ W3 s
--enable-php-streams: @' \$ n$ P5 {1 t0 ?8 p" s
包含试验的 PHP 流。除非是测试源代码,否则不要使用!8 F. x8 L8 v% H" b8 n
--with-zlib-dir=<DIR>; S/ C: S8 {9 V1 V* o
定义zlib 的安装路径。3 V" w2 E' v8 t7 q6 C9 A
--with-aspell[=DIR]
* h9 L% V/ M3 c包含 ASPELL 支持。
, M: m: r9 l3 l9 S$ a--with-ccvs[=DIR]" q( ]* R. e" \- a( M
包含 CCVS 支持。. m2 x8 ^5 l6 e8 y9 T4 s% F
--with-cybercash[=DIR]
I* B; D7 s9 O0 e% M- q$ y包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。1 u3 @- K f0 P$ d8 `9 j
--with-icap[=DIR]
: K1 O* m( k8 F' p# w包含 ICAP 支持。
* z( C1 x9 H4 C2 `5 [& `4 }( t) t7 T--with-ircg-config" | ?" c% l) f* Z6 f& t) C) r( t
ircg-config 脚本的路径。% ]; T; ~3 E7 C; f7 W9 j& m
--with-ircg
" u6 W Y0 I/ t$ I包含 ircg 支持。' R, _9 A2 Y+ T) Q
--enable-mailparse; O2 z0 a T' g3 L3 U
包含 mailparse 支持。
2 H3 w% i% y5 x4 @& K5 [--with-muscat[=DIR]
. L6 m1 d) g8 y7 m6 |+ X+ U' Y包含 muscat 支持。9 A( l# u# L/ Y4 Q1 c8 ~
--with-satellite[=DIR]
; {* i, T W* R S% v激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。
1 o5 Y& D: M/ g- B/ r--enable-trans-sid1 |( V0 u n# A0 ?1 o- V% B0 {
激活透明的 session id 传播。
2 [( V( d$ L4 n: j--with-regex[=TYPE]
: Z& k1 L; S8 ]. a使用系统 regex 库(不赞成)。: J# G3 \9 s4 Z
--with-vpopmail[=DIR]
8 Z% j q$ A! @包含 vpopmail 支持。9 |: D4 o! r; T. d! l4 |0 y& o
--with-tsrm-pthreads& X- e r# K- Q0 E* X, m. V
使用 POSIX 线程(默认值)。% W5 g, K+ a' P8 H( f
--enable-shared[=PKGS]
, u1 m: I5 u4 R" {编译共享库 [default=yes]。% |% a1 H a$ ~* N! Y, u
--enable-static[=PKGS]5 U5 v# J5 H& s; l" @: Q
编译静态库 [default=yes]。
/ G" r" u& [' p5 X4 E--enable-fast-install[=PKGS]; ]) B' Q- w8 m# I7 F0 w
为快速安装而优化 [default=yes]。9 X) s0 x, q" M
--with-gnu-ld
1 \" a; o7 @, @$ ~. T% T* {假定 C 编译器使用 GNU ld [default=no]。
/ ~9 Z7 J2 k! Y* T# E( F, J--disable-libtool-lock, `" D0 H, P# U
避免锁死(可能会破坏并行编译)。
4 k, q* q' {: X) l {: d( P8 J--with-pic% h A I& R6 e! m& s2 J
尝试只使用 PIC/non-PIC 对象 [default=use both]。% H2 ]/ E6 N' z& l! N+ S, R
--enable-memory-limit
2 Y- b y) e* Y. f+ q) u编译时加入内存限制支持。
0 S1 D! a! S. j u ~, i1 W--disable-url-fopen-wrapper( \) H, d( Y* E B! }2 E
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。1 p2 V$ A- Y! j- b$ j8 E
--enable-versioning( C( v1 ?9 c( m9 Y( T
仅输出所需要的符号。更多信息见 INSTALL 文件。" M N: d9 u: ^
--with-imsp[=DIR]
' D5 W: u3 Q8 M8 u' e9 K* s% J% g/ x包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!( r- V, Z6 ]+ E2 y
--with-mck[=DIR] U; T& |# G: o' I2 ], @7 S
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
% h# g1 k, D+ x# q( j# j W% Y8 Q--with-mod-dav=DIR* T* Y& _% x/ x- R/ `4 ~% c) E
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
+ B; }# Y4 s9 @--enable-debugger9 S ^, e% h3 I/ S& r6 H6 B9 b1 H; f
编译入远程调试函数。仅用于 PHP 3!
, f* w" {1 I% Z& n# |" V, n( J' b--enable-versioning
; l( l1 o4 c0 |- `, E& W利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
. F2 R4 e/ P/ F; J6 M: L5 b5 RPHP 选项 |& A D4 O9 |# @* z5 j/ V
--enable-maintainer-mode4 ~! R$ Y8 z( ]1 r: F+ s5 H1 s
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
7 T6 ?/ \0 F3 M( Z3 h' ~2 V; x--with-config-file-path=PATH% A# u+ Y: ^' [. H/ N1 T" H4 @
设定php.ini 所在的路径,默认为PREFIX/lib。
% q9 Z3 k/ i4 k--enable-safe-mode! W4 p7 }0 J J8 @ Y
默认激活安全模式。5 F; Z% J+ F9 |
--with-exec-dir[=DIR]7 Y1 d* T1 g W0 [3 }
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。: m: ^8 ^0 u' u7 K& g
--enable-magic-quotes2 v2 o1 R8 K1 j* ~' [
默认激活 magic quotes。
5 j& [+ M# J1 J' X+ `--disable-short-tags
% L* e( i+ i2 p默认禁止简写的 PHP 开始标记 <?。
% [3 \2 W$ s s) K服务器选项2 r+ r6 h" ~/ \% z+ [
--with-aolserver=DIR( \6 ^0 @. }/ C$ G1 Z" i; t) S
指定已安装的 AOLserver 的路径。# [8 e; R9 l3 v& Q, g2 `
--with-apxs[=FILE] a' i( T. [ i$ P8 L ~9 q
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
3 K& o$ i3 h& J _ ?% Q- ]--with-apache[=DIR]2 M+ V+ l1 {! B* R6 ?4 {
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
; V9 j( ^" w) v2 h n--with-mod_charset' s5 M2 h" y9 D& k7 Z9 y; l& Z
激活 mod_charset 中的传递表(Apache 中)。
& p3 z. Y" V9 s: a--with-apxs2[=FILE]
% C% k* \* E) `- X" v6 k) l5 m编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。4 `- m7 `' a; D
--with-fhttpd[=DIR]
! j8 y2 w) W" U3 N$ G编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。( A3 W. _0 Z5 u5 H
--with-isapi=DIR
6 f( M# i7 L6 S9 l2 i2 R将 PHP 编译为 ISAPI 模块用于 Zeus。7 t5 z, l( R/ V( |; n
--with-nsapi=DIR8 X! g! U, B: k1 D+ h4 y
指定已安装的 Netscape 服务器路径。
7 n( {' t7 {2 s" U& H! @9 z" `--with-phttpd=DIR7 l* K& b1 A+ e# _& O
暂无信息。- c% J& Z; W4 W! m& m; r
--with-pi3web=DIR
. D9 c0 F" e+ i! A2 M将 PHP 编译为用于 Pi3Web 的模块。
% @- Y7 q/ I) O8 h2 {2 A--with-roxen=DIR
9 z$ P8 A, h2 m2 ^; l将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。& x& t) j) f( h: H4 F
--enable-roxen-zts
( o C- p8 R3 f" u编译 Roxen 模块,使用 Zend Thread Safety。
0 Y8 O0 \4 v/ D: q" Z6 a1 C--with-servlet[=DIR]
$ J8 j& w5 w, ]% K5 b; h包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。3 V$ I; z0 E! c! v1 l# I
--with-thttpd=SRCDIR$ s. @5 c( T: W7 ]) ]' @: Z
将 PHP 编译为 thttpd 模块。
8 m. l( d2 j( t/ C- k--with-tux=MODULEDIR
2 g: j) r+ ?9 l7 a9 n4 x将 PHP 编译为 TUX 模块(仅用于 Linux)。 |