找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11664|回复: 0

linux下编译php中configure参数具体含义

[复制链接]
发表于 2015-5-22 15:41:06 | 显示全部楼层 |阅读模式

* h. o2 S0 D# k- T: D0 j  n+ Aphp编译参数的含义
8 i4 Z. K- x  A- I7 D
2 h" {5 y8 B7 V. f5 o./configure
/ @1 D& [' K6 c/ U. O" N4 @
0 L1 w" u! ?. j& V  y) ?–prefix=/usr/local/php                  php安装目录
8 p5 T* F4 h# v3 h–with-apxs2=/usr/local/apache/bin/apxs
" H; d# x8 |3 N) a0 Q–with-config-file-path=/usr/local/php/etc      指定php.ini位置: ~" @0 O1 y+ |; Y
–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持
  O  |6 x! U4 l+ H5 g  r& j) s–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持
( M" q/ S3 v- d" P+ [–enable-safe-mode                              打开安全模式( P1 a. J: z2 ]3 G5 R
–enable-ftp                                 打开ftp的支持$ \* O/ g% l( R' m- s/ b! H5 n
–enable-zip                                 打开对zip的支持
' i& G& j! K3 s- Z–with-bz2                    打开对bz2文件的支持                        
* [8 a+ M2 A+ i–with-jpeg-dir                                 打开对jpeg图片的支持9 o; ?) u/ c% _  o4 h5 B1 v
–with-png-dir                                 打开对png图片的支持, N/ P: u2 q4 V' Z& R* [& `  x
–with-freetype-dir              打开对freetype字体库的支持8 p& r/ H# E8 {4 p- h& n8 d% G
–without-iconv                关闭iconv函数,种字符集间的转换
# W" I( x) |$ S) ]7 `/ N' w–with-libxml-dir                 打开libxml2库的支持  R. G6 I* ~, R7 L: }+ }
–with-xmlrpc              打开xml-rpc的c语言- l; i# I3 l$ b2 O
–with-zlib-dir                                 打开zlib库的支持0 Q5 a) S* H5 `, B+ P. B# {8 S
–with-gd                                    打开gd库的支持
' x  d5 ^' z5 m# ]7 B/ F–enable-gd-native-ttf               支持TrueType字符串函数库
. v: X+ f1 z. L8 Z–with-curl                      打开curl浏览工具的支持1 \9 _5 ^" g* K2 q+ E6 ^  M
–with-curlwrappers                 运用curl工具打开url流
- d. o5 Q$ h6 e7 A, Y1 n7 M–with-ttf                      打开freetype1.*的支持,可以不加了
( \1 g2 T7 Q# c- y% R: ^( u–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件0 D  Z% X* G  G: l- v: O
–with-gettext                      打开gnu的gettext 支持,编码库用到
/ ~0 j5 Z- y, g3 V' G–with-pear            打开pear命令的支持,php扩展用的
2 y# A& N' F, ]2 Q. {7 B% f–enable-calendar             打开日历扩展功能
$ k+ e' O0 N" X7 Y–enable-mbstring                  多字节,字符串的支持
: [( Z3 [3 X* `2 Q2 b# {$ P–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块
1 Q. \! F. U9 P( G2 e5 b, K* V/ c–enable-sockets                  打开sockets 支持
) d7 P" F4 {( z–enable-exif                     图片的元数据支持
" T3 S  w0 a: k$ @6 W2 S" h4 Z$ p–enable-magic-quotes               魔术引用的支持4 ?6 {3 b5 _5 S4 @1 @
–disable-rpath                     关闭额外的运行库文件
' ~8 r1 Q' t& s5 m/ _# Y–disable-debug                  关闭调试模式
' t. J7 H9 p2 K# @7 X! P3 `–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置: l) Z" M1 E% v- h$ Q* }
! K9 V5 g& }) ]+ Z
cgi方式安装才用的参数
/ W$ K0 W" }% I& W& ^& V–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序6 i* _7 Z8 \6 N( K0 U
–enable-fastcgi                  支持fastcgi方式启动php
7 a' w) ]8 _. J4 m- @–enable-force-cgi-redirect            同上,帮助里没有解释
* W8 A. O! m- L! f( q1 O; q9 r  @–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库7 H7 O8 d2 f# a5 ]8 I2 d% Z
–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到: p) |; F# s% V4 e

" v+ l& l: y8 t& s2 x$ w; x0 amhash和mcrypt算法的扩展
% Q* ^: L, i9 |" N. f7 H! j–with-mcrypt                     算法2 r. U" a6 Z" r
–with-mhash                     算法* Z/ w( P* K2 q: C: |

) m% X7 d1 h8 m* D* T–with-gmp7 G  K/ G4 s4 w- i: I
–enable-inline-optimization. Z  g6 x( @/ ?! e8 i
–with-openssl           openssl的支持,加密传输时用到的: x; H" I2 V+ Y7 ^) _' T2 y  b' {
–enable-dbase4 u$ o3 x5 B5 x6 X6 G$ Q8 |
–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置: ~- d4 P& b" O# G0 J
–disable-dmalloc
4 _4 E" h# n$ {; ?6 V9 \–with-gdbm                    dba的gdbm支持
+ j7 \0 X- _! J' d–enable-sigchild' O* H5 \' U5 N4 a$ Y5 I/ A
–enable-sysvsem
$ w& B" x2 a3 j2 j9 c* F–enable-sysvshm3 w1 y* `  e7 N) m8 R
–enable-zend-multibyte              支持zend的多字节8 d/ h( Q: {# v! i
–enable-mbregex2 F- L5 j8 ]9 ?/ P3 K- [/ |4 |
–enable-wddx
# b4 o% Q" O: r+ j9 S, ?' u. R, a–enable-shmop
# \+ R( c2 b0 Z0 w4 y6 y–enable-soap
) u2 p: F4 p$ i( L* G, q: F% ?4 U- y+ c# X7 m7 ?& o0 }
PHP配置选项完整列表- M: r, A# ^! l) }, @; P0 m
数据库选项
0 s# `" A4 m$ C: p. z--with-dbplus7 k* K, z* U* V6 n+ W
包括 dbplus 的支持。% H9 Z! x- D& I
--with-adabas[=DIR]
7 y4 J' A( T' R, p包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。: F- T' T" p! l6 K5 K9 {! m: U4 N
--with-sapdb[=DIR]
( }6 K, P8 Q; u, O包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。& g" h3 e- G5 s& L) n5 j$ U" ?! y. E$ Q
--with-solid[=DIR]5 ^1 {1 |1 o, I) n* X) }2 g
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。$ c! E7 z. G0 ]4 ]6 R& ~) Y; a0 W
--with-ibm-db2[=DIR]6 |* Y9 c- D& T1 U7 S& I( a
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
) E- T% {# d7 K2 t0 {--with-empress[=DIR]
2 ]6 Y* \0 O9 b: z7 j# H4 ^包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
8 P' ~8 ^; ^  Q- u& a" [- `--with-empress-bcs[=DIR]! K8 `( C, T" L: {
包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
" w4 Z' O; h. `/ i* F* r9 [; n--with-birdstep[=DIR]; f- W. T4 n/ i# \" ?! ?
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
$ G0 t8 x' A4 \0 h! C, P8 [/ R--with-custom-odbc[=DIR]& u. v8 r; Q: [1 J- 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".
7 |: k; z! F8 t! r, Q--with-iodbc[=DIR]
6 W+ e4 a: q# {, e- V7 C' T. o* P包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
) e0 o+ Q1 U' K; L--with-esoob[=DIR]: ]5 L; e9 a( Q; D/ A
包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。1 q. H0 Z* r6 Y
--with-unixODBC[=DIR]+ N" Q/ x0 F/ F' d, Q
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
: ~) ^1 z. J8 y0 ?--with-openlink[=DIR]) ^2 j$ @; k, K
包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。* Z1 s1 l  _# `: q; X
--with-dbmaker[=DIR]
( d6 ^$ P4 x5 O6 u) S包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。+ _) R( X' F2 e* ~4 ^: ^! b
--disable-unified-odbc
( u* n/ c, L+ \; N+ |取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
+ U. I5 G# g9 s" G! P) G. v, @4 W0 a图像选项6 m% ]% P/ \& l5 Q* u
--without-gd* s, H' p' s, ]; S
禁用 GD 支持。仅用于 PHP 3!% r3 i2 j; h$ R1 ]; z
--with-imagick6 u5 V- x" J! |5 G. L+ A) C1 P
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
3 R+ K" _& ?# h5 o只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
1 y+ ^# ^7 [# Q. @, x" ^--with-ming[=DIR]" o; a; ]6 }8 D( ?
包括 ming 支持。. x; w6 d% E2 p1 O0 }8 H) o; X
杂类选项* Q8 Y2 c# {1 T  D) |2 [  |
--enable-force-cgi-redirect/ g" s5 U6 Z& f4 t* P" U: X: ]( l
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。7 P7 {: d9 @" _, h& B
--enable-discard-path
" `- g5 @" b3 m4 i使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。2 d- o) k0 v5 M3 K
--with-fastcgi
8 K. B9 J, {, j将 PHP 编译成 FastCGI 应用程序。* \* ?9 b) L/ o
--enable-debug
8 ]/ {7 w5 A" k. d! Y. s# t编译时加入调试符号。7 C# g9 p3 h- o& ]# s
--with-layout=TYPE' k2 N/ [* G- x; _5 h% E
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
/ y6 w# d2 X5 Q. I; l' p+ E, K--with-pear=DIR
6 e* b7 D9 o1 T6 b8 G. q将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。5 P' c! v  ^5 f! `4 ^
--without-pear
8 u, D, U" w! N" S2 H1 e: ~6 W不安装 PEAR。
# F* K" }8 f% x, r- n" F--enable-sigchild* x; R' x1 _2 k0 i
激活 PHP 自己的 SIGCHLD 句柄。9 y* u5 M) G# v4 H
--disable-rpath" d+ m3 ~0 L( w$ f# f: l% J
禁止传递附加的运行时库搜索路径。; a- K2 I& T/ h1 P6 T3 t, o* x0 i2 m1 L
--enable-libgcc
- G' K7 o* t1 t4 B激活显式 libgcc 连接。
9 u: `7 \* V+ _--enable-php-streams
+ D" v1 U6 f8 u0 b! D+ z) C包含试验的 PHP 流。除非是测试源代码,否则不要使用!5 V$ M0 q/ ?2 [) X1 H0 L
--with-zlib-dir=<DIR>;1 O8 \% j- Y8 J/ x* a
定义zlib 的安装路径。
/ j  \1 u' d' J+ E- b1 q--with-aspell[=DIR]# g; u% e' P% N. f
包含 ASPELL 支持。. Q6 g& C( M2 P& h- g4 D4 d
--with-ccvs[=DIR]7 N7 l  Q8 }% `% `9 G) c2 k
包含 CCVS 支持。
* }+ g, c3 e! N2 d--with-cybercash[=DIR]' X% t3 v5 [) c6 ?# E. C9 Q0 C
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。% \2 x) Y5 L0 k) U3 Z
--with-icap[=DIR]0 a, P' ?) r5 d1 V% j( y
包含 ICAP 支持。8 D! k2 H7 l7 W7 Z% f' R' O
--with-ircg-config& j3 R3 n3 U5 J$ X8 c
ircg-config 脚本的路径。
5 o1 x# v6 a7 K! |' X, S--with-ircg
: d  |8 g6 V8 {& ~  _包含 ircg 支持。
; t4 c, L5 j1 q' N--enable-mailparse
" t+ f' N5 V' [8 L包含 mailparse 支持。( i- x! z3 b7 ^/ e& H& u
--with-muscat[=DIR]  W* D; {2 ~5 Q, B
包含 muscat 支持。
1 V# n7 `$ i* S! E--with-satellite[=DIR]5 x3 i' _8 L: H. @) t3 S! P
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。% G- r! j+ ~. i
--enable-trans-sid+ k7 L1 M& J9 d4 N6 _
激活透明的 session id 传播。
/ j' T; y) |& _; J' w2 _' A7 H* w--with-regex[=TYPE]
# I' g' Y: F3 u, Z- n8 L2 o0 N# O使用系统 regex 库(不赞成)。
& \% p; H6 A: L$ E7 l--with-vpopmail[=DIR]/ C/ |% o( z! ]- P1 ^1 s
包含 vpopmail 支持。5 }) Q8 F: q" i  o& Y. |; Y' v
--with-tsrm-pthreads3 z, V5 w7 N% g
使用 POSIX 线程(默认值)。
: g7 B4 v4 w  P1 Z8 F; E--enable-shared[=PKGS]
+ X0 U6 n. }9 _# m  b- \9 p编译共享库 [default=yes]。
( X$ E; W- I  a3 G% S2 Q; K--enable-static[=PKGS]5 z# P5 d7 C& ~8 Q
编译静态库 [default=yes]。3 @2 g0 _& p" p8 K+ y( S
--enable-fast-install[=PKGS]1 Z7 q0 O, w' R9 F: Q$ H+ V( E
为快速安装而优化 [default=yes]。$ D; u- i/ }4 F! ?2 \7 I  {+ h
--with-gnu-ld
- g- o* A: M! ~9 F% R; ^2 {假定 C 编译器使用 GNU ld [default=no]。2 Y- C# b2 \& j
--disable-libtool-lock6 F; |; n4 i5 m4 y
避免锁死(可能会破坏并行编译)。% z5 \1 A6 z1 K; M# X( ?1 F
--with-pic' A6 D5 I# T1 _
尝试只使用 PIC/non-PIC 对象 [default=use both]。1 F% `) {$ d! v8 w- Y
--enable-memory-limit* a% g% x1 N4 V4 u
编译时加入内存限制支持。
" {- `0 K4 S8 {, \1 ?1 ]--disable-url-fopen-wrapper/ r3 N" Q$ N  y& R
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
) e, b& Z8 r/ E. F- l7 M" F7 C2 x--enable-versioning8 l7 K$ e6 L7 S
仅输出所需要的符号。更多信息见 INSTALL 文件。
7 t6 H7 n) ]) N9 T( O--with-imsp[=DIR]
  I6 }1 B3 T2 i' E5 R包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
( x) u8 g0 Q0 Y$ v/ Z--with-mck[=DIR]
/ [# b  W; K! j$ u: \包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
5 ]1 t5 n2 t' h! ]( T( g* x--with-mod-dav=DIR
3 z5 c. _2 {# X: A4 W+ m包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
8 b) K8 L5 I7 J: ^) I: B) K--enable-debugger
% v; v, j' O1 s* u$ R5 I7 p编译入远程调试函数。仅用于 PHP 3!' ]# Q1 b" Z/ h2 M4 `
--enable-versioning( A8 c/ N$ ?# h6 w& y
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
  V  @2 X! Y+ d  vPHP 选项* d) }- c4 {! s; M
--enable-maintainer-mode& [  o; e1 `% H- |, k$ Y
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。
9 N3 x: N+ H/ h5 y5 O$ ?--with-config-file-path=PATH1 x8 r# v0 C8 Q
设定php.ini 所在的路径,默认为PREFIX/lib。
$ M. R6 G5 C" p3 i7 J* J2 l--enable-safe-mode
9 j$ b  ~" Y5 p7 f7 c; C默认激活安全模式。8 y/ g( S2 Q& n
--with-exec-dir[=DIR]' C% l, ]( t. j7 z5 `" Q' ?! j: j1 g
安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。; e+ h9 R) q: H' O: C/ H* s
--enable-magic-quotes! ]8 |6 |+ n. G5 d
默认激活 magic quotes。
, D' c9 J: f" I--disable-short-tags
' j0 p. A: Y7 X& k( C0 N默认禁止简写的 PHP 开始标记 <?。# D7 V3 t" F: [6 k0 b; [
服务器选项; b/ @; D. o7 Q7 a! |3 Y# z
--with-aolserver=DIR
7 Y" M# Z3 T; u指定已安装的 AOLserver 的路径。% Z1 \) T' a: {" U0 x. H7 M
--with-apxs[=FILE]
% q: @4 H) @6 n编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。4 p+ b/ n; @/ ]( F  a
--with-apache[=DIR]
, L. `- a* f6 }编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
8 R( ~; ^# c1 W3 `4 V! R--with-mod_charset
- k- [' P7 i7 T激活 mod_charset 中的传递表(Apache 中)。, s) @2 Z% R. P" I8 `* b. f1 o
--with-apxs2[=FILE]# p) u0 S+ b) g+ @
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。. O$ p$ Z9 W+ g7 @( E9 v4 D
--with-fhttpd[=DIR]
6 P8 C+ H' h5 ^/ f- O( @编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。' }' O' ]- _, [2 e
--with-isapi=DIR" c* v  n: w2 E. |% P0 m
将 PHP 编译为 ISAPI 模块用于 Zeus。
! n- o$ f# |( ~' i--with-nsapi=DIR
1 W$ ^3 _0 v7 T+ T) y) p指定已安装的 Netscape 服务器路径。+ G9 J. n! C7 q, F3 j
--with-phttpd=DIR
4 Z& \# m: ^: ]! |% m) d/ c8 W暂无信息。
# |* n0 X  P+ j  s( [4 x) `( g--with-pi3web=DIR- i& W$ X7 k& U6 R7 _
将 PHP 编译为用于 Pi3Web 的模块。1 \: E& ~$ e) }, f5 _
--with-roxen=DIR
) M- |5 Y6 U! ~! B: l' W9 D5 ^; z将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。' Z) F! a; Q* j# q! w% A
--enable-roxen-zts, ]  f9 h. a5 X2 i) h
编译 Roxen 模块,使用 Zend Thread Safety。& V/ E, \  o, v
--with-servlet[=DIR]
: s* H" J' G2 s0 D& I% g6 ~+ o包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。4 {( H/ I; S3 B. a& b
--with-thttpd=SRCDIR8 @. i6 O9 i5 P- J( O5 Y- }
将 PHP 编译为 thttpd 模块。
( j# s+ W0 D) N# w- h! W4 ?--with-tux=MODULEDIR
& z; n' s( t  S% v6 P8 x; ^将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2026-1-28 20:28 , Processed in 0.058790 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表