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

php编译参数的含义

./configure

–prefix=/usr/local/php                  php安装目录

–with-apxs2=/usr/local/apache/bin/apxs

–with-config-file-path=/usr/local/php/etc指定php.ini位置

–with-mysql=/usr/local/mysqlmysql安装目录,对mysql的支持

–with-mysqli=/usr/local/mysql/bin/mysql_configmysqli文件目录,优化支持

–enable-safe-mode打开安全模式

–enable-ftp打开ftp的支持

–enable-zip打开对zip的支持

–with-bz2打开对bz2文件的支持

–with-jpeg-dir打开对jpeg图片的支持

–with-png-dir打开对png图片的支持

–with-freetype-dir打开对freetype字体库的支持

–without-iconv关闭iconv函数,种字符集间的转换

–with-libxml-dir打开libxml2库的支持

–with-xmlrpc打开xml-rpc的c语言

–with-zlib-dir打开zlib库的支持

–with-gd打开gd库的支持

–enable-gd-native-ttf支持TrueType字符串函数库

–with-curl打开curl浏览工具的支持

–with-curlwrappers运用curl工具打开url流

–with-ttf打开freetype1.*的支持,可以不加了

–with-xsl打开XSLT文件支持,扩展了libxml2库,需要libxslt软件

–with-gettext打开gnu的gettext支持,编码库用到

–with-pear打开pear命令的支持,php扩展用的

–enable-calendar打开日历扩展功能

–enable-mbstring多字节,字符串的支持

–enable-bcmath打开图片大小调整,用到zabbix监控的时候用到了这个模块

–enable-sockets打开sockets支持

–enable-exif图片的元数据支持

–enable-magic-quotes魔术引用的支持

–disable-rpath关闭额外的运行库文件

–disable-debug关闭调试模式

–with-mime-magic=/usr/share/file/magic.mime      魔术头文件位置

cgi方式安装才用的参数

–enable-fpm打上php-fpm补丁后才有这个参数,cgi方式安装的启动程序

–enable-fastcgi支持fastcgi方式启动php

–enable-force-cgi-redirect同上,帮助里没有解释

–with-ncurses支持ncurses屏幕绘制以及基于文本终端的图形互动功能的动态库

–enable-pcntl           freeTDS需要用到的,可能是链接mssql才用到

mhash和mcrypt算法的扩展

–with-mcrypt算法

–with-mhash                     算法

–with-gmp

–enable-inline-optimization

–with-opensslopenssl的支持,加密传输时用到的

–enable-dbase

–with-pcre-dir=/usr/local/bin/pcre-configperl的正则库案安装位置

–disable-dmalloc

–with-gdbmdba的gdbm支持

–enable-sigchild

–enable-sysvsem

–enable-sysvshm

–enable-zend-multibyte支持zend的多字节

–enable-mbregex

–enable-wddx

–enable-shmop

–enable-soap

PHP配置选项完整列表

数据库选项

--with-dbplus

包括dbplus的支持。

--with-adabas[=DIR]

包括AdabasD的支持。DIR是Adabas的基本安装目录,默认为/usr/local。

--with-sapdb[=DIR]

包括SAPDB的支持。DIR是SAPDB的基本安装目录,默认为/usr/local。

--with-solid[=DIR]

包括Solid的支持。DIR是Solid的基本安装目录,默认为/usr/local/solid。

--with-ibm-db2[=DIR]

包括IBMDB2的支持。DIR是DB2的基本安装目录,默认为/home/db2inst1/sqllib。

--with-empress[=DIR]

包括Empress的支持。DIR是Empress的基本安装目录,默认为$EMPRESSPATH。自PHP4起,本选项仅支持Empress8.60及以上版本。

--with-empress-bcs[=DIR]

包括EmpressLocalAccess的支持。DIR是Empress的基本安装目录,默认为$EMPRESSPATH。自PHP4起,本选项仅支持Empress8.60及以上版本。

--with-birdstep[=DIR]

包括Birdstep的支持。DIR是Birdstep的基本安装目录,默认为/usr/local/birdstep。

--with-custom-odbc[=DIR]

包括用户自定义ODBC的支持。DIR是ODBC的基本安装目录,默认为/usr/local。要确认定义了CUSTOM_ODBC_LIBS并且在include目录中有某个odbc.h。例如,对于QNX下的SybaseSQLAnywhere5.5.00,在运行configure脚本之前应该先定义以下环境变量:CPPFLAGS="-DODBC_QNX-DSQLANY_BUG"LDFLAGS=-lunixCUSTOM_ODBC_LIBS="-ldblib-lodbc".

--with-iodbc[=DIR]

包括iODBC的支持。DIR是iODBC的基本安装目录,默认为/usr/local。

--with-esoob[=DIR]

包括EasysoftOOB的支持。DIR是OOB的基本安装目录,默认为/usr/local/easysoft/oob/client。

--with-unixODBC[=DIR]

包括unixODBC的支持。DIR是unixODBC的基本安装目录,默认为/usr/local。

--with-openlink[=DIR]

包括OpenLinkODBC的支持。DIR是OpenLink的基本安装目录,默认为/usr/local。这和iODBC一样。

--with-dbmaker[=DIR]

包括DBMaker的支持。DIR是DBMaker的基本安装目录,默认为最新版DBMaker安装的目录(例如/home/dbmaker/3.6)。

--disable-unified-odbc

取消对unifiedODBC的支持。仅适用于激活了iODBC,Adabas,Solid,Velocis或用户自定义ODBC界面。仅能用于PHP3!

图像选项

--without-gd

禁用GD支持。仅用于PHP3!

--with-imagick

Imagick扩展被移到PEAR中的PECL中去了,可以在这里找到。PHP4中的安装指示可以在PEAR站点中找到。

只用--with-imagick仅在PHP3中支持,除非依照PEAR站点的指示去做。

--with-ming[=DIR]

包括ming支持。

杂类选项

--enable-force-cgi-redirect

激活服务器内部重定向的安全检查。如果是在Apache中以CGI方式使用PHP则应该使用此选项。

--enable-discard-path

使用此选项可以使PHP的CGI可执行程序安全地放置在web目录树以外的地方,并且别人也不能绕过.htaccess的安全设置。

--with-fastcgi

将PHP编译成FastCGI应用程序。

--enable-debug

编译时加入调试符号。

--with-layout=TYPE

设置安装后的文件布局。TYPE可以是PHP(默认值)或者GNU。

--with-pear=DIR

将PEAR安装在DIR目录中(默认为PREFIX/lib/php)。

--without-pear

不安装PEAR。

--enable-sigchild

激活PHP自己的SIGCHLD句柄。

--disable-rpath

禁止传递附加的运行时库搜索路径。

--enable-libgcc

激活显式libgcc连接。

--enable-php-streams

包含试验的PHP流。除非是测试源代码,否则不要使用!

--with-zlib-dir=<DIR>;

定义zlib的安装路径。

--with-aspell[=DIR]

包含ASPELL支持。

--with-ccvs[=DIR]

包含CCVS支持。

--with-cybercash[=DIR]

包含CyberCash支持。DIR是CyberCashMCK的安装目录。

--with-icap[=DIR]

包含ICAP支持。

--with-ircg-config

ircg-config脚本的路径。

--with-ircg

包含ircg支持。

--enable-mailparse

包含mailparse支持。

--with-muscat[=DIR]

包含muscat支持。

--with-satellite[=DIR]

激活通过Satellite(试验性质)的CORBA支持。DIR是ORBit的主目录。

--enable-trans-sid

激活透明的sessionid传播。

--with-regex[=TYPE]

使用系统regex库(不赞成)。

--with-vpopmail[=DIR]

包含vpopmail支持。

--with-tsrm-pthreads

使用POSIX线程(默认值)。

--enable-shared[=PKGS]

编译共享库[default=yes]。

--enable-static[=PKGS]

编译静态库[default=yes]。

--enable-fast-install[=PKGS]

为快速安装而优化[default=yes]。

--with-gnu-ld

假定C编译器使用GNUld[default=no]。

--disable-libtool-lock

避免锁死(可能会破坏并行编译)。

--with-pic

尝试只使用PIC/non-PIC对象[default=useboth]。

--enable-memory-limit

编译时加入内存限制支持。

--disable-url-fopen-wrapper

禁止通过URL的fopenwrapper,不能通过HTTP或FTP访问文件。

--enable-versioning

仅输出所需要的符号。更多信息见INSTALL文件。

--with-imsp[=DIR]

包含IMSp支持(DIR是IMSP的include目录和libimsp.a目录)。仅用于PHP3!

--with-mck[=DIR]

包含CybercashMCK支持。DIR是cybercashmck编译目录,默认为/usr/src/mck-3.2.0.3-linux。帮助见extra/cyberlib。仅用于PHP3!

--with-mod-dav=DIR

包含通过Apache的mod_dav的DAV支持。DIR是mod_dav的安装目录(仅用于Apache模块版本!)仅用于PHP3!

--enable-debugger

编译入远程调试函数。仅用于PHP3!

--enable-versioning

利用Solaris2.x和Linux提供的版本控制与作用范围的优势。仅用于PHP3!

PHP选项

--enable-maintainer-mode

激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。

--with-config-file-path=PATH

设定php.ini所在的路径,默认为PREFIX/lib

--enable-safe-mode

默认激活安全模式。

--with-exec-dir[=DIR]

安全模式下只允许此目录下执行程序。默认为/usr/local/php/bin

--enable-magic-quotes

默认激活magicquotes。

--disable-short-tags

默认禁止简写的PHP开始标记<?。

服务器选项

--with-aolserver=DIR

指定已安装的AOLserver的路径。

--with-apxs[=FILE]

编译共享Apache模块。FILE是可选的Apache的apxs工具的路径,默认为apxs。确保指定的apxs版本是安装后的文件而不是Apache源程序中包中的。

--with-apache[=DIR]

编译Apache模块。DIRApache源程序的最高一级目录。默认为/usr/local/apache

--with-mod_charset

激活mod_charset中的传递表(Apache中)。

--with-apxs2[=FILE]

编译共享的Apache2.0模块。FILE是可选的Apacheapxs工具的路径,默认为apxs

--with-fhttpd[=DIR]

编译fhttpd模块。DIR是fhttpd的源代码路径,默认为/usr/local/src/fhttpd。

--with-isapi=DIR

将PHP编译为ISAPI模块用于Zeus。

--with-nsapi=DIR

指定已安装的Netscape服务器路径。

--with-phttpd=DIR

暂无信息。

--with-pi3web=DIR

将PHP编译为用于Pi3Web的模块。

--with-roxen=DIR

将PHP编译为一个Pike模块。DIR是Roxen的根目录,通常为/usr/local/roxen/server。

--enable-roxen-zts

编译Roxen模块,使用ZendThreadSafety。

--with-servlet[=DIR]

包含servlet支持。DIR是JSDK的基本安装目录。本SAPI需要java扩展必须被编译为共享的dl。

--with-thttpd=SRCDIR

将PHP编译为thttpd模块。

--with-tux=MODULEDIR

将PHP编译为TUX模块(仅用于Linux)。

相关推荐