找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12142|回复: 0

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

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

' g% R$ _/ }( V/ r  p1 Vphp编译参数的含义
- K2 \$ \( z2 u$ X6 T1 [4 `6 i. \' r
./configure
* S& T$ g5 E  U' ^0 O9 a. f! Q7 D0 Z/ C" \* [
–prefix=/usr/local/php                  php安装目录
% w. r8 m' @3 ~6 y1 R–with-apxs2=/usr/local/apache/bin/apxs' D$ G0 M0 ^/ f% e$ Z& Y5 ?; S" P
–with-config-file-path=/usr/local/php/etc      指定php.ini位置
( I& I5 \* p& y& h# E& o–with-mysql=/usr/local/mysql           mysql安装目录,对mysql的支持0 h7 D% t9 P% M
–with-mysqli=/usr/local/mysql/bin/mysql_config    mysqli文件目录,优化支持% A8 q. @6 \% B7 o3 W/ L
–enable-safe-mode                              打开安全模式
9 f8 f4 v# }+ ^: D6 [$ p3 G0 f–enable-ftp                                 打开ftp的支持0 C; w! j' B( J5 }0 s* Z; Q1 T
–enable-zip                                 打开对zip的支持& ^  A9 P1 A$ P+ _$ C7 n  w3 d* c
–with-bz2                    打开对bz2文件的支持                        ) [/ S* W2 z: z. y  M& H$ Z- D
–with-jpeg-dir                                 打开对jpeg图片的支持
! |/ {! r+ F+ M2 u- b8 w% @–with-png-dir                                 打开对png图片的支持- |6 S* d& y# @" E) J
–with-freetype-dir              打开对freetype字体库的支持
9 u+ `2 f8 k2 q8 e4 v–without-iconv                关闭iconv函数,种字符集间的转换
* j( g0 v/ T! C: P; j–with-libxml-dir                 打开libxml2库的支持  L; ^9 d5 p, `1 [
–with-xmlrpc              打开xml-rpc的c语言
4 o: R2 @4 p" i, l–with-zlib-dir                                 打开zlib库的支持
6 N- y) N7 [( H7 p2 x5 P# b–with-gd                                    打开gd库的支持8 f- c3 `7 o4 R0 b3 o
–enable-gd-native-ttf               支持TrueType字符串函数库6 u6 d9 L" I# }1 q1 w
–with-curl                      打开curl浏览工具的支持2 z# b8 u, s9 I% r5 _2 f, j9 \0 a
–with-curlwrappers                 运用curl工具打开url流
6 d+ n* x! f$ E–with-ttf                      打开freetype1.*的支持,可以不加了
- S2 w" D9 [5 ]! C. D  ]–with-xsl            打开XSLT文件支持,扩展了libxml2库 ,需要libxslt软件
' K, e. \1 w0 H: U8 Y3 Y1 W( o–with-gettext                      打开gnu的gettext 支持,编码库用到
9 d+ `8 \6 q: k–with-pear            打开pear命令的支持,php扩展用的
" V" k7 q3 R7 X: r5 v3 q, L. C–enable-calendar             打开日历扩展功能! M  b# p  |- L5 ~1 P
–enable-mbstring                  多字节,字符串的支持
( A0 e6 d6 v& j& \# G/ H–enable-bcmath                  打开图片大小调整,用到zabbix监控的时候用到了这个模块
& L8 j9 J( K7 U% B: P: ^7 E5 x–enable-sockets                  打开sockets 支持
! {- |! _9 g( r/ ?8 x–enable-exif                     图片的元数据支持  _! _# c+ X1 ^/ {$ U
–enable-magic-quotes               魔术引用的支持0 n( t9 O- F8 G* E4 Z6 y* ]* x8 i
–disable-rpath                     关闭额外的运行库文件0 R- L% D+ z; _2 m& p* w, E
–disable-debug                  关闭调试模式
3 B- x0 Z, Y# Z/ X7 d–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置
9 A8 s) q* _( O/ g
1 X- g/ J4 V7 ?3 b3 T# @cgi方式安装才用的参数1 D' D# z1 \; I) F; Q2 o
–enable-fpm                     打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序
2 F( [' Q: S& S) V8 A8 @  D–enable-fastcgi                  支持fastcgi方式启动php
! C) U0 h6 k' p2 L4 v) Z–enable-force-cgi-redirect            同上,帮助里没有解释, o5 G6 M. z1 k5 V+ }) s( U. {0 Y, t
–with-ncurses                     支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库
6 d; y6 Q1 ^' ^4 i, v. z/ t–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到
* ~9 a# V/ f+ S2 E
6 ~5 e4 [6 B' G3 N; @: @mhash和mcrypt算法的扩展
, ^4 h1 h/ V1 I- m$ s6 d! ~( K9 H–with-mcrypt                     算法3 Y8 y" e0 M  u5 J  `
–with-mhash                     算法
! t8 Z1 ^5 L. w+ G6 v- N
' d( t1 J/ D! t( ]* Y' ]–with-gmp) t$ f1 Z4 a6 D; v" z8 G/ U( W
–enable-inline-optimization
7 }$ c" C% w$ u; o–with-openssl           openssl的支持,加密传输时用到的  k/ [; ?' w* B7 Q
–enable-dbase
% [! o; n3 Y, S7 V8 M0 Z–with-pcre-dir=/usr/local/bin/pcre-config    perl的正则库案安装位置
' ~- d2 V3 U% B2 ]–disable-dmalloc  B! W% G; c4 {& ^# L+ n
–with-gdbm                    dba的gdbm支持4 q8 B1 J! K! d
–enable-sigchild0 t/ ]: |2 B4 Z; ^( l1 e* X  q
–enable-sysvsem
4 F) ^  r6 j, K9 [# f* _–enable-sysvshm# V  I5 g5 Z; O3 A) {; L; t/ C
–enable-zend-multibyte              支持zend的多字节
1 a. k% u  g! v& D–enable-mbregex
( s8 O) o, h# ?. T0 m+ Q–enable-wddx2 s+ E$ u2 }2 z' B) E- U- x
–enable-shmop
$ R/ [9 u" b; q6 v# |& |–enable-soap
0 y; C; K2 \0 _/ T% H; L7 E" q" X! _2 Q/ b
PHP配置选项完整列表) T, O7 E: h  {3 z0 {9 {7 w5 Y
数据库选项
+ T, `: W3 h0 o! C# O# t--with-dbplus+ a* e+ g7 T* M7 }3 e
包括 dbplus 的支持。
( Q- ?+ A+ y. Q' U--with-adabas[=DIR]
, P3 }9 P1 z# o8 ^& c包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。' z8 u: g4 `( l% Z- v
--with-sapdb[=DIR]
3 p0 `7 o6 y8 O& `包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
* ~' y* ~" _/ ?( A5 d--with-solid[=DIR]$ _* h7 R5 K3 t0 W1 G  V
包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
; R# h* Y, o8 n7 n0 D--with-ibm-db2[=DIR]8 ?! R0 |: k7 z
包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。4 f* _4 {( s/ x- }) n) T% L
--with-empress[=DIR]
. J9 u9 y" m, C) g包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4起,本选项仅支持 Empress 8.60 及以上版本。
0 e8 t  q- y0 g% Z  G: l% `--with-empress-bcs[=DIR]
. \1 [' o: r2 F1 o包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为$EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
( g9 P# D4 o% R+ S0 R--with-birdstep[=DIR]/ \* S: x5 p4 s5 A
包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为/usr/local/birdstep。
0 G" J% f- a- d4 p) z( E5 |--with-custom-odbc[=DIR]
$ I2 A  N$ H8 l" V* x2 E3 j包括用户自定义 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".8 a9 r+ K# D$ V5 P+ M
--with-iodbc[=DIR]
1 j6 Z: h& `% l6 u0 c; N' L包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。: I+ A/ ?% w  K! y, _7 K$ r
--with-esoob[=DIR]
" j' L' u4 M! J6 T  ]/ {( O包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为/usr/local/easysoft/oob/client。  C  o' o! _! a1 w' ]7 |: S
--with-unixODBC[=DIR]3 P7 c+ H# g( L9 a6 a$ b( k) z2 v
包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。+ U! j6 j4 D/ X% {
--with-openlink[=DIR]
$ ^7 A, j/ ]6 c& v包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC一样。
7 k2 \  G. S* O% k# u; p; g+ I. X--with-dbmaker[=DIR]
, z9 v) W) I; h( b  y包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如/home/dbmaker/3.6)。" I/ I: W  a2 Y7 d
--disable-unified-odbc
, I# z9 P8 p. e! a' Y; v% q3 ?/ u取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC界面。仅能用于 PHP 3!
) K) u3 h: P! d. J. j6 d2 L图像选项
3 z. g# x1 H7 k% s5 T( q: H9 S--without-gd1 v  z+ k* V' r- n8 D
禁用 GD 支持。仅用于 PHP 3!
: Z8 E! R$ y% O; f( K+ W6 [$ A3 E--with-imagick0 m  E% d- ]7 E' K# y2 ~
Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR站点中找到。0 ?+ G- B" _5 ~' E$ W5 K) @
只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
, b- j6 N) _; l--with-ming[=DIR]) V$ [& m2 O( C' C
包括 ming 支持。
# I6 H& A# d! s0 e% I杂类选项
# s$ k/ v' s3 u3 ]6 _! S! R--enable-force-cgi-redirect4 N4 |+ H' g" _. p* g
激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
" U1 S1 j- A$ k3 k! R--enable-discard-path6 O9 N7 B. O) @6 j2 W- ]( N
使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess的安全设置。
( D1 C) {" q8 k" z4 N1 m4 R, |( v. o--with-fastcgi% X2 X, m8 `# I6 T
将 PHP 编译成 FastCGI 应用程序。
3 g/ ?5 x+ s! s* e- J& Q1 @--enable-debug
+ K! U* M/ Y; _6 z; K( U* W# g编译时加入调试符号。/ w5 q) e0 s5 n! n1 M' ~
--with-layout=TYPE4 V( S( @  I* M2 _! `4 d4 ~  C5 G
设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
: \8 c' N6 J7 d) O/ r1 _. u; R( E" |7 Y--with-pear=DIR1 t4 x$ R, l/ V
将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
" F9 x! _0 O* _--without-pear3 [# u% o) d' \" @1 d( w
不安装 PEAR。
) ?4 t' g5 e  w+ i--enable-sigchild. `( a/ Z5 {/ c; Y* z
激活 PHP 自己的 SIGCHLD 句柄。
# j2 T+ F6 d/ }6 G- {5 B--disable-rpath
) ]+ [1 f7 C& `9 N禁止传递附加的运行时库搜索路径。; U0 d$ M4 e& h+ m  c) E
--enable-libgcc
4 b9 ^+ T* u% r. O激活显式 libgcc 连接。
4 T* O' }2 d" K) M$ x" j--enable-php-streams+ f8 Z& i; Q. w  u( K, m
包含试验的 PHP 流。除非是测试源代码,否则不要使用!2 W5 r9 n- s9 ~  i" X& I
--with-zlib-dir=<DIR>;% x# `3 X+ ^* i, ~" q, I
定义zlib 的安装路径。2 X3 D6 t3 X/ n7 H
--with-aspell[=DIR]
. e! F9 ^7 S2 i0 _包含 ASPELL 支持。1 N' x& O  k+ D3 J
--with-ccvs[=DIR]
! V) y6 v9 U! D& y  g* P/ w包含 CCVS 支持。
: H; J5 v% G" _9 @--with-cybercash[=DIR]- @$ S. T$ n* q. s- {& h: C) @6 l3 L
包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。3 W7 F# k; L' K% a  `
--with-icap[=DIR]3 y' @7 k5 Z% Q) {
包含 ICAP 支持。
/ A( x1 ^. i& R--with-ircg-config5 Z- V- _& u/ y1 d
ircg-config 脚本的路径。2 q- b$ P; Q9 G3 F
--with-ircg% R! `0 R% D7 a- l3 V/ C
包含 ircg 支持。
5 l, Z8 L4 ~& V0 X1 b$ A--enable-mailparse
6 }: ]5 u+ q- O- K! F6 S. H包含 mailparse 支持。
4 w( X0 ]2 C7 Q--with-muscat[=DIR]
2 Z3 Z0 A! t% i( J包含 muscat 支持。
0 Q% j6 o+ L- ]  {# c4 W$ _" T--with-satellite[=DIR]$ X! S. a1 c8 J/ C8 X6 C% {  C( c
激活通过 Satellite(试验性质)的 CORBA 支持。DIR 是 ORBit 的主目录。$ C" _# x8 m  ?& ^  S
--enable-trans-sid! k6 A8 ^. C& _8 t1 l
激活透明的 session id 传播。% l( D- G) t6 m9 e! M0 S8 B
--with-regex[=TYPE]2 m# v, i6 }$ z7 t7 n3 A6 ^
使用系统 regex 库(不赞成)。
3 ~" r3 X+ R% _7 t% a0 Y' Y$ H--with-vpopmail[=DIR]
" E+ X) D* [2 G; X$ D包含 vpopmail 支持。; w4 H' m- C1 C6 U# `: g* B
--with-tsrm-pthreads9 g+ |1 w: V% k& z" J' Z
使用 POSIX 线程(默认值)。7 W1 W7 K5 M  h
--enable-shared[=PKGS]; Z$ o# o" t9 L9 I! H4 f# C# C
编译共享库 [default=yes]。
1 e1 C* K& W6 h  i' a2 p0 V--enable-static[=PKGS]
7 p2 t7 s, I( E/ S" ^! x- ]$ t8 u2 A编译静态库 [default=yes]。+ A$ v+ X9 V- V" s
--enable-fast-install[=PKGS]. m9 a. o& O# y" H( T2 G
为快速安装而优化 [default=yes]。) J" U  K( j& s2 k
--with-gnu-ld
% o: Z0 y# B" G7 M假定 C 编译器使用 GNU ld [default=no]。
& h( `# ^- {8 T, m--disable-libtool-lock" k+ R2 P( @" u& n
避免锁死(可能会破坏并行编译)。
( h, X+ Q! h/ Q) P, G+ z--with-pic1 O% h' v* D6 A
尝试只使用 PIC/non-PIC 对象 [default=use both]。
) T8 b' S. L. g( b0 l  T--enable-memory-limit
" j8 A( t3 \( S+ a, i# K: @编译时加入内存限制支持。7 Z& G' w$ c; W: d( d, X
--disable-url-fopen-wrapper) P" Y5 ?" g# i8 K4 y4 q' l
禁止通过 URL 的 fopen wrapper,不能通过 HTTP 或 FTP 访问文件。
4 [( G6 u& W' S, V* ^. d--enable-versioning* n: n7 U: M" R, i3 x; G0 T6 }
仅输出所需要的符号。更多信息见 INSTALL 文件。9 L* M, `9 t3 m% Z6 T
--with-imsp[=DIR]
3 O  z8 H7 P; A2 U# _; T9 }包含 IMSp 支持(DIR 是 IMSP 的 include 目录和 libimsp.a 目录)。仅用于 PHP 3!" }( C  Z/ W3 {* A) A' D
--with-mck[=DIR]! E  _. u& m, u4 j" ?" F9 |
包含 Cybercash MCK 支持。DIR 是 cybercash mck 编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3!1 X# c& e$ [2 x4 g6 _  L6 H" Q1 n8 e
--with-mod-dav=DIR2 d1 s& K, X0 |! }
包含通过 Apache 的 mod_dav 的 DAV 支持。DIR 是 mod_dav 的安装目录(仅用于 Apache模块版本!)仅用于 PHP 3!
) z2 B8 @" k3 c4 L3 t. S--enable-debugger3 M6 r! p- G$ i1 b1 ]# Y2 _& F1 T
编译入远程调试函数。仅用于 PHP 3!
  Y, H! b9 k9 v- E' r  K--enable-versioning. y+ D4 j2 Z6 n/ t2 K% z2 Q# v
利用 Solaris 2.x 和 Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3!
6 h  R  G& \% QPHP 选项* k9 |' o) z* f- t2 A" E
--enable-maintainer-mode
4 Q0 K2 _% }0 e6 e, g" O激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。- O- p: f6 g# U
--with-config-file-path=PATH' W) k8 b7 V% S/ e, T9 [1 Q
设定php.ini 所在的路径,默认为PREFIX/lib。
% Z( I8 L! ^2 G. f--enable-safe-mode
$ L) ^$ P5 M) m' e8 _. E9 E" {默认激活安全模式。! _; ^8 o& m) Z. |
--with-exec-dir[=DIR]
( o9 @" f# @$ T9 p3 W# H安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin。
/ F8 B' p* H) ^# v! g6 E--enable-magic-quotes$ ^# s9 b( p/ ]
默认激活 magic quotes。* q2 t! Y! O; U- G( A6 A3 J- n
--disable-short-tags
6 w0 U: ?, F6 {, @% A0 W; f( H- }默认禁止简写的 PHP 开始标记 <?。4 d7 M, k4 X* L4 i+ Y3 A
服务器选项% K2 n& O  t* n  R1 ?
--with-aolserver=DIR
  L, a- M( b7 I. v) H/ G+ T: }指定已安装的 AOLserver 的路径。/ p4 U7 {, N) T4 d  F. {) Z4 U8 ]
--with-apxs[=FILE]9 @5 F) k2 b6 `, h
编译共享 Apache 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs。确保指定的 apxs版本是安装后的文件而不是 Apache 源程序中包中的。
" o% u8 E7 ^" b/ q+ b$ Y--with-apache[=DIR]
: [2 E, ?* \- n* ]1 Q编译Apache 模块。DIR是 Apache 源程序的最高一级目录。默认为/usr/local/apache。
( g3 x& O: {! a8 `& o4 H--with-mod_charset' e3 N* @6 e) X. M
激活 mod_charset 中的传递表(Apache 中)。9 O  N6 O& h0 e! h: C. Q
--with-apxs2[=FILE]* L6 [% j; n+ u8 m, ~# T
编译共享的Apache 2.0 模块。FILE是可选的 Apache 的apxs 工具的路径,默认为apxs。; P' {5 ?. |( l% A
--with-fhttpd[=DIR]
5 v1 v: a, X- ~. ~& Q, }编译 fhttpd 模块。DIR 是 fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。
$ O* y$ P; h+ |5 x5 ~, ^) R--with-isapi=DIR
5 x8 R7 G4 Q1 U2 V将 PHP 编译为 ISAPI 模块用于 Zeus。
! T( ^% E  z, F( N. j3 Q$ A6 }! D--with-nsapi=DIR
5 f4 r3 p  _2 M4 K  B2 H9 d/ Z指定已安装的 Netscape 服务器路径。1 x& F' @+ |" V: j7 N( ?
--with-phttpd=DIR  B' U" h7 r; S2 p
暂无信息。3 c3 e2 |  @" z# U
--with-pi3web=DIR
, B4 j2 L  e, }8 a, b: ]将 PHP 编译为用于 Pi3Web 的模块。
2 I& l0 J+ s" U" a! k. X! R8 T--with-roxen=DIR5 @2 T* J4 c9 d; O+ I: f1 ?
将 PHP 编译为一个 Pike 模块。DIR 是 Roxen 的根目录,通常为/usr/local/roxen/server。
7 Q, W6 e0 Z& }5 w; p--enable-roxen-zts
, {+ j- v; V$ Q编译 Roxen 模块,使用 Zend Thread Safety。
* }( W, u3 j/ Z& q* ?3 D# j--with-servlet[=DIR]! x& n; r0 a$ Z
包含 servlet 支持。DIR 是 JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的dl。4 e/ v& B6 m* {, f
--with-thttpd=SRCDIR
  r( J6 W& t' ]6 Z" ], [" `9 N; f将 PHP 编译为 thttpd 模块。
: S6 d( K$ y1 d' E" L. b% q--with-tux=MODULEDIR) B! P7 h& x! Z6 ]; c3 ]/ x5 p
将 PHP 编译为 TUX 模块(仅用于 Linux)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-26 06:14 , Processed in 0.076095 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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