2 a w7 r+ E% k8 X+ L
php编译参数的含义
+ c; g+ S+ [( Z9 r
" K1 z! Y1 P. D* B" p7 x./configure- z& W9 I; Y u! E9 I
! {, C& R$ P. f–prefix=/usr/local/php php安装目录# v! W) p8 M# ^0 }1 o! n4 X- j* z4 `
–with-apxs2=/usr/local/apache/bin/apxs V' h& q5 q9 W) }1 l8 P! w
–with-config-file-path=/usr/local/php/etc 指定php.ini位置
% m `: X, [* L- m3 {–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持* p x) j4 I" d
–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持0 i- T3 i/ c! Z# j; _9 g
–enable-safe-mode 打开安全模式
' N7 @; [/ a7 ~' |–enable-ftp 打开ftp的支持
( r/ v, h& g8 i& D/ T* X: L–enable-zip 打开对zip的支持
7 k: Y) H8 e5 h, C7 f/ P @7 a–with-bz2 打开对bz2文件的支持 8 C; ~6 P) |' G: K
–with-jpeg-dir 打开对jpeg图片的支持 ]* g6 |) D8 V1 x( T
–with-png-dir 打开对png图片的支持
( o! @ y) J: r }* b: `/ m/ d; E3 |" ^–with-freetype-dir 打开对freetype字体库的支持
M$ J# \1 Y8 u& i/ e2 P1 ^–without-iconv 关闭iconv函数,种字符集间的转换
# w2 v5 t5 y, l4 w–with-libxml-dir 打开libxml2库的支持
/ i( {+ `2 p8 m–with-xmlrpc 打开xml-rpc的c语言* ^' B$ ?: s* H' g( g) ]" x
–with-zlib-dir 打开zlib库的支持2 h h) I$ M0 f+ i2 K6 K( V
–with-gd 打开gd库的支持
7 T8 f8 n7 x) w" N( }& x8 X–enable-gd-native-ttf 支持TrueType字符串函数库
" M, {) T# S# @* U& |" k–with-curl 打开curl浏览工具的支持3 o5 p- w# Q3 T8 {
–with-curlwrappers 运用curl工具打开url流6 z0 ]! K9 o# {/ Y6 M
–with-ttf 打开freetype1.*的支持,可以不加了
& z* g8 y" m0 W7 _/ S1 W8 {–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
/ i" L+ t6 }& I+ N0 N–with-gettext 打开gnu的gettext 支持,编码库用到
, x* x8 z$ ~" r, y–with-pear 打开pear命令的支持,php扩展用的( Q7 H5 p. I) n& x
–enable-calendar 打开日历扩展功能) P/ w2 m: \: Z; Q6 v
–enable-mbstring 多字节,字符串的支持: n7 A) W: S2 N5 L5 z
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
6 Y5 F0 L, V) N; Z* G. ^5 E8 D3 g: C–enable-sockets 打开sockets 支持. k2 f7 x# q' A7 L5 l
–enable-exif 图片的元数据支持& T3 V: ~0 U1 L
–enable-magic-quotes 魔术引用的支持, w- a* c) N7 T& b
–disable-rpath 关闭额外的运行库文件
. n( r/ ]9 X3 {& O5 z–disable-debug 关闭调试模式5 k% B: z) J4 ~& X2 C% [# m
–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置
h; D* a. N- H3 I. r$ L" w3 n8 l# n" T! ?) |( `
cgi方式安装才用的参数& l# l. u& T$ c3 t7 Z7 A
–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序( Z- C) |2 y' I" H7 h+ M) y3 y
–enable-fastcgi 支持fastcgi方式启动php8 V2 ]7 g/ J! t
–enable-force-cgi-redirect 同上,帮助里没有解释
% M e: q0 A. F- K% A+ h) M) Y–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库6 U1 K. K" w0 s6 L$ E
–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到
% J: R4 N! N& D
* b; w9 d. k+ Y) y' r! z( omhash和mcrypt算法的扩展! x8 a# b2 z9 _! Q; ?8 ]1 F
–with-mcrypt 算法* d4 W# k W# O9 W1 d9 ~0 a" w
–with-mhash 算法' W; ]5 L: T6 T. \0 s. k
3 o. X0 Y9 X1 c2 ?–with-gmp# y' U5 Z O+ U+ O
–enable-inline-optimization) j; _4 e4 ^/ e4 t
–with-openssl openssl的支持,加密传输时用到的2 D, {- s7 K" U, v. Z
–enable-dbase b+ [, F9 D, h& _# z1 B1 Y
–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
, ?6 }3 w+ V6 A9 [4 X8 N–disable-dmalloc0 M% y2 n( _( C
–with-gdbm dba的gdbm支持
( v% I8 f7 ~. V! c o–enable-sigchild$ M; U: d3 x3 U* `9 J
–enable-sysvsem y& B$ c2 y6 c7 J$ g' ?
–enable-sysvshm( C, T% V1 o0 w# ~
–enable-zend-multibyte 支持zend的多字节8 F( d: x* J/ Q
–enable-mbregex
+ K( ]* w1 h* c8 [–enable-wddx% z, o# I: K( A5 Y/ m* h1 S
–enable-shmop
" s4 D2 G# B- R& }5 e$ ^–enable-soap- Q" Y, Z# w; J7 V
6 L! q# ^$ U/ w- N0 f+ L1 CPHP配置选项完整列表
3 r$ Y+ |& b* X( ]" f+ F! |7 |4 l! \数据库选项6 H- ~6 A1 ?% L+ \
--with-dbplus$ R: [6 c4 E# g( g( Q( o& o
包括 dbplus 的支持。
, B6 ?& F! n" Y--with-adabas[=DIR]' _) [; R3 f# p" k4 N4 n
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。- ?5 ~. I( i$ A5 l5 V* ^3 M
--with-sapdb[=DIR]! P; Z* B: ^" d9 h0 v, a1 l8 c
包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
( _- ?0 q R! f5 X$ F4 j" ?--with-solid[=DIR]
" y* j7 @* g2 Z4 K* c包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
4 ~" y1 S- h, Q8 r6 n# J--with-ibm-db2[=DIR]
8 k! g C. i5 f: @0 B& v/ @ P包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
3 |+ N: {# @% k! ] X--with-empress[=DIR]0 M8 o! p) w% y8 T9 `
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
4 m& _ K, S2 l% c/ ~. x% k- u3 a7 u--with-empress-bcs[=DIR]
8 Z+ |/ R) k3 I- M* b包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
, H9 L/ }9 c3 d+ K; t' @4 O6 H--with-birdstep[=DIR]
; w9 n J! x5 j ?3 ?- O, c包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。) [' r: J0 Z( t: O
--with-custom-odbc[=DIR]# U1 M$ Q% w. d9 R- ^5 i6 q; K; }# R
包括用户自定义 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"., n" t: t4 e! Y. q
--with-iodbc[=DIR]6 B" q! ]# K( q1 w6 u
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
( u/ Z6 @1 w+ j* _--with-esoob[=DIR] w5 B( D% ]& ~4 `
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。; ^ V- G3 K& a& `2 w
--with-unixODBC[=DIR]0 E: F5 f7 j' V9 R; p& `
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
( y/ ~$ e* f* \0 l--with-openlink[=DIR]
* b$ Z' o# `5 o) T/ i ?" z& h/ U包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。) n' p- J# L. g/ F# D3 a& _1 b4 |
--with-dbmaker[=DIR]2 ?( F) F+ e% d( c9 Q0 h
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。; n$ c3 O# J' k' H. f$ I
--disable-unified-odbc
A2 }# w) a* Z2 Y( F/ F) g' a取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
3 L6 q; b- r! j4 O, z' E" I图像选项) Q; A; t+ A6 F
--without-gd
: a9 X$ y1 X& ~' F- C6 M# |' d禁用 GD 支持。仅用于 PHP 3!
0 I* D$ ?( K4 O; S5 b# d* @- X--with-imagick
3 b9 O I5 |& L+ N& Q% p: [: ^Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。9 ?. [8 w. Y, N1 z$ `
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
6 O; _& X8 o4 ~6 C. f* I& Y--with-ming[=DIR]
* M, O! w; F9 D1 U a4 t4 H包括 ming 支持。
- f% }- B$ a7 A' y- N4 k杂类选项( M" q: H, \8 |8 [& N5 T0 k
--enable-force-cgi-redirect
6 A* q; o: k' ]. t激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。/ t# V2 r% Y/ m2 F1 M, y+ n% F( ~
--enable-discard-path/ {: P1 G8 s$ r) r0 P4 G9 t- z
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。7 T: j! R3 w' Y& i. \1 Z9 F
--with-fastcgi7 o4 F2 [( k: l( W8 M- ]
将 PHP 编译成 FastCGI 应用程序。
8 @. |* `% y3 T* s' c. I$ i" b6 V--enable-debug
$ K$ w5 p& V% z# C) `1 d, V编译时加入调试符号。' S8 h- i( k9 I' {6 G
--with-layout=TYPE( b/ B8 x4 H" q4 s/ {. e0 q9 P
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。* R( e, W* X, z/ h1 t' G. y* I
--with-pear=DIR
+ s' B3 g0 }7 q: r! y5 K! Q' T5 ?- V将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
6 i8 S7 e+ s a- B--without-pear
* r0 j6 }" I4 s- o; \/ R9 I/ Y; _( Y不安装 PEAR。
: ` N) s. H d, H7 O* o# X: g4 o--enable-sigchild
" g6 h& t& w( D7 E' J* C- g5 G激活 PHP 自己的 SIGCHLD 句柄。
1 d. ^4 ]' i$ }6 k6 L4 K# i% A& E--disable-rpath
: a+ t3 A' V0 z! L& \禁止传递附加的运行时库搜索路径。2 a8 r9 j% u% s8 \5 \8 ]6 Y
--enable-libgcc
2 Q- W& X& \3 m' T* n% e" B k0 {激活显式 libgcc 连接。% Q9 m: s% @7 A) q# f$ l9 ?, d
--enable-php-streams
3 ]* b$ h/ s- g t; H包含试验的 PHP 流。除非是测试源代码,否则不要使用!
9 ?" r) ~9 \! N% d- q& G) U* v* _+ @--with-zlib-dir=<DIR>;, }; M' U5 N" K; L
定义zlib 的安装路径。0 M5 v9 h; a. v- Y
--with-aspell[=DIR]
7 z" L$ }1 r4 Y8 l( k( D) ~包含 ASPELL 支持。) X& D( z. V. `' j
--with-ccvs[=DIR]7 h" R, K+ _" ~' ? q
包含 CCVS 支持。8 _: p7 T) Y+ Y
--with-cybercash[=DIR]! y- O/ M! r& M0 E
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。7 ]# i6 R) a* n( i; z. j4 Z
--with-icap[=DIR]7 w( r& }1 J% ~; p
包含 ICAP 支持。
$ q. m" P( z& s G2 I--with-ircg-config
* |/ j" @( `4 dircg-config 脚本的路径。4 y5 S+ j) k- `( o0 y
--with-ircg
$ }/ f! C, ?+ E; e包含 ircg 支持。; E0 |0 H6 o7 S1 R2 h4 T9 I
--enable-mailparse; A- I$ q7 V% p7 h) z
包含 mailparse 支持。; k7 W# I8 V/ F4 W0 C" I
--with-muscat[=DIR]
& [# o6 F5 I# m1 m1 j包含 muscat 支持。
( z" P- ]8 L0 ?% o3 m--with-satellite[=DIR]7 ]" B3 r# I6 e/ R2 N
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。( \3 E2 I+ M# u# m6 M
--enable-trans-sid
0 a' y( N0 |' O8 U; `1 T激活透明的 session id 传播。9 m) w; e4 p: G- ^1 W
--with-regex[=TYPE]
; N6 Q$ A/ r8 _7 u使用系统 regex 库(不赞成)。9 Z6 p9 T+ P& @( Y' f% f
--with-vpopmail[=DIR]
6 i# Y# |/ A# v W包含 vpopmail 支持。
& s( H' W/ e9 Q* [+ N* W--with-tsrm-pthreads# H3 d# |9 T* |0 m
使用 POSIX 线程(默认值)。
4 V- S; N) i$ E" j+ \; W3 B. m5 U5 ?--enable-shared[=PKGS]
2 M1 x9 l* A- [4 ? b编译共享库 [default=yes]。
8 }! ~7 v3 L9 o--enable-static[=PKGS]
/ ~$ x( h3 m, C6 D( f编译静态库 [default=yes]。" E5 R0 \3 M7 b+ o( l# f/ r$ u; m" d
--enable-fast-install[=PKGS]) L/ F* D* I. c0 M. p3 }/ c- l% F
为快速安装而优化 [default=yes]。* q6 P' w/ m# }2 G9 B0 m h
--with-gnu-ld
- p8 w* U9 J6 F/ Z" j假定 C 编译器使用 GNU ld [default=no]。. j- T0 i9 C: A" b, ^2 j5 `! j
--disable-libtool-lock+ ^ M% a; P$ P) e) Q: j5 Y
避免锁死(可能会破坏并行编译)。1 E! Q; v9 i! u4 G. I) ]
--with-pic
3 n! L* j# N$ N0 l尝试只使用 PIC/non-PIC 对象 [default=use both]。( F" x7 a% {7 t7 O* C! X9 d
--enable-memory-limit8 f# q+ b- F0 U( x1 q ~* M( W
编译时加入内存限制支持。
1 _; I2 H! n+ C- M3 P# d--disable-url-fopen-wrapper
3 P4 q! p: J# D* \; u/ n9 o禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
2 C5 M7 c4 T5 C E% }$ a--enable-versioning
1 e7 c. ?+ {5 V Y7 g仅输出所需要的符号。更多信息见 INSTALL 文件。: ?0 B& l( k) `1 ~* a) z: P
--with-imsp[=DIR]
+ U5 E& ?' J- C0 [1 ^. [包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
5 k; c) t( H C" b, l% k--with-mck[=DIR]
7 A6 V+ m, [; q/ K" R( w% u包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!2 f* h' J- K# O' E$ ]8 v% E
--with-mod-dav=DIR" r( w2 v, W4 ]
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!0 ~0 I7 Y5 E* J) h Y! ^
--enable-debugger& {- f- x* B" x" d' T% _
编译入远程调试函数。仅用于 PHP 3!
3 \$ M5 O- y g- X9 Y0 n--enable-versioning( H5 a) F0 @* Y/ J3 v& l" K
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!( ^/ n3 o0 P" ?1 c) |/ D4 K! v
PHP 选项( D! X/ [. V; R3 A, u* T) a
--enable-maintainer-mode
$ ~9 N1 |1 f9 o. _; a4 ~3 L激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
# j9 W6 F& ~ |--with-config-file-path=PATH3 k1 ?7 Z. M- y6 K4 T1 l
设定php.ini 所在的路径,默认为PREFIX/lib。
; {0 o; x0 u' e, ~5 Q* n7 y--enable-safe-mode
; l) c/ _+ M1 h$ d' p1 i默认激活安全模式。
! z9 a# v+ _6 e/ D! u+ E--with-exec-dir[=DIR]
& v( V4 ] k, q9 P6 C$ _5 X安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
- \2 \) \ f& ]& u( w$ `8 J--enable-magic-quotes
. Z2 Z6 T& m! b2 [+ r默认激活 magic quotes。
: q; R* V# ~7 y; l( o--disable-short-tags
0 x% `! x4 R! U! _3 `默认禁止简写的 PHP 开始标记 <?。7 k& }! \# S$ W( [
服务器选项/ q w1 c) Z( q, }6 K- c6 R" K
--with-aolserver=DIR
. r7 a$ U H/ c) T: x' @8 g指定已安装的 AOLserver 的路径。
) E, `6 C% Z+ E--with-apxs[=FILE]
: w) Q4 {! U% U7 Z编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。 y1 ]5 Q# B0 k
--with-apache[=DIR]
+ f6 Q9 r# {7 q; [ ]编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
6 j% o7 A) j; ~( M, h- p) n! @--with-mod_charset7 ~( D4 `. u, B' X
激活 mod_charset 中的传递表(Apache 中)。
& g; X4 i0 i4 A Q--with-apxs2[=FILE]
, [1 r n B l8 {7 t8 s( C" T+ v- P编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
+ O8 x8 K. Z2 B+ _ B% T. d9 \3 A--with-fhttpd[=DIR]
' G4 w/ @+ Y7 l7 N编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
7 Y/ E: a u; m2 X2 d6 p--with-isapi=DIR7 m) ^! i# n& [- L/ k. w
将 PHP 编译为 ISAPI 模块用于 Zeus。
2 p2 X8 B& r+ W- r" u--with-nsapi=DIR
! P f/ O7 R- B+ d: t指定已安装的 Netscape 服务器路径。) U3 U4 q0 D7 H" F4 k( L. j1 [' r
--with-phttpd=DIR
* n: l: |2 X/ I0 G, N9 \暂无信息。
, s4 M5 Y8 O( F% u, {6 |--with-pi3web=DIR
1 x6 C2 u8 x R) c. u- C$ U0 [: q将 PHP 编译为用于 Pi3Web 的模块。
. [# I N7 M2 y1 q5 K1 X--with-roxen=DIR* s4 I! e+ V5 |# b! I6 p
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。6 {( A+ a9 h& X) x/ d0 t! a
--enable-roxen-zts. L8 ~3 v& J' `6 }
编译 Roxen 模块,使用 Zend Thread Safety。
+ d) B- m+ o* ?- v--with-servlet[=DIR]( L0 Y4 u ^: k' H" w6 N
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
) x, f' P. E; U4 H1 Y7 z' |4 y--with-thttpd=SRCDIR. U9 `0 I' o' s6 C2 v: q ~- _2 x
将 PHP 编译为 thttpd 模块。8 x4 V/ Z# h2 K5 j+ H# J
--with-tux=MODULEDIR
( V: `' E: v7 ?& q( n9 n* ?将 PHP 编译为 TUX 模块(仅用于 Linux)。 |