4 B* w6 k( W/ ?7 W
php编译参数的含义
) Z* r! r, x) M2 o0 ? r6 |8 v: _" [! |4 h4 x: @7 J
./configure
4 Z1 F/ r/ N8 F8 P# i2 t( @1 a% L t; H0 [
–prefix=/usr/local/php php安装目录
% b9 W: G, I! | E" O–with-apxs2=/usr/local/apache/bin/apxs
+ v6 F* ^5 w* N' t$ w, L: q–with-config-file-path=/usr/local/php/etc 指定php.ini位置% k7 d, r0 |& t3 [
–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持- V0 r3 z$ P& J2 S
–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持0 v( }* B3 W u8 J( J0 m6 t
–enable-safe-mode 打开安全模式
# O* H! N4 X' u) T0 H–enable-ftp 打开ftp的支持
( s, T1 `1 l0 d/ X1 I–enable-zip 打开对zip的支持
6 f; |; J: O" Q% P1 v) n–with-bz2 打开对bz2文件的支持
/ n2 E2 q& s8 _3 o–with-jpeg-dir 打开对jpeg图片的支持3 X# {( n0 x: w
–with-png-dir 打开对png图片的支持( ?9 s0 T, `" H5 Y% T# v/ X
–with-freetype-dir 打开对freetype字体库的支持
7 s& j2 ^1 K$ [" ^% [8 ]" Y–without-iconv 关闭iconv函数,种字符集间的转换. k, N0 ?' R+ C V- o" Q
–with-libxml-dir 打开libxml2库的支持4 B" X$ R$ T0 x4 A# E* |$ }
–with-xmlrpc 打开xml-rpc的c语言( G7 W- a: D+ u2 P; [* Y
–with-zlib-dir 打开zlib库的支持) I. q. q9 a" p5 L! {- @
–with-gd 打开gd库的支持. e/ P* |6 J% |% ?9 o G% r# z2 J w
–enable-gd-native-ttf 支持TrueType字符串函数库; v% j1 \5 k8 p2 t
–with-curl 打开curl浏览工具的支持8 M5 s) z, ?9 }4 o
–with-curlwrappers 运用curl工具打开url流
5 {) D; d; Q! g: A; O1 _–with-ttf 打开freetype1.*的支持,可以不加了
, v; B+ p# @5 b% D0 h–with-xsl 打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件& i1 Z/ W3 @1 K/ z/ `9 I
–with-gettext 打开gnu的gettext 支持,编码库用到
0 h$ G8 x' U* ?& \- d–with-pear 打开pear命令的支持,php扩展用的
6 a& K! ^6 M! a. b–enable-calendar 打开日历扩展功能
; P; n8 O) @& P ~–enable-mbstring 多字节,字符串的支持
. K: ~( \# p1 r# c" O–enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
2 J6 z v8 G2 r& |% x) Q9 n–enable-sockets 打开sockets 支持
/ J7 A! r T$ K; x& x–enable-exif 图片的元数据支持( `) \& b4 z+ _6 q9 U
–enable-magic-quotes 魔术引用的支持4 }9 Z% U6 D- M ?! I* z8 n# ]
–disable-rpath 关闭额外的运行库文件+ ^- F0 |( |5 N& x( `
–disable-debug 关闭调试模式$ x/ t6 X* Y; e$ ` K! V. {( I/ ?
–with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置9 M+ a4 Z3 V3 \! u3 {
$ t! O! d' Q9 ]* {8 t6 N' }cgi方式安装才用的参数
- \+ v* h+ d+ b( s8 c9 c–enable-fpm 打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序. U$ r: M* E$ ^+ S) R. I
–enable-fastcgi 支持fastcgi方式启动php
' }7 l5 O9 y1 X8 S/ v A–enable-force-cgi-redirect 同上,帮助里没有解释
6 J5 z& }, @5 P- A! X–with-ncurses 支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库1 c% t& G2 Q; Y9 s- U* \
–enable-pcntl freeTDS需要用到的,可能是链接mssql才用到8 Z% K$ K8 g: @/ X
) x9 ^% b. u. {9 bmhash和mcrypt算法的扩展
7 f; {& z; t% t5 i5 M! A8 U–with-mcrypt 算法
# a7 w/ n5 c, K0 A7 g3 c/ t" S–with-mhash 算法
% G$ {: k# ~; M" P7 {: c1 f! x
–with-gmp5 L0 ^5 X! B6 U& l2 s2 H
–enable-inline-optimization
- ?7 x4 B o' X4 B% n& x! x–with-openssl openssl的支持,加密传输时用到的
; @3 O6 S0 @) |: { ]/ q–enable-dbase
' _: e3 ~( p; H+ |–with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
# Y# c# k" G: ^& a–disable-dmalloc
4 a l v" R, ~–with-gdbm dba的gdbm支持5 D y$ y5 m: h$ B. L6 N* \# i- C
–enable-sigchild
- O) H7 O+ i: [# w: l–enable-sysvsem ~9 P; Z+ s! y9 D2 [. @
–enable-sysvshm
; a3 [$ A; p+ ]9 p/ q+ i9 A–enable-zend-multibyte 支持zend的多字节6 M; d- M* z2 ^$ J5 O
–enable-mbregex
7 @9 s! c/ ^' S6 Z5 C% B2 j–enable-wddx
- |; I% f& X L! P8 \–enable-shmop
1 x) s$ c4 l- o. }4 t–enable-soap: ]" d7 h" E4 W
$ D' D/ _4 g/ P! u
PHP配置选项完整列表( A6 s) V# E r; s0 H
数据库选项
, A& a' j; C: [2 K3 B--with-dbplus
& p/ x% [$ A4 ~0 W6 I包括 dbplus 的支持。
, L! y; s* q6 Q# y& C; a. k--with-adabas[=DIR]1 O, Q4 i1 C! X1 I
包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
, y4 E4 _: \+ G7 x( d--with-sapdb[=DIR]
3 }- A( I) Y$ M包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。, g8 \; b0 M. t! h6 q3 _4 c
--with-solid[=DIR], i; ~6 }3 W& ^0 ?6 {) `( e: q
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。( B* h V7 |1 L& t- U: f, v
--with-ibm-db2[=DIR]) X) u' `4 o' `4 ~. @8 f
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。# A# `" f4 y4 B$ g/ \
--with-empress[=DIR]
7 \4 Q/ c- s; D) m! m包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。" g# f+ B" e" w. J8 j
--with-empress-bcs[=DIR]
: w' D2 h) X$ e# _& ~包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。, P2 r5 P6 |1 z. \
--with-birdstep[=DIR]
% y, L- E3 k& v, g( \1 U2 Y0 ?6 Q8 \包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
9 f8 [# T! z7 N$ X3 B9 |7 i/ k--with-custom-odbc[=DIR]
1 J9 j u j# Q" z 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".
j6 k3 y0 \! j: W--with-iodbc[=DIR]
2 W! N/ K5 V/ R7 _包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
Z6 z h" u& i; N Q. b$ j, o: i--with-esoob[=DIR]
9 K+ W( m# E# V! L/ t& t" M包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。6 h- @5 ~! f+ O" l J
--with-unixODBC[=DIR]# P& `/ a7 \' A7 w8 J
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。) U7 g3 X6 }0 w( Y) r
--with-openlink[=DIR]9 Q4 b& j% A- a; I3 ]" I
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
; L' D& A9 u/ D/ }% `--with-dbmaker[=DIR]
5 a8 P/ J2 \. b6 [( p0 p& {$ ^包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。1 B6 r, Y2 I) P% ~' w4 z5 V
--disable-unified-odbc* F, S2 d/ `) S
取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!0 A* j5 N3 j" ]5 p1 O" m# l& G- d
图像选项
0 J$ l+ M. a* _--without-gd& g+ H. w, E4 v1 T# r' |
禁用 GD 支持。仅用于 PHP 3!) N9 _9 H7 g* d, g8 G& o
--with-imagick
& h! L( \' x# j/ g; SImagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。7 o, K8 Z+ d4 T' N
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
3 K' K8 v+ F6 m6 N% G2 w--with-ming[=DIR]
! ?: R, }- g: O) W% \包括 ming 支持。2 f; E7 w4 r `- L1 F# F4 }) Q
杂类选项
" G% J g1 o1 F1 s J r2 D1 p% n--enable-force-cgi-redirect1 ?6 G2 q/ F: ~. l5 l) J- @, Q1 [
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。2 `+ e8 A6 Q3 n- b6 }* J
--enable-discard-path3 R" T+ {( Y' A4 D6 X2 O
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
! I( P1 |4 |4 P6 J--with-fastcgi) [2 f- Y8 O* O$ D1 c( O
将 PHP 编译成 FastCGI 应用程序。; F% y; E- x9 l7 z
--enable-debug( B, P4 I$ n; G) L
编译时加入调试符号。
6 M2 ?0 z% p& J3 H--with-layout=TYPE
9 ?& G5 O5 r0 d: O0 K" ]. a设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
+ O$ F, G) L' I--with-pear=DIR
. h2 Y0 r# `9 u/ ^" c将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。9 P- o, K( |: m) H
--without-pear
4 c H3 [% E5 B不安装 PEAR。
# e/ \% [8 A* e. R) J--enable-sigchild/ W* \9 H# Z/ `# M
激活 PHP 自己的 SIGCHLD 句柄。
8 N* p% g' Z# \; Y* d--disable-rpath8 R9 @* x0 H7 ?& ^$ y' J6 R1 d" p
禁止传递附加的运行时库搜索路径。
8 X; k4 M. w# M& r q3 V7 I, p--enable-libgcc; j: {" i" {* h5 c& y6 A# T2 |
激活显式 libgcc 连接。; _+ |! f( S3 `2 D" ]
--enable-php-streams
2 B) V/ X2 A- E1 P0 I包含试验的 PHP 流。除非是测试源代码,否则不要使用!2 O$ ]. S6 K6 H# ]9 w
--with-zlib-dir=<DIR>;$ g: |+ U: C4 ]
定义zlib 的安装路径。
) V! _4 Q% U" r2 `( V' Q! Z--with-aspell[=DIR]
H- @+ w6 u1 @# c包含 ASPELL 支持。
% e$ X; \3 X v1 K9 ]--with-ccvs[=DIR]
M6 \" {: u1 \5 [9 { L包含 CCVS 支持。3 m0 ^! v l1 M* `* g
--with-cybercash[=DIR]8 U3 c4 h9 {0 `0 _( S' f4 C$ P
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
& l% U" K+ q7 z1 g! G--with-icap[=DIR]' I2 B( P' F" @ X2 ^( d% t
包含 ICAP 支持。: S3 G0 ~$ I# a% B
--with-ircg-config% k2 _- G! G- Y8 p( C
ircg-config 脚本的路径。, w$ V5 h; ^* l3 d6 `7 a. J) X5 i
--with-ircg+ ]- h9 R5 I) t4 { ?
包含 ircg 支持。
: A! W6 {, y p7 c--enable-mailparse/ \' x% v6 v( c" W1 m8 X! L) O, T
包含 mailparse 支持。
! o' V' z4 V' [$ O- r- n- [% Z--with-muscat[=DIR]3 B; B1 x* b' u4 y& a- r
包含 muscat 支持。, W7 A# p5 a4 I/ ^: a# [! q. {9 @: |
--with-satellite[=DIR]2 J1 H9 d8 z5 s6 d- n$ f# j* m
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。. i8 M+ g) [1 P1 u m+ P- r
--enable-trans-sid
( |9 S- q! h% ^) ]! Q! L激活透明的 session id 传播。8 A7 F8 J3 t. a& c8 a- P+ i, T- }
--with-regex[=TYPE]
- C ?; S7 p/ O. h# s0 ]使用系统 regex 库(不赞成)。
( Z: [% ~) c; I" G" M E--with-vpopmail[=DIR]7 J7 x) B- J; u$ W1 \
包含 vpopmail 支持。
9 j6 ~) M9 ~3 [: `" L, \) r--with-tsrm-pthreads
8 _ ~) f! d. N$ a# ?! M使用 POSIX 线程(默认值)。9 o$ s! e0 O" ]0 v' e
--enable-shared[=PKGS]
9 c: N" M$ I$ J& ]编译共享库 [default=yes]。( v n- Z A a
--enable-static[=PKGS]
1 X* ?4 {0 X m* f- V- {编译静态库 [default=yes]。
- B+ @4 p$ Q5 k" X; T+ N--enable-fast-install[=PKGS]
/ X- l9 O2 w( x/ T. u6 ?, o5 ]/ N9 H为快速安装而优化 [default=yes]。: \" O4 @9 F$ [1 P. `
--with-gnu-ld
" ?6 e1 P+ r' w3 n假定 C 编译器使用 GNU ld [default=no]。' f4 T5 o# ~8 V- V
--disable-libtool-lock
6 {' I2 ?4 U5 }* S% v* L( ?避免锁死(可能会破坏并行编译)。
) p6 F% d: P7 X6 x$ a. s6 y--with-pic3 r0 w0 O+ K, Q5 v, f+ o, N
尝试只使用 PIC/non-PIC 对象 [default=use both]。
, ?. I! ], E2 u' l, J% e/ Q--enable-memory-limit
& S" r. U5 q7 K$ m编译时加入内存限制支持。$ G! L1 Q4 W- ~0 B) Y1 ?& \
--disable-url-fopen-wrapper
R) Q. f+ u. S/ ^7 Z' [禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。1 R5 _1 R% O& W
--enable-versioning
! q3 c. c; d0 x2 } k4 k仅输出所需要的符号。更多信息见 INSTALL 文件。
3 q/ m; h$ o- ]" I--with-imsp[=DIR]" U* }* m: C! p6 t* f, K
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!1 U/ o: T J7 @" ?4 v% Z f5 Q
--with-mck[=DIR]1 i7 O4 o" r) M# V) c* Z
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!" Y8 O' q1 P& t+ M3 T7 G2 F
--with-mod-dav=DIR
- t# Z# @% s0 x& |: d包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!7 a2 f8 m# \; P7 L1 z5 x5 I) T: ?
--enable-debugger
% Y) W* y. M( a) z$ w# T+ P. F编译入远程调试函数。仅用于 PHP 3!
8 d( ]; j5 B' t7 r% g. D6 F; R--enable-versioning `+ }1 ~& k# d, q: A5 i, M( A! V2 q
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!, n( c* x% M! N; L6 x7 \4 I
PHP 选项
, r$ y, b4 L+ g! V+ n+ A--enable-maintainer-mode/ ]/ v* ]( y; x# \6 n2 M
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。* w- w( ^" H' C1 a5 P5 Q3 [
--with-config-file-path=PATH
( D, i4 b5 w5 U% |7 n @设定php.ini 所在的路径,默认为PREFIX/lib。
$ b/ C7 o" ]+ H--enable-safe-mode# Q: H9 P- o0 y& ~3 ?/ D) k
默认激活安全模式。3 l2 ]* }; b9 g, U, x
--with-exec-dir[=DIR]+ O- r* I9 t' ^8 L6 L1 {& h" |
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。2 ~: Z% Q2 t3 F: D; k0 J
--enable-magic-quotes( P( b5 _$ l8 V4 Z4 w8 }
默认激活 magic quotes。
1 `' T! A. }" b; G" \8 N2 E--disable-short-tags5 Y$ }) z- S/ V% Q( m5 f2 \
默认禁止简写的 PHP 开始标记 <?。
# O5 Q! m# O9 f' j服务器选项
/ a3 b/ v. b/ y T! T5 L0 c0 I--with-aolserver=DIR
/ C. O$ |, Z8 @. b指定已安装的 AOLserver 的路径。2 @( C5 e5 y! s2 _
--with-apxs[=FILE]
' @1 B0 F! w/ P编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
, M5 q+ V5 O1 u X--with-apache[=DIR]
! l' _( ]: |1 A编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。3 d q4 A" k7 ^% Y9 p. A Z7 V7 p# M
--with-mod_charset
3 Y/ x5 a- @. l$ d1 x& v; `) R激活 mod_charset 中的传递表(Apache 中)。
# Z7 X" P& o! L! w. @/ {4 W- H--with-apxs2[=FILE], l8 N' Q" Q0 f3 B5 g l1 b" m
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。$ F/ q+ J6 l$ n* b% X7 e0 A; q
--with-fhttpd[=DIR]
3 v, Q- H: H/ v# l9 i# u) i编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。9 q* r. V4 {. r' g- P1 z. j
--with-isapi=DIR6 G5 k6 e4 e3 Z! M9 Q( Z
将 PHP 编译为 ISAPI 模块用于 Zeus。
$ B( V8 q2 ?; L0 [% F2 ^7 g; v* A--with-nsapi=DIR
3 F9 `1 m. s; V* J! V指定已安装的 Netscape 服务器路径。6 S+ E( X2 D! u9 A( v
--with-phttpd=DIR- \; t# P5 ?! ?* ^; l
暂无信息。5 n& ^6 J# r" v" W! ^6 u
--with-pi3web=DIR
- k% r6 d9 e: @7 Q" m将 PHP 编译为用于 Pi3Web 的模块。- _% G" p# T" ?' A; V0 X! X
--with-roxen=DIR
3 O' \. [5 r4 _3 G7 z' K2 l将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。7 Y. a \- _! ~$ e! X9 k
--enable-roxen-zts
& y# q& W: Q/ g编译 Roxen 模块,使用 Zend Thread Safety。+ t$ b3 s, c0 O. |4 n+ x- N
--with-servlet[=DIR]7 ?* X' s) S2 \5 s
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。
( D, A+ ` a- t# R$ X+ \% [3 N, [--with-thttpd=SRCDIR. n [- t+ b8 n6 c
将 PHP 编译为 thttpd 模块。
' P2 n6 K8 G. D3 F9 v5 d' ^--with-tux=MODULEDIR
5 S$ Y% V) C- I8 k! F" z将 PHP 编译为 TUX 模块(仅用于 Linux)。 |