1 B' k1 G5 d$ Ephp编译参数的含义$ Z6 [7 X0 n F) z1 b$ c0 \
' c$ G. c# e' ?8 f. E
./configure4 x- i5 p! l# X
; y9 I& Y) w, E3 t _; i–prefix=/usr/local/php php安装目录/ v9 ]* Q& f8 R- B0 s
–with-apxs2=/usr/local/apache/bin/apxs
7 n+ w7 {& ^9 c( g3 B5 g6 G, E–with-config-file-path=/usr/local/php/etc 指定php.ini位置
3 j3 Z& h7 q* d1 u$ U# j–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持1 k# A, L* z: F9 N
–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持9 p7 R" `' l. k9 k3 n
–enable-safe-mode 打开安全模式' h, ?9 [1 }$ I
–enable-ftp 打开ftp的支持. v( l- j) Y+ x6 j! z2 }& F2 B! T
–enable-zip 打开对zip的支持; b4 G) Y) G" e+ y2 v2 V
–with-bz2 打开对bz2文件的支持
2 G* m6 P5 r$ n1 A–with-jpeg-dir 打开对jpeg图片的支持
4 X# e9 K2 u! B0 E' Q–with-png-dir 打开对png图片的支持8 j( h, g! b: R3 s; Z, ~
–with-freetype-dir 打开对freetype字体库的支持
* a9 a) p+ i0 N0 z9 Y) p–without-iconv 关闭iconv函数,种字符集间的转换
4 }7 i4 [8 d6 E- A5 b$ S$ T, s–with-libxml-dir 打开libxml2库的支持. A. v; W8 X, X, k
–with-xmlrpc 打开xml-rpc的c语言7 D9 a" S1 o' K3 c& r6 Z$ t
–with-zlib-dir 打开zlib库的支持
+ u) Z* p* N6 E$ e M% @$ r5 e–with-gd 打开gd库的支持' l; O/ p2 J9 n& i8 L5 w
–enable-gd-native-ttf 支持TrueType字符串函数库
4 M2 N v! K$ [1 g–with-curl 打开curl浏览工具的支持
2 N4 s: y2 q% ^/ v8 u1 M Y7 O–with-curlwrappers 运用curl工具打开url流0 z3 Y# u/ @) \1 v# h6 r3 w5 c
–with-ttf 打开freetype1.*的支持,可以不加了7 f7 u' I% @- E/ j2 _
–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件7 D1 o! I! Q; F9 B8 P6 l( W
–with-gettext 打开gnu的gettext 支持,编码库用到% z7 [1 s: S, r$ B- n8 n* Y
–with-pear 打开pear命令的支持,php扩展用的2 b3 q8 s+ n2 K
–enable-calendar 打开日历扩展功能
+ C# f, t( n8 A) i: d" q- f. M–enable-mbstring 多字节,字符串的支持' o' b0 f0 }* U# p( c7 R
–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
2 R8 z' ?8 M/ D" w–enable-sockets 打开sockets 支持) |/ l% g4 i% c: Y7 A* `4 N1 ]
–enable-exif 图片的元数据支持
$ U) X2 R2 B# i# v5 B–enable-magic-quotes 魔术引用的支持4 E, m0 t5 ?1 n! n( d
–disable-rpath 关闭额外的运行库文件
6 x: R5 \, A6 p1 L- C" b–disable-debug 关闭调试模式# a1 d# f( `4 `1 p( o: X
–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置
- X0 B& m+ k1 r- b) E% g' m) w( l& w. l) `. ]
cgi方式安装才用的参数
" }" L8 y4 A3 p" Q–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序0 s, M) F8 u* }; K3 m7 R# s s
–enable-fastcgi 支持fastcgi方式启动php
7 B4 K1 N, O8 v# h8 u U+ K–enable-force-cgi-redirect 同上,帮助里没有解释6 }, m+ m- B5 [6 R8 g
–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库1 g) T; Z7 z- q0 K8 A
–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到
! i0 `% A- M2 E, D) f, H2 K) G+ Y6 y& a2 I4 Z% A
mhash和mcrypt算法的扩展
. d1 z ?; a( l/ K, P0 O& R0 e! B8 B–with-mcrypt 算法6 X& n: Q. K; p- H
–with-mhash 算法( a1 u8 H. B9 _& J) n+ N9 P1 B' G
2 k; z8 U9 Q- f–with-gmp
/ c0 i/ b9 g8 Q0 J–enable-inline-optimization) S+ U; q `2 y O1 l
–with-openssl openssl的支持,加密传输时用到的
" E( Z3 R2 Q `5 P" v4 l+ c–enable-dbase) z& ^2 |. c1 c6 W$ w
–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
9 R$ G/ m |3 u. G# A–disable-dmalloc
1 A0 i: B* w; D–with-gdbm dba的gdbm支持
8 {# m$ l) M( h2 P) n) F6 ^–enable-sigchild' P1 x+ p( o0 r6 H
–enable-sysvsem; A) E1 \( `/ l; z. m' J4 u0 ]' @
–enable-sysvshm' K2 X, m9 a( E. Z5 L/ h! j
–enable-zend-multibyte 支持zend的多字节; U0 H* G% L" n: q A( k
–enable-mbregex0 [' ^$ [" q, H$ k4 K
–enable-wddx
+ C; _0 h/ A; I% B0 J9 t; O: H–enable-shmop: [. I2 _9 N& y- `* k0 J
–enable-soap
, Y0 x2 y+ O! x* ?, @- X
- P- d1 @* }9 l T4 L% X7 ~PHP配置选项完整列表) L6 N/ g' n+ K1 C0 w
数据库选项
. q$ x8 V b) ]4 P3 C--with-dbplus2 d! W4 F( |9 z% N
包括 dbplus 的支持。" u1 D m3 @9 f% y$ T; U8 e& O+ j4 S( g
--with-adabas[=DIR]3 R8 ]/ o0 l0 y; k9 n. ~. K. U2 _- U
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。' A& P3 A, O5 y0 ?+ q
--with-sapdb[=DIR]
! G# N% a. Y/ q3 r5 Y. |包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
Q6 n0 t/ I3 D4 Y: U5 n--with-solid[=DIR]# }! X) y2 q% s& i, u# W
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。( N" \: p! B; Z; k' x
--with-ibm-db2[=DIR]
0 _ R( H' }* t: D包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
1 a( l6 n6 s+ p3 m# a+ d--with-empress[=DIR]
; |5 [+ T d4 ^5 W: N" j( @包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
1 k; c+ b3 A1 y4 g( }- k--with-empress-bcs[=DIR]7 O) S+ |/ i4 L7 Y
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。5 g2 L+ E$ k/ E, e
--with-birdstep[=DIR]
~- L( s; t% G7 C包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
8 n5 x- h2 \5 ~8 Z, H$ q--with-custom-odbc[=DIR]: I; P( x2 g5 X3 i& m
包括用户自定义 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".
# `5 A# Y8 B8 Y. f1 g8 \--with-iodbc[=DIR]
, @2 y) P& ^; _) ?包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
5 Q8 S Y: h- K9 S9 P$ W5 `--with-esoob[=DIR]
$ I8 H0 e$ |9 V9 D4 ] h包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。$ r* \: n* Z, j" W2 }: [# ]
--with-unixODBC[=DIR]
# E3 h5 L: g5 V+ j/ t2 J$ t- T# w包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。! E7 q) x1 E& n0 ?# P q. \5 m
--with-openlink[=DIR]+ c3 `- w/ a# j ~ s3 R( W8 @& |
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
6 u% _* L, q. }( \2 N4 M# m--with-dbmaker[=DIR]) P7 Y$ U. n9 b- m* F/ O; E5 R
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
. s- ?. z6 U7 ~9 E1 E--disable-unified-odbc: I% c# E9 F& H! R5 j1 \
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
( V; `7 X6 i8 ~& l% F+ [8 K图像选项
`1 g6 _8 e4 W5 O( S--without-gd
6 m) r# F+ C3 ? m* ]0 h7 d禁用 GD 支持。仅用于 PHP 3!) o) a6 O K. {/ N
--with-imagick
/ {- {$ K- |; `/ N) \0 gImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。- }# G& U2 {: y3 y' W5 u' J
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。1 M$ S3 O+ Q4 s2 R
--with-ming[=DIR]
% I! F; X" S/ P包括 ming 支持。 o6 A" E' X: m Q: s
杂类选项9 r" E) _" m6 |6 G+ D
--enable-force-cgi-redirect
f" H! ^4 j3 y3 N+ b/ J: p) z, i激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。1 B5 E2 k& ~ \2 P. N; z' p
--enable-discard-path
4 E2 j& z; r7 U) z! e. S# [4 z5 }使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。" X" F# Z0 n! T
--with-fastcgi0 E. k7 F+ d" G( D. g2 Q. `
将 PHP 编译成 FastCGI 应用程序。
) b9 Z6 t1 }* R w0 i$ ^--enable-debug8 T/ k/ ?% G/ }, ~3 `2 V
编译时加入调试符号。9 T/ S$ h3 F! c# A
--with-layout=TYPE7 U* f! |# \9 l2 R. H
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
, S' f0 R0 x5 s3 `$ `* \--with-pear=DIR8 O' t# W9 m# P. _+ L9 v0 D
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。- @) \, x0 P' G! N
--without-pear
) Z/ ~, g6 |" V6 v不安装 PEAR。- y4 C' n8 R$ ~; H3 w! G3 ~
--enable-sigchild. u7 |$ T0 T% m. F5 C
激活 PHP 自己的 SIGCHLD 句柄。
5 y* S% }1 r4 I# r9 P! g; N--disable-rpath
/ ^& K9 {7 N. H禁止传递附加的运行时库搜索路径。
# V1 h9 v# K# Z--enable-libgcc6 E. {1 J# a+ F: m. {' v+ S+ p
激活显式 libgcc 连接。
# A4 J, T/ D8 T: _. [4 k, h! W5 e--enable-php-streams
( g/ b3 w- s& y1 d, y包含试验的 PHP 流。除非是测试源代码,否则不要使用!! f0 @* ~) p! r2 n- X
--with-zlib-dir=<DIR>;$ J: }! h7 M+ V" H: l3 {
定义zlib 的安装路径。
6 i. j' o- e7 |, i+ z" }--with-aspell[=DIR]
$ V6 q: I, S$ P8 B$ |: U6 I包含 ASPELL 支持。# E% j7 f& O n
--with-ccvs[=DIR]+ p9 I& d* Y$ f) n
包含 CCVS 支持。
. a2 m+ [& N% I, Y% q% s+ S. D--with-cybercash[=DIR]
' {$ m' j) o3 s+ X) f8 S% @包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。. z/ z! }' C7 M0 V6 ?1 U* d5 u8 s
--with-icap[=DIR]
8 u& I+ r9 E! Y* c包含 ICAP 支持。
, N: k7 A1 ?$ `--with-ircg-config. q7 w1 k5 u( j1 f+ E
ircg-config 脚本的路径。
- D+ ~6 v3 S) c6 ~: A$ y' f) M--with-ircg
# a+ S+ z! t& z8 K2 F包含 ircg 支持。
. w6 ?: G/ H. u--enable-mailparse+ c6 u4 V* v c9 p$ l% X
包含 mailparse 支持。# \$ p* O$ W4 C$ }# d( w8 h/ z @
--with-muscat[=DIR]
- c( ?0 T c- Q% W+ F包含 muscat 支持。
3 o) ^- U# Q" {4 e6 c--with-satellite[=DIR]$ ?3 S9 }1 l4 s8 T
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。$ e( v i2 e1 H2 I: H) b. V( k: u* w
--enable-trans-sid
( I( T0 i R {% p6 ^3 X1 X激活透明的 session id 传播。: c/ Q2 X/ J0 f
--with-regex[=TYPE]5 E* C' m4 D! J% {( B# s
使用系统 regex 库(不赞成)。( I. b9 _1 S o' j1 J5 Z( v+ P2 J
--with-vpopmail[=DIR]' R* H6 o) ~, S/ P, X1 \2 r
包含 vpopmail 支持。
0 W- E+ q- R N1 Y--with-tsrm-pthreads# ?% p; m) |% V+ d* U2 Q
使用 POSIX 线程(默认值)。1 V6 o( ?. n" d! A
--enable-shared[=PKGS]
- j( [( y5 J) H* `编译共享库 [default=yes]。
% h+ o$ }2 o+ c. g! |! k+ S--enable-static[=PKGS]* { g2 T) I y: S& c
编译静态库 [default=yes]。
* y) g4 d5 | x; O w# j a--enable-fast-install[=PKGS]
+ N" U' j. @* r: I为快速安装而优化 [default=yes]。
. ~, g/ u3 q9 `. L--with-gnu-ld
/ y' M1 M) U! ?2 `4 R. B假定 C 编译器使用 GNU ld [default=no]。
/ k& l( h- @6 k1 N( a8 l ] e--disable-libtool-lock
: n2 y5 a7 s; ^8 ^) d+ ^避免锁死(可能会破坏并行编译)。
3 `7 p! b3 G+ Q1 D* i) F! {/ z--with-pic
6 s/ k- E+ z: b- x) L7 b; v尝试只使用 PIC/non-PIC 对象 [default=use both]。/ n" Q4 g6 M0 M$ z
--enable-memory-limit6 L) n" D7 A" W5 e$ j( q
编译时加入内存限制支持。
1 c. j( S8 r: [/ e--disable-url-fopen-wrapper, q" d: c9 i% y
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
9 X' t1 ^: z( A' N--enable-versioning
# k8 z& G1 @8 t+ v X4 k0 W8 x! q仅输出所需要的符号。更多信息见 INSTALL 文件。+ P5 [ P) [" h* T2 i% V: G
--with-imsp[=DIR]$ R3 r- D. S& f$ w% Z7 ^; N3 ~2 X+ r
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!5 A4 k u6 d L! k$ y5 l
--with-mck[=DIR]
L; g: b& g r1 Y4 I0 ?包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!+ e U1 \9 e$ x! n, }# k
--with-mod-dav=DIR
" g% G' o7 _: c% K9 A* q: i& _包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
7 h) b" B% h. U3 X A: i4 t/ @--enable-debugger) w' h' n# U0 Q8 W) H
编译入远程调试函数。仅用于 PHP 3!
1 \5 k6 l0 H0 \" p( |7 {) |6 n* p/ d" e* ~--enable-versioning) p* Y( j- T7 T s, z }8 T3 d- }
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!4 |0 E9 L" T4 x+ N) }. V
PHP 选项
( K+ N' R8 [6 O) L9 Y--enable-maintainer-mode2 A- r: A) s$ Q/ o4 G
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。( X+ B; ]. |* r! [
--with-config-file-path=PATH+ O) f% s) |7 g1 h/ h9 Y( i& K) M
设定php.ini 所在的路径,默认为PREFIX/lib。+ O0 z* m6 n5 G, S
--enable-safe-mode
7 }4 q8 N# Z% `默认激活安全模式。( H( m+ S8 T! b. F$ c5 ?+ O! m
--with-exec-dir[=DIR]
+ R7 _. B# G: {/ v安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
- {0 ^& [9 [1 R9 W( f8 k$ e--enable-magic-quotes
: F4 Z1 C! p* c; ]! g默认激活 magic quotes。6 ^+ i8 o7 ^# b7 b8 o
--disable-short-tags
' k/ O3 k6 Z, C4 Q( ~默认禁止简写的 PHP 开始标记 <?。: M3 Y3 T/ @6 u3 E# p/ v
服务器选项
/ u& U6 ?1 R/ b3 @: m8 K--with-aolserver=DIR
2 I8 v' V# y% o) p# m, R) L指定已安装的 AOLserver 的路径。
* x4 L, C" q$ ?6 h2 l& h--with-apxs[=FILE]
2 m, a2 I" z+ y编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。1 r7 u# K( Y1 L3 q% o$ m" ?" V% B
--with-apache[=DIR]* [1 D. S& O. Y
编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
' C* f5 u! w/ b9 A8 E# B! O* v--with-mod_charset
$ p5 q3 f V) h7 U8 `" S, k激活 mod_charset 中的传递表(Apache 中)。
/ Y m% v6 W- q4 F- n--with-apxs2[=FILE]
3 _; p" W6 z6 {; \% ~2 x. c, Y编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。( {8 H% [- I9 k: V& p& [5 W
--with-fhttpd[=DIR]
# ~. N9 P" N! W w6 j% t: K编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
, t/ `' c. \: v--with-isapi=DIR. H+ t. m$ o; U8 x; m1 B- p
将 PHP 编译为 ISAPI 模块用于 Zeus。/ {! S4 r" b6 `
--with-nsapi=DIR
; u( d3 G9 F, d指定已安装的 Netscape 服务器路径。: U) D7 u6 Y% f+ G3 I' Q
--with-phttpd=DIR
$ h; E, p3 Q( \7 Z9 l5 A暂无信息。
7 U, D+ _. G' f, X+ G* [1 t--with-pi3web=DIR
% N/ O! r5 e3 s8 D将 PHP 编译为用于 Pi3Web 的模块。
, l/ m7 y( P# e7 L4 q--with-roxen=DIR
4 ]7 u* p' W( F [; y# q将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。4 y; M. s. K5 U% |. `/ l5 X3 z! X
--enable-roxen-zts
# _8 g/ V! P: J9 y* k编译 Roxen 模块,使用 Zend Thread Safety。 @; l2 U+ h G) m5 e
--with-servlet[=DIR]
* w' d/ V: x- W6 Z. e3 H, L4 T包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。; Q4 [! ]& }, t+ O' f7 H
--with-thttpd=SRCDIR
# x" W6 z" ~4 z2 w" h) h O将 PHP 编译为 thttpd 模块。
, b/ H% _! I4 R2 T--with-tux=MODULEDIR
/ Z$ W+ H4 ~$ {' ~+ U将 PHP 编译为 TUX 模块(仅用于 Linux)。 |