: z: p2 a$ Y* X7 i% c
php编译参数的含义0 d* g6 G- t v3 c' U( O
" E& e% o+ i4 v+ F; ] a$ y4 T
./configure
- k; Q2 _+ j+ }& m% g8 k
% @. i. N( c1 h& X–prefix=/usr/local/php php安装目录/ I9 O6 F- ?8 y5 }" H: a
–with-apxs2=/usr/local/apache/bin/apxs
# ^# C& `! I' }4 o9 r–with-config-file-path=/usr/local/php/etc 指定php.ini位置
% T1 K0 Z5 P& Q- m–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持. P6 ~$ s" h% P; j1 A
–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持
& o! v1 V6 ?/ j. A/ |- i( I% s–enable-safe-mode 打开安全模式0 n: [3 z/ h3 p \7 W
–enable-ftp 打开ftp的支持
2 P' K$ |- O' l4 X* Q5 L–enable-zip 打开对zip的支持5 @+ b1 \6 ?( W
–with-bz2 打开对bz2文件的支持 " X8 I/ k- p1 R' T3 i" w; R9 x
–with-jpeg-dir 打开对jpeg图片的支持
' ~% h4 | j8 c1 C–with-png-dir 打开对png图片的支持. f9 j) |/ W5 R) ^8 t, M F- M, D
–with-freetype-dir 打开对freetype字体库的支持
% S3 X9 G& F% Q) Z* ?! ^1 `–without-iconv 关闭iconv函数,种字符集间的转换
$ f. Z) W3 V0 ?0 q1 g, o1 G–with-libxml-dir 打开libxml2库的支持8 q; H6 X% t0 A: {/ t% C
–with-xmlrpc 打开xml-rpc的c语言# _% M' t# S4 M3 w8 p2 Y
–with-zlib-dir 打开zlib库的支持; @ W+ x% C+ z% d- `- w
–with-gd 打开gd库的支持; f, A& K* Q8 C U$ P
–enable-gd-native-ttf 支持TrueType字符串函数库
7 W: G; I9 D8 a U- V1 ]" {–with-curl 打开curl浏览工具的支持
, p/ W8 I3 h2 a; B! z4 `% _- V–with-curlwrappers 运用curl工具打开url流. m# f( l1 J: f9 _ I. l$ D
–with-ttf 打开freetype1.*的支持,可以不加了
* O6 m: i) ~2 V; m0 x–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件( m4 L+ a( |! J+ ~ N8 V
–with-gettext 打开gnu的gettext 支持,编码库用到* Z* e, P6 q! t* [
–with-pear 打开pear命令的支持,php扩展用的- L2 m( Z9 w7 {
–enable-calendar 打开日历扩展功能
+ ~0 F0 U0 a' R& D–enable-mbstring 多字节,字符串的支持/ ^; d Z- [: q8 l+ A7 o. Q3 s" R/ I
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
) Z8 l6 m8 }1 r$ y- B5 ]+ e–enable-sockets 打开sockets 支持
, B6 [0 B2 J: q–enable-exif 图片的元数据支持
7 J1 {. _& r6 X; @–enable-magic-quotes 魔术引用的支持' e7 K: V1 W8 y" h2 ~4 ~
–disable-rpath 关闭额外的运行库文件" u1 x' z- a$ S1 o% z0 ?
–disable-debug 关闭调试模式# `/ k: b5 U: k+ J4 L$ D+ e
–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置
( L0 ?5 C( L# R, P* U
# S+ ]8 `7 i; U8 O' J. o# p4 Pcgi方式安装才用的参数- t; |/ X+ y, }/ }" K$ V' @6 h
–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序: V) a" a8 y6 \1 ]9 J- k
–enable-fastcgi 支持fastcgi方式启动php
4 u5 s3 g' Y6 M) ^–enable-force-cgi-redirect 同上,帮助里没有解释0 k$ T7 `- w& j7 r* ?$ {
–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
7 y, U7 q$ S \/ G* H( J–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到+ z8 r% [! k* b* K( K5 M" T c
( l& s4 C2 H. I/ _$ n
mhash和mcrypt算法的扩展+ d' r9 f3 X1 l' w4 v, E' C# Q v
–with-mcrypt 算法
2 D" I9 \% B9 p8 D( i–with-mhash 算法
# [3 n& f& l5 j' H" c, ?$ G/ q$ {2 ~( r+ i9 k) M2 ^
–with-gmp- | ?3 E. T( a5 P f: ~/ d* P! o! @# P( H
–enable-inline-optimization
6 g8 R/ N( _% h m D& N; m–with-openssl openssl的支持,加密传输时用到的
3 i5 m( X, p% s, }–enable-dbase
) L; s8 U- x4 @" @1 Y–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
* B, X7 Q: x: J–disable-dmalloc
, c. u; J1 X5 l% q–with-gdbm dba的gdbm支持" `9 q& A8 W4 i" k9 n0 V1 A
–enable-sigchild, ~- E d: _/ f6 A1 ^
–enable-sysvsem& y, e& g( t( j$ z3 W! L0 o+ B( q
–enable-sysvshm
/ Q( l6 Y5 w& G–enable-zend-multibyte 支持zend的多字节: k& N, P& f: ?% v/ Z
–enable-mbregex' d. U( Y0 q! `; ^( _. s# S# e
–enable-wddx' J% m& t. T/ j; I
–enable-shmop) p0 }# s; C( Q* H. Y" n
–enable-soap
+ I0 n) K4 X. q/ R5 o) ^3 ^/ Z) G1 h3 A
PHP配置选项完整列表
) l ^4 p5 F; Q9 S4 @, |数据库选项
7 k2 k$ w* U4 q& ~2 \ X8 d6 _--with-dbplus- z6 ^$ A4 h6 r5 `0 G
包括 dbplus 的支持。 L1 X! o- |3 H8 `% M e4 |; _
--with-adabas[=DIR]- d8 h* @/ l% [) \9 ^/ J
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
# z& ]; _2 q! R [) \! q" J--with-sapdb[=DIR]
3 |* \- i# f& F+ k* o包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
0 f4 R3 _* k* ~$ ?# [0 q5 e--with-solid[=DIR]
' V% D6 a9 E4 c+ d( O. g% Z包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。: N8 b* e" z/ o. t* m
--with-ibm-db2[=DIR]
8 R# v- A! s" D9 n$ ^包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
* z( W, [: F( g( h$ n5 g--with-empress[=DIR]9 l' i/ Q! _) P* f3 i# G+ \
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
' C/ {! v4 v9 m6 J--with-empress-bcs[=DIR]- m- ~. W* H7 H2 W0 t) V
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。4 i7 z$ ]6 z5 |$ h* A# U
--with-birdstep[=DIR]
d6 U4 s, |( I% i4 s包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
. w2 R9 }7 m, r--with-custom-odbc[=DIR]
% s! I! t7 u, ?0 l包括用户自定义 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".1 j3 u; `7 z3 B
--with-iodbc[=DIR]
; E3 z: Z3 r8 P9 c( j c包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。2 x. }$ K9 p3 N% ^6 c
--with-esoob[=DIR]
! } I( d8 g- k9 `" i包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。; i' }7 W( O' y7 a' Z" s
--with-unixODBC[=DIR]
+ h% J; t% z! G8 r- G1 G& u包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
; e. r% y- G/ m1 L) s) W8 p' h. S--with-openlink[=DIR]* B! [' P+ M+ G' G) F/ |: k
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
* z/ R2 @# R9 Q4 l* i--with-dbmaker[=DIR]
! p! s7 l3 k5 h) t5 e) K+ u包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。 U& w$ }3 F' N. [& B) ^. S
--disable-unified-odbc
* b' y8 s7 H! F9 n( \取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
L+ H* J4 a5 B2 _# ^图像选项! B5 M& A9 d4 g
--without-gd7 R+ w9 o! C6 w1 u
禁用 GD 支持。仅用于 PHP 3!* l5 m1 p2 ^3 j/ `1 m9 S! G, O
--with-imagick6 Q: M1 o! |+ X( l. W
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。+ B0 I/ ]% l! w' B
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
8 E* _" V: U2 D7 M9 r6 x3 S! e8 {0 @--with-ming[=DIR]
6 A T d5 c& D3 l包括 ming 支持。" }4 t- U' Y6 J/ [/ u2 w4 c9 L
杂类选项& I" h' u* I. N1 d |0 z
--enable-force-cgi-redirect% b' s. W$ |5 Y+ ^# O5 g f* R
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
. q1 W' J% ?# U' q) E' o$ `--enable-discard-path5 N# w- j5 W# O. ]& j9 ^$ H' Z/ b
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。' o3 M4 h' N U* n, e1 |3 k
--with-fastcgi' [4 l8 _4 a# `# n5 R" l* A/ v* }
将 PHP 编译成 FastCGI 应用程序。 @/ X* y, V, N$ ]5 m/ @6 g% H, z/ q
--enable-debug
5 A( g. [( r- a4 l. b编译时加入调试符号。
9 h. E* E3 f/ Y7 `$ T* V--with-layout=TYPE8 ^( E5 F3 \9 P R
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。5 G; N% K/ _& G- d9 C
--with-pear=DIR
7 u3 o' t6 S8 u6 [9 `6 ?* V. \/ [将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。* s+ c7 j, B0 t
--without-pear. X) E W+ o, i& b/ O9 L
不安装 PEAR。; C+ ^# F# I# X g
--enable-sigchild
8 J* Q# |- E# D/ K% F* b激活 PHP 自己的 SIGCHLD 句柄。* _ H- @9 `9 W2 X! m
--disable-rpath
+ B3 H0 W" `: r9 N, M禁止传递附加的运行时库搜索路径。
) g. D+ w+ y: h6 {--enable-libgcc
' \/ ?' Y, x* u2 k& [激活显式 libgcc 连接。
! [# L. w1 d. L5 o3 p--enable-php-streams
, e1 c+ p: P- F包含试验的 PHP 流。除非是测试源代码,否则不要使用!9 f5 S% u* _9 A/ ^* K, d
--with-zlib-dir=<DIR>;, L8 _' l0 L8 K
定义zlib 的安装路径。! r! k5 K- u+ e" g. o& o2 r4 ~
--with-aspell[=DIR]
& Q2 ?9 J9 {' [8 _0 V包含 ASPELL 支持。 n, i3 l) T+ V1 [: A
--with-ccvs[=DIR]
: n5 j+ N: @/ h. b, S! @包含 CCVS 支持。6 ~$ y5 H' q6 K& c+ U# k/ k. Y* I
--with-cybercash[=DIR]
! a3 {- E+ t# b& o x包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。( ~) i' m1 o. H1 m! `
--with-icap[=DIR]- h3 q9 R- p$ x7 Z& x0 z
包含 ICAP 支持。5 A; B& J6 C2 J5 X
--with-ircg-config
9 @. \; }% J' k$ ]* Rircg-config 脚本的路径。
& z6 F% I/ w. r* v) Q+ m--with-ircg
/ c4 O" q+ p% l; O! ~: n包含 ircg 支持。6 _. P7 P: p3 e( K2 V& p |) c
--enable-mailparse" {6 ]8 g+ y% [2 c+ f% N
包含 mailparse 支持。
- P' `9 _* P* W3 T7 H- t--with-muscat[=DIR]
5 a9 v4 L- ?4 L+ D+ G包含 muscat 支持。
6 ~) m) @; q1 E" M4 `9 j--with-satellite[=DIR]# O+ a8 a! @$ U+ k! S' e g
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。% i+ B. ~7 ^3 o4 ~3 V4 a$ x
--enable-trans-sid6 |, R% k; [8 Y, J7 Q
激活透明的 session id 传播。' U7 M; z( s9 k8 U6 Q
--with-regex[=TYPE]
+ g- U6 k1 z. g1 V; E, u, N5 X使用系统 regex 库(不赞成)。/ q/ {: g; S2 C+ G7 D
--with-vpopmail[=DIR]8 Z! U4 l7 o; V4 _" R
包含 vpopmail 支持。7 L) [* a5 I2 i2 P5 p& w4 P* Z
--with-tsrm-pthreads
, ~$ ^: T/ U D" [- Y j使用 POSIX 线程(默认值)。
/ V8 ]$ W! [( |9 r4 r--enable-shared[=PKGS]7 G" b7 w$ R& L) k9 f
编译共享库 [default=yes]。
. V: \8 |' |/ Y--enable-static[=PKGS]
) H, Y% e4 ^6 q% }4 }7 F编译静态库 [default=yes]。
. z4 b' d1 g& `6 @2 n3 w" i! t--enable-fast-install[=PKGS]6 f- u0 E4 J9 y
为快速安装而优化 [default=yes]。5 g, o2 U! J) F2 z$ k
--with-gnu-ld. A+ Q$ \7 u0 C9 o% \
假定 C 编译器使用 GNU ld [default=no]。; ?0 V: G: L9 f
--disable-libtool-lock
4 ^9 R) q% U0 Q避免锁死(可能会破坏并行编译)。
* {7 ?3 D' q1 g7 u--with-pic' T( H0 S, L$ H6 V* B8 f. Q
尝试只使用 PIC/non-PIC 对象 [default=use both]。( B. u! e: i j6 M! N7 _
--enable-memory-limit2 M( |, N# ?6 s# W" l
编译时加入内存限制支持。) C# L! Y- N( I; }8 U- _( g
--disable-url-fopen-wrapper# q3 K) Q% F$ T
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。& H o$ N( u+ Q0 W: H! H
--enable-versioning1 K# g3 ^5 _# k5 V- N1 E& S* X# o: v
仅输出所需要的符号。更多信息见 INSTALL 文件。
2 S( N: @- W! z--with-imsp[=DIR]# B8 _ u, m1 G2 P: [$ s
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
5 u6 S5 v u/ r6 ~6 b) z--with-mck[=DIR]
' w" C# i/ s: p/ _包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!' G& c0 ~% Y: H1 r: \" {0 |
--with-mod-dav=DIR# l% L. l1 U- r7 \- o
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!5 g: V. e# K. ]2 h/ @ ?, g/ a
--enable-debugger/ Q* [4 l! O8 a; _
编译入远程调试函数。仅用于 PHP 3!0 i: G' q9 i, p! w& ^* u* o/ C
--enable-versioning
* w9 H6 @1 \. T9 f% z& v- a7 }9 ?4 E7 g利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
; a0 r$ `( [ z. N' j9 YPHP 选项
0 v" i- U/ |( m4 {; V( _--enable-maintainer-mode3 [9 k8 C# Z4 C1 u& H, o6 O( m4 q
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
6 v; l. G5 k( A: h--with-config-file-path=PATH; @5 B' [2 i+ S# ^+ M( m
设定php.ini 所在的路径,默认为PREFIX/lib。9 ^) M b. M* ~( g8 c% Y1 K
--enable-safe-mode
( {- }3 y0 S8 _- [" p9 {默认激活安全模式。
* |0 k u: j( j# ?--with-exec-dir[=DIR]/ Q% C) W3 Z. t9 W
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
4 d! s: ~) Q; h1 i--enable-magic-quotes& x. q6 F. X* \+ r
默认激活 magic quotes。
* }$ V) Z/ o5 m- |--disable-short-tags
2 a! D3 x: i) m7 v默认禁止简写的 PHP 开始标记 <?。
$ \/ G0 d" u5 K: P9 l4 }服务器选项
9 I7 m6 J! B9 h1 T1 o--with-aolserver=DIR: }) l E* q. l3 G; _; a5 s
指定已安装的 AOLserver 的路径。0 h5 I9 {" |! |4 ~- C
--with-apxs[=FILE]
+ n8 M2 ?- M7 T编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
$ ]) }- ]6 ^2 |) {--with-apache[=DIR]
$ J) x2 C m. J' S( H7 J- ]编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。9 j% u% @) @# s- A0 ]
--with-mod_charset5 X( g/ C A" X0 {
激活 mod_charset 中的传递表(Apache 中)。4 o" h$ \ ]& Q
--with-apxs2[=FILE]) u' o+ b, k/ r @" G
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
$ V1 |0 Y7 U5 r--with-fhttpd[=DIR]
: N! Q5 q7 ^; M* J" I" M编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。: M- f. W1 }$ R) ~
--with-isapi=DIR
0 ?( Q) n2 w$ y将 PHP 编译为 ISAPI 模块用于 Zeus。
* ?6 u" w( h0 ~& y `% ^' ~--with-nsapi=DIR7 l. N0 ]$ c( }, e2 W0 ^7 I" [0 v, y
指定已安装的 Netscape 服务器路径。7 o' O2 B# U7 G8 G' J
--with-phttpd=DIR
: [/ G" i/ K- a6 Z+ L C暂无信息。
( s- M3 J4 m0 P0 ^8 ?, f9 ^--with-pi3web=DIR5 u2 g0 `0 {# u: [( P. j& S/ {* q# N. _
将 PHP 编译为用于 Pi3Web 的模块。1 r' S! I; g$ O6 R# {
--with-roxen=DIR
1 T! x+ v2 t' N7 A; j. ^将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。8 Q' F0 D) o2 x( [& Y; x- |5 x; M
--enable-roxen-zts& }- Z9 Y) r* u5 G a% l8 s0 s
编译 Roxen 模块,使用 Zend Thread Safety。
]+ @1 {; o9 h4 B( o7 N" D' K& v--with-servlet[=DIR]! T, A. R/ V% C s5 h
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
& V* q# P$ S0 I+ S--with-thttpd=SRCDIR* s8 O: }: H! L( J4 |. W' y
将 PHP 编译为 thttpd 模块。
2 y) G3 T3 t% }$ P. p--with-tux=MODULEDIR9 u, W5 H& Y6 g
将 PHP 编译为 TUX 模块(仅用于 Linux)。 |