找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12336|回复: 0

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

[复制链接]
发表于 2015-5-22 15:41:06 | 显示全部楼层 |阅读模式
8 `" U, g- K5 a/ u
php编译参数的含义# r) x  m8 R% r  o* @
0 ]& _# {. |2 x8 u8 {* y# G4 ]+ u
./configure
! f  e% h, i' I9 `4 @0 @
# v6 x# y9 c  Y8 J% w1 z, a–prefix=/usr/local/php                  php安装目录
  ?9 F6 u, w" \6 G–with-apxs2=/usr/local/apache/bin/apxs
% z6 c: H; Z5 v+ }4 ~  Z4 r8 W7 {–with-config-file-path=/usr/local/php/etc      指定php.ini位置
1 Q% k5 ~" _9 U& K. ~–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持0 {# I, l4 d3 R0 W3 h' Y
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持9 |& k& a5 Z- }4 t
–enable-safe-mode                              打开安全模式
( ~. c+ W% @8 C3 P/ C: }: p–enable-ftp                                 打开ftp的支持
1 k- i" h8 B& P–enable-zip                                 打开对zip的支持: t5 q( C' X# n
–with-bz2                    打开对bz2文件的支持                        8 g% d+ m7 R" z7 p8 {& V4 {
–with-jpeg-dir                                 打开对jpeg图片的支持6 L  ~- D3 Y  e1 Q0 p
–with-png-dir                                 打开对png图片的支持
; G! f  M$ R$ r! W–with-freetype-dir              打开对freetype字体库的支持; u3 V4 J; g* s# k5 f4 k3 e" Q
–without-iconv                关闭iconv函数,种字符集间的转换
' z7 W/ J/ n" v$ r–with-libxml-dir                 打开libxml2库的支持
0 L& W. I4 t/ ?4 V/ P–with-xmlrpc              打开xml-rpc的c语言
' f# a' h9 q$ X$ |) X–with-zlib-dir                                 打开zlib库的支持
% @' a: Y0 l" [9 U! I( @–with-gd                                    打开gd库的支持  E2 T4 Z5 Y% G0 R) p
–enable-gd-native-ttf               支持TrueType字符串函数库" y! C8 i, B" R7 D: Q: j! w
–with-curl                      打开curl浏览工具的支持
) M3 V1 K$ s0 |. ?" F0 L–with-curlwrappers                 运用curl工具打开url流
! ^6 C* B; t+ s" h2 z0 J–with-ttf                      打开freetype1.*的支持,可以不加了
  o6 u. G) C$ o–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件/ O+ B9 {- f* a6 m8 f
–with-gettext                      打开gnu的gettext 支持,编码库用到
  O& A/ x3 f6 K- N7 X) L–with-pear            打开pear命令的支持,php扩展用的: o! }4 L1 f9 o4 G* d
–enable-calendar             打开日历扩展功能
5 q2 Q/ S6 E- t. d3 }' ~$ T–enable-mbstring                  多字节,字符串的支持
+ t2 a9 M5 b) i; S8 C–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块6 m' o. }7 n) f: C; k
–enable-sockets                  打开sockets 支持
3 M& a, f- a0 C* D# j* m) `–enable-exif                     图片的元数据支持
% `/ D; h  o2 n! H. K3 U–enable-magic-quotes               魔术引用的支持8 }& E% N  U. r+ g7 n+ R
–disable-rpath                     关闭额外的运行库文件
6 D: B$ q  G; L; X6 }–disable-debug                  关闭调试模式
) ~, @2 k8 R0 O/ g1 S6 _$ D1 `–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置8 G* p7 x6 U( }- V; ?+ Q$ \% ?

3 E0 F/ y1 {$ r. D' B0 k; e# Fcgi方式安装才用的参数
2 e/ Y  x, T" P+ [–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序; j# }  ^. R' z+ _) N
–enable-fastcgi                  支持fastcgi方式启动php$ l6 N0 O. {1 D5 [6 ^; l% ~
–enable-force-cgi-redirect            同上,帮助里没有解释: D/ Y# H6 t6 ]7 v; F
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库8 C% D4 ]  c$ A: E6 m6 T
–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到+ k5 G# b1 g) k$ t
0 s0 ]% M* e5 {& E! A( a5 A
mhash和mcrypt算法的扩展
. _9 y) I3 ?. Y0 k9 _) v% K–with-mcrypt                     算法# m" c7 W2 A; I) ~: h
–with-mhash                     算法, O! @- [9 v2 x! G7 M4 Z
6 v7 K. W1 D  v; I* B( ?
–with-gmp% a8 n- [3 t. @' y
–enable-inline-optimization
( Z& q& C, d2 T& e" g–with-openssl           openssl的支持,加密传输时用到的
$ M" M$ g' J7 ]# Y' Q–enable-dbase
# d% y9 b0 R* E–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置3 y  w# \0 A+ k, D( U* {! n, b
–disable-dmalloc
: T: A( o& d" L3 y" E–with-gdbm                    dba的gdbm支持+ w" o; p0 t5 E4 ~& ?7 S+ G( ]4 F
–enable-sigchild3 q) w0 E5 r  P0 G6 R, f) C
–enable-sysvsem  y5 n( Q0 r6 S
–enable-sysvshm2 I  S, v+ o5 y- [; ~& _# |  X
–enable-zend-multibyte              支持zend的多字节
2 U+ l! \1 u' K+ @–enable-mbregex/ e7 {6 V* p$ x, x! S
–enable-wddx* {) [% m6 [0 p5 b$ x
–enable-shmop4 @0 w% d+ E$ M% i: S. U
–enable-soap
' L) K6 j" v  l4 u" f( q  X, z# O+ T1 G6 _# s) D- a
PHP配置选项完整列表
# y; z8 x. u9 g- ]6 U数据库选项1 b1 n+ r+ y0 P! R5 `- E5 x
--with-dbplus
) n$ u& d; `/ Y; d; i) ]1 c包括 dbplus 的支持。3 o. e) P7 A' s6 u' A( ?4 w( V
--with-adabas[=DIR]
! Y; W- W* e7 j& V4 T( g包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。; \2 H( g& p1 E: Q0 M% C
--with-sapdb[=DIR]
" z# {7 ^; U# G) x! ~包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
# T. ~; R5 h+ L--with-solid[=DIR]5 q& I1 m: l+ ^  J9 q
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
$ R5 z9 H$ }' H1 ~* N6 [/ r1 R8 w" M--with-ibm-db2[=DIR]% v4 F; V$ E, [5 B) M* j
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
0 n  M) `+ @# E2 F--with-empress[=DIR]. P' `% L) u$ v/ B9 U
包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
, M; @" t6 \! q) M+ ]2 ?( c7 e--with-empress-bcs[=DIR]
' Q4 {. E8 j+ p! Z' K- `包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。$ a7 d& x. q, x5 y/ A! U4 U$ N
--with-birdstep[=DIR]+ P( z/ i: w4 R4 {* v. Q8 N: A
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
; s) |. @$ k7 [1 D# h" {--with-custom-odbc[=DIR]5 ~) R: ]+ w" j) k; d
包括用户自定义 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".9 J9 k! w2 w+ A% M& q+ W5 g6 [: w
--with-iodbc[=DIR]: y# }0 w0 u' \7 n8 x! e9 r' F
包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。  U; p9 o% y( I4 V6 ?0 A2 ^" o
--with-esoob[=DIR]
8 f4 l; o  v' z( x0 e6 a包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。
" \/ t; Y3 @0 k--with-unixODBC[=DIR]
( v8 T2 w% @& a! T0 @. C8 \包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。/ i& @! a. l" O; G; I+ t1 d5 Z
--with-openlink[=DIR]
* A# U0 ]& H4 Z& @' i: _包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。6 l( c* C  _3 B3 }% H# e6 h# t
--with-dbmaker[=DIR]/ k8 r, m4 y1 Y: c
包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。
7 h! }; t" Y5 z& P--disable-unified-odbc
+ U* \6 L2 t% i) d* h5 {取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!0 j, n& E4 v7 }8 d9 M3 L' r
图像选项
# B: {; t, A3 y$ V1 o--without-gd
% A% p; [! E  _/ _禁用 GD 支持。仅用于 PHP 3!
- ~$ u) r; o4 |, V0 N) Z--with-imagick# L6 c4 W) `# t9 d: f/ b
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。
; A7 y- u. R) B3 ?3 Y0 s只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。! m! t1 e9 l' d% @. a. x, w; Z
--with-ming[=DIR]( [4 x/ z- U+ n% b& a. `+ w
包括 ming 支持。* J# x+ B  o. {5 f( \( r0 w' @
杂类选项
) X) L6 [7 e/ h# g--enable-force-cgi-redirect
* O) D$ |  K+ I9 N激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
$ {( q1 A0 @) `& z--enable-discard-path. }( J" Z: I1 J1 t! j( a- f- ]
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
4 E+ u" [. [* d5 H# D--with-fastcgi
& y5 I2 N5 \2 [将 PHP 编译成 FastCGI 应用程序。% B+ G$ D( x7 e% b
--enable-debug( z. H' ^3 h9 t: W6 ?6 ^
编译时加入调试符号。
! M1 [" X; q4 W  ?3 |7 p- Y--with-layout=TYPE3 d; v/ p) z, }2 w1 r. u; S
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。0 ^" l% W/ Y2 @6 l
--with-pear=DIR, w5 y% O& l' s6 m) q7 Y& g
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。: P3 f$ D8 K* V8 b% a
--without-pear
$ V8 g( c" H: |1 W不安装 PEAR。
& a2 A9 O) V: I0 N--enable-sigchild9 @3 X+ M" ^+ D
激活 PHP 自己的 SIGCHLD 句柄。
/ v! K$ D9 e. F; T5 ?& q, ~--disable-rpath
# H) N6 d( E$ N* |禁止传递附加的运行时库搜索路径。
  E7 e" N' B6 d5 X--enable-libgcc+ _1 q. [" Z7 l( s* l& B! |& S
激活显式 libgcc 连接。( l4 |$ M7 F  ~) }3 t; P) _
--enable-php-streams$ a& m9 K( ]: X& q2 b
包含试验的 PHP 流。除非是测试源代码,否则不要使用!* A' ^4 f9 O- }( p' t; G/ M6 h! @' A& m
--with-zlib-dir=<DIR>;
# x9 w( J: I3 L2 m9 c0 o' p定义zlib 的安装路径。
6 H1 Q7 |+ o/ o( }4 j3 m--with-aspell[=DIR]" y% i) E3 q  z) B- ?
包含 ASPELL 支持。3 B) a" Y) x' K9 W& Q9 z( D. i
--with-ccvs[=DIR]
- Z) a$ W% O* D+ W- |3 O( O包含 CCVS 支持。
) q/ G1 @  A' _2 P& k) g. b--with-cybercash[=DIR]
  M" ^/ y7 Z! Z. J  O3 b$ v7 m包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
9 r+ j2 ]( G3 Q' Y--with-icap[=DIR], v5 Y! _- J' f& Z( b' m
包含 ICAP 支持。
( n  U6 _3 f, y0 y+ G  v( M--with-ircg-config
% u( I) y7 B3 l% I' ~  W1 Uircg-config 脚本的路径。  f: r5 e) k; v& r& C1 U6 y
--with-ircg! W4 C; J2 N( c. H' j, C
包含 ircg 支持。
- \9 n+ s# e/ B) ^--enable-mailparse
1 |' F9 J5 q" S+ ?* z/ B0 a包含 mailparse 支持。$ [5 }$ t. N) D
--with-muscat[=DIR]
! I1 n- J5 E# H. ]包含 muscat 支持。- n/ S4 w# c. j
--with-satellite[=DIR]
! H& o: @- h% Z: D2 Q/ `激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。" f9 C8 K  s8 ?! `4 k
--enable-trans-sid
9 i$ F. s: \0 D( L激活透明的 session id 传播。8 K* t* L& x" R: e4 X
--with-regex[=TYPE]
  T0 f$ I) m/ s1 n使用系统 regex 库(不赞成)。
$ a. ^9 ^& E  X3 a--with-vpopmail[=DIR]5 g) Q$ |6 y7 }# d. Z, M
包含 vpopmail 支持。6 I7 ^) l  ~! `3 I5 X4 u
--with-tsrm-pthreads$ G& |# {5 [) _& E; W9 _
使用 POSIX 线程(默认值)。/ s* \9 Q- {: `$ ~8 g& n
--enable-shared[=PKGS]
  J6 @: b# Q, p编译共享库 [default=yes]。$ d% e! w8 o; Z9 }% g4 F
--enable-static[=PKGS]6 ^9 \. v; G( d" K; e/ H" J
编译静态库 [default=yes]。# e' W- a3 q& q2 g" u
--enable-fast-install[=PKGS]
" ?. o. Y: H# S- T( o( I为快速安装而优化 [default=yes]。
2 H7 X  U! G3 v! r--with-gnu-ld  \; Y; f1 u. F0 j
假定 C 编译器使用 GNU ld [default=no]。
) `: c& H5 j: P- x/ z- t--disable-libtool-lock
, N. h( v) T! b$ I避免锁死(可能会破坏并行编译)。
, t$ n* P) [0 h# ]. o# L$ S; `$ p--with-pic
) ~, o; Z& C1 o9 I8 A尝试只使用 PIC/non-PIC 对象 [default=use both]。1 q# T  F9 t* z* [
--enable-memory-limit
8 f8 [  |$ k$ v/ h6 ]编译时加入内存限制支持。
* I  H/ C  T8 B+ t$ C7 Q--disable-url-fopen-wrapper
0 j, v$ D+ Y5 E3 U禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。9 D/ C$ j" E/ C' d% q$ ?; ]% i
--enable-versioning" W1 T1 m" a* q4 m2 f. h0 C
仅输出所需要的符号。更多信息见 INSTALL 文件。$ ^- c$ X& G0 q6 G  i  Q* ~
--with-imsp[=DIR]" ^. \) A3 q$ `( t  P3 ~
包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!
1 O% _% B1 f/ m1 z2 t# \--with-mck[=DIR]! Y( K1 @7 n4 R3 e  z
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!
+ I7 Y4 l3 o: k$ P--with-mod-dav=DIR
5 G% S( F; Y8 K4 u/ B包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
9 D8 Y7 q0 h8 i* @4 j7 ~--enable-debugger, G# r1 o+ B; L# U
编译入远程调试函数。仅用于 PHP 3!7 P( p' _& X8 N0 |' T. m' B2 ^. \
--enable-versioning5 U% A& P' B. d# Y: t
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!$ S; y2 E. n4 H  B, ?; O0 K. a
PHP 选项7 s9 N' ]4 L7 d. I9 }* N
--enable-maintainer-mode4 I& K3 p  B6 l$ G1 \3 d
激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。; s$ w3 Z2 H- k- H- y" T: j
--with-config-file-path=PATH
' s7 V& _2 }- c" {% N( y& |* f设定php.ini 所在的路径,默认为PREFIX/lib。: b/ Z" `4 A# l$ f7 Q
--enable-safe-mode( U7 s# N$ U8 w
默认激活安全模式。0 I5 Y: b; Q7 N* @; F# ~
--with-exec-dir[=DIR]
7 L! U) `! }' f9 L  y9 J安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
9 r  Y% X. v! S1 u--enable-magic-quotes
# x0 F4 q+ D  x9 G/ H- H默认激活 magic quotes。
- T* w, a- ~* U. }--disable-short-tags
: d$ c) m( y1 C5 g默认禁止简写的 PHP 开始标记 <?。/ l( t3 w8 z  [0 K% h
服务器选项% Y; W# k( R+ X6 m
--with-aolserver=DIR
4 \0 L! ~3 ~- H- U指定已安装的 AOLserver 的路径。
# o/ j. X6 X) a: M/ J--with-apxs[=FILE]9 W7 n+ s  ?/ x$ E3 j. \1 W
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
& Z/ x9 K3 |* v7 F--with-apache[=DIR]
1 h' {3 Z. E) t, @; q编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。  V0 F, T8 N" W2 ]/ d" _
--with-mod_charset+ h# A  N( k7 n
激活 mod_charset 中的传递表(Apache 中)。
% H4 w7 a+ ^4 }( C2 Q--with-apxs2[=FILE], P) `( V. b  ]* b- d7 |, [7 X
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。
- M; T2 h' f# u. m" D--with-fhttpd[=DIR]& @- h; @& w, [! a2 a1 w  e
编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
* U! W" x7 B, I--with-isapi=DIR' x2 K, d4 K1 x7 ~9 Z
将 PHP 编译为 ISAPI 模块用于 Zeus。, k: z% K, U0 C, P  }3 ^
--with-nsapi=DIR8 q6 P9 v: m5 {7 s! z9 h) G
指定已安装的 Netscape 服务器路径。4 X" F, B6 V+ x. g9 I9 E, [
--with-phttpd=DIR
( F% z& v* K/ ~6 q  {( ]暂无信息。
0 n1 w$ j9 K! `* j2 Z! c/ l--with-pi3web=DIR
# M; N3 T4 q4 O8 O将 PHP 编译为用于 Pi3Web 的模块。
0 M) ^" r( P  K--with-roxen=DIR
, y' w. B4 O" ^将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
" [  ^& ^; X# a--enable-roxen-zts
$ H- P- w+ u( w( Z) O$ [编译 Roxen 模块,使用 Zend Thread Safety。
4 @2 S8 b+ U& T% h+ T! I3 j' y--with-servlet[=DIR]+ X. ~6 C3 V- ]) s& ]8 z8 p' f
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。& n, \# c0 z) x# e  ^3 I( G- q% ?
--with-thttpd=SRCDIR8 R1 r, h# u5 U8 V
将 PHP 编译为 thttpd 模块。! g4 u9 ^! A/ h" A
--with-tux=MODULEDIR
* Q* ]0 Y0 P" E将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-8 12:40 , Processed in 0.073957 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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