linux下编译php中configure参数具体含义
./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-soapPHP配置选项完整列表
数据库选项
--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模块。DIR是Apache源程序的最高一级目录。默认为/usr/local/apache。
--with-mod_charset
激活mod_charset中的传递表(Apache中)。
--with-apxs2[=FILE]
编译共享的Apache2.0模块。FILE是可选的Apache的apxs工具的路径,默认为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)。