PHP的编译选项说明[英汉对照]
Usage: configure [options] [host] 用法:configure [选项] [主机]
Options: [defaults in brackets after descriptions] 选项:[描述后面的括号里是默认值]
Configuration: 配置:
--cache-file=FILE cache test results in FILE 将测试的数据缓冲到FILE文件里
--help print this message 输出本页面的信息
--no-create do not create output files 不建立输出文件
--quiet, --silent do not print `checking...' messages 不打印出"checking...”信息
--version print the version of autoconf that created configure 输出建立本configure文件的autoconf版本信息
Directory and file names: 目录和文件名:
--prefix=PREFIX install architecture-independent files in PREFIX 将与体系结构无关的文件安装在PREFIX指定的路径下。默认是/usr/local
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 将与体系结构有关的文件安装在EPREFIX指定的路径下,默认是与--prefix指定相同
[same as prefix]
--bindir=DIR user executables in DIR [EPREFIX/bin] 用户可执行文件路径,默认是EPREFIX/bin下
--sbindir=DIR system admin executables in DIR [EPREFIX/sbin] 用于系统管理的可执行文件路径,默认是EPREFIX/sbin下
--libexecdir=DIR program executables in DIR [EPREFIX/libexec] 用于程序调用可执行文件的存放路径,这里的文件一般不需要手工执行,但是可能会被其它程序调用默认是 EPREFIX/libexec下
--datadir=DIR read-only architecture-independent data in DIR 与体系结构无关的只读文件存放路径,默认时PREFIX/share下
[PREFIX/share]
--sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] 只读的单机数据存放路径
--sharedstatedir=DIR modifiable architecture-independent data in DIR 与体系结构无关的可读写的文件存放路径
[PREFIX/com]
--localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] 可读写的单机存放文件存放路径
--libdir=DIR object code libraries in DIR [EPREFIX/lib] 目标代码库存放路径
--includedir=DIR C header files in DIR [PREFIX/include] C语言头文件存放路径,当其它软件需要编译时可能需要调用这些头文件
--oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] 老版本的C语言头文件存放路径,当其它软件需要编译时可能需要调用这些头文件
--infodir=DIR info documentation in DIR [PREFIX/info] info信息页文件存放路径
--mandir=DIR man documentation in DIR [PREFIX/man] 手册页存放路径
--srcdir=DIR find the sources in DIR [configure dir or ..] 指定源程序文件存放的路径
--program-prefix=PREFIX prepend PREFIX to installed program names 指定安装的程序名的前缀
--program-suffix=SUFFIX append SUFFIX to installed program names 批定安装的程序名的后缀
--program-transform-name=PROGRAM
run sed PROGRAM on installed program names 这里的PROGRAM是一个sed脚本.当一个程序被安装时,他的名字将经过`sed -e PROGRAM'来产生安装的名字.
Host type:
--build=BUILD configure for building on BUILD [BUILD=HOST] 指定软件包安装的系统平台.如果没有指定,默认值将是'--host'选项的值.
--host=HOST configure for HOST [guessed] 指定软件运行的系统平台.如果没有指定,将会运行`config.guess'来检测.
--target=TARGET configure for TARGET [TARGET=HOST] 指定软件面向(target to)的系统平台.这主要在程序语言工具如编译器和汇编器上下文中起作用.如果没有指定,默认将使用'--host'选项的值
Features and packages: 特性和包
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 不包含一个特性
--enable-FEATURE[=ARG] include FEATURE [ARG=yes] 包含一个特性
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 包含一个包
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 不包含一个包
--x-includes=DIR X include files are in DIR 这个选项是'--with-PACKAGE'选项的一个特例.在Autoconf最初被开发出来时,流行使用 'configure'来作为Imake的一个变通方法来制作运行于X的软件.'--x-includes'选项提供了向'configure'脚本指明包含X11头文件的目录的方法.
--x-libraries=DIR X library files are in DIR 类似的,'--x-libraries'选项提供了向'configure'脚本指明包含X11库的目录的方法.
--enable and --with options recognized: enable和with 选项的识别
--with-libdir=NAME Look for libraries in .../NAME rather than .../lib 在NAME指定的路径下查找动态库文件而不是在/lib下查找
--disable-rpath Disable passing additional runtime library 禁止从搜索路径中传送附加的运行动态库
search paths
SAPI modules: 服务器应用程序接口模块
--with-aolserver=DIR Specify path to the installed AOLserver AOL服务器的安装路径,AOLserver也是一款WEB服务器,且也是开源的
--with-apxs[=FILE] Build shared Apache 1.x module. FILE is the optional 编译apache 1.X的动态模块,这里的FILE指定的是apache的apxs这个工具的路径。这个工具是用来根据源文件编译apache可以动态加载的DSO模块。
pathname to the Apache apxs tool [apxs]
--with-apache[=DIR] Build Apache 1.x module. DIR is the top-level Apache 编译apache 1.x的模块,DIR是Apache的安装路径,默认是/usr/local/apache
build directory [/usr/local/apache]
--enable-mod-charset APACHE: Enable transfer tables for mod_charset (Rus Apache) 为Apache的mod_charset模块启用转换表,由apache来运行
--with-apxs2filter[=FILE]
EXPERIMENTAL: Build shared Apache 2.0 Filter module. FILE is the optional 将PHP编译成apache的过滤模块。当编译成这种模块时,在配置 apache文件时需要使用下面的形式:<Files *.php> SetOutputFilter PHP SetInputFilter PHP </Files> 据说这种模块形式更灵活一些,但是它下面这种模块形式在编译时会发生冲突,即只能使用一种模块形式,否则编译通不过,但是在configure时不会报错的
pathname to the Apache apxs tool [apxs]
--with-apxs2[=FILE] Build shared Apache 2.0 Handler module. FILE is the optional 将PHP编译成apache的一个处理模块形式,使用这种形式时,要在apache的配置文件添加AddType application/x-httpd-php php 内容来支持PHP,但是这种模块形式与上面的形式不能同时使用,有冲突的。个人的理解是,它与上面过滤模块形式的差别是:前面一种模块形式是当 apache接收到要处理php程序请求时,它会根据扩展名将这个请求提交给PHP来处理,然后PHP将处理
处理后的结果返回给apache,再由apache来返回给客户端的。也就是使用前面一种模式的话,处理 php程序是由PHP单独进程或者线程来处理的,而后一种形式处理PHP页面时,解释执行PHP程序是在APACHE的进程中进行的。最直接也是最明显的差别就是,使用后一种形式,处理PHP的系统用户就是APACHE的运行用户,而前面一种形式则PHP应该可以有独自的用户。
pathname to the Apache apxs tool [apxs]
--with-apache-hooks[=FILE] 编译共享的Apache1.x模块,以使用Apache钩子的方式来处理php程序,这种方式与上面的with- apxs2filter方式类似的,只是对与apache的处理的阶段是不一样的。FILE是apache的apxs的路径
EXPERIMENTAL: Build shared Apache 1.x module. FILE is the optional
pathname to the Apache apxs tool [apxs]
--with-apache-hooks-static[=DIR]
EXPERIMENTAL: Build Apache 1.x module. DIR is the top-level Apache 以静态方式来编译Apache1.X的钩子模块。DIR是apache的安装路径。
build directory [/usr/local/apache]
--with-caudium[=DIR] Build PHP as a Pike module for use with Caudium. 将PHP编译成Caudium WEB服务器的一个Pike模块。DIR是Caudium服务器的安装路径。Caudium网站是:http://www.caudium.net 而Pike是一种程序语言,其网站是:http://pike.ida.liu.se/
DIR is the Caudium server dir [/usr/local/caudium/server]
--disable-cli Disable building CLI version of PHP 禁止编译php命令行接口,即如果不禁止命令行接口,则可以用 $prefix/bin/php 来在系统命令行里执行php程序,如果禁止了命令行接口,则不可以通过命令行接口来执行程序。该选项强制使用without-pear选项。使用了这个选项后,在编译好的程序里就没有php这个可执行文件。
(this forces --without-pear)
--with-continuity=DIR Build PHP as Continuity Server module. 将PHP编译成Continuity服务器的一个模块。Continuity的网站在:http://www.ashpool.com/
DIR is path to the installed Continuity Server root
--enable-embed[=TYPE] EXPERIMENTAL: Enable building of embedded SAPI library 实验性的:启用编译嵌入式的动态库。类型可以是 share或者static
TYPE is either 'shared' or 'static'. [TYPE=shared]
--with-isapi[=DIR] Build PHP as an ISAPI module for use with Zeus 将PHP编译成Zeus web服务器的互联网服务器应用程序接口模块。Zeus是一款商业版的WEB服务器。网站:http://www.zeus.com/
--with-milter[=DIR] Build PHP as Milter application 将PHP编译成Milter的应用。Milter是一款邮件内容过滤器,可以反垃圾邮件,反病毒等。网站是:https://www.milter.org/
--with-nsapi=DIR Build PHP as NSAPI module for Netscape/iPlanet/Sun Webserver 将PHP编译成Netscape/iPlanet/Sun Webserver 的网络服务器应用程序接口模块,也就是让上述的WEB服务器支持PHP
--with-phttpd=DIR Build PHP as phttpd module 将PHP编译成phttpd WEB服务器的一个模块。这个服务器在http://www.theo-physik.uni-kiel.de:81/phttpd/有介绍
--with-pi3web[=DIR] Build PHP as Pi3Web module 将PHP编译成Pi3Web的一个模块。这个WEB服务器在http://pi3web.sourceforge.net/pi3web/有介绍。
--with-roxen=DIR Build PHP as a Pike module. DIR is the base Roxen 将PHP编译成roxen的一个Pike模块。DIR是Roxen的安装路径。 Roxen是一款WEB服务器,在http://en.wikipedia.org/wiki/Roxen_(web_server)有关于这款WEB服务器的介绍
directory, normally /usr/local/roxen/server
--enable-roxen-zts ROXEN: Build the Roxen module using Zend Thread Safety 使用Zend安全线程来编译PHP为Roxen模块。
--with-thttpd=SRCDIR Build PHP as thttpd module 将PHP编译成thttpd的一个模块,thttpd WEB服务器在 http://www.acme.com/software/thttpd/ 这里有介绍
--with-tux=MODULEDIR Build PHP as a TUX module (Linux only) 将PHP编译成TUX 服务器的一个模块,TUX WEB服务器在http://people.redhat.com/~mingo/TUX-patches/QuickStart-TUX.txt有一个安装文档
--with-webjames=SRCDIR Build PHP as a WebJames module (RISC OS only) 将PHP编译成Webjames WEB服务器的一个模块。仅在RISC操作系统下
--disable-cgi Disable building CGI version of PHP 禁止CGI模式,即不使用CGI模式来运行PHP。PHP有三种运行模式,分别是CGI形式,apache或其WEB服务器的模块形式及FastCGI模式。
--enable-fastcgi CGI: Enable FastCGI support in the CGI binary 启用FastCGI支持,即可以用FastCGI模式来运行PHP程序。关于FastCGI在http://www.fastcgi.com有介绍
--enable-force-cgi-redirect
CGI: Enable security check for internal server 启用强制CGI跳转。也就是如果使用了这个选项了,那么用户不可能通过 http://url/cgi-bin/file.php的形式来访问php程序,而只能通过web服务器路径别名的形式来访问。如在Apache中配置:Action php-script /cgi-bin/php AddHandler php-script .php然后通过 http://url/php/file.php形式来访问。这主要是确保服务器安全的。
redirects. Use this if you run the PHP CGI with Apache
--enable-discard-path CGI: When this is enabled the PHP CGI binary can CGI模式下的选项。如果启用了这个选项,那个PHP程序就可以放在整个WEB目录树之外,而且不受.htaccess控制。
safely be placed outside of the web tree and people
will not be able to circumvent .htaccess security
--disable-path-info-check CGI: If this is disabled, paths such as CGI模式下的选项。如果选择了这个选项,则像/info.php/test?a=b形式的url路径将不可以访问,也是就是目录中包含.php的路径都不可以访问。
/info.php/test?a=b will fail to work
General settings: 一般设置
--enable-gcov Enable GCOV code coverage (requires LTP) - FOR DEVELOPERS ONLY!! 启用GCOV代码覆盖率,需要LTP套件。关于GCOV和LTP在 http://ltp.sourceforge.net/有说明。这个选项应该是针对开发PHP源程序人员调试和提高代码效率所使用的。
--enable-debug Compile with debugging symbols 带调试符编译,也就是在编译时输入详细的调试信息。
--with-layout=TYPE Set how installed files will be laid out. Type can 设置安装的PHP目录层次结构类型,也就是怎么放置安装后的文件,类型是PHP或GNU。测试后似乎影响不大。
be either PHP or GNU [PHP]
--with-config-file-path=PATH 设置PHP的配置文件php.ini存放的路径,默认是在PREFIX/lib下。实际测试时似乎没有什么太大的作用,也许是需要与下面这个选项配合使用。
Set the path in which to look for php.ini [PREFIX/lib]
--with-config-file-scan-dir=PATH 设置如果在指定的路径下没有PHP的配置文件php.ini,则在哪个路径下去查找这个文件。
Set the path where to scan for configuration files
--enable-safe-mode Enable safe mode by default 表示编译后的应用在默认情况下是否启用安全模式。PHP安全模式下会禁用一些函数,具体的禁用的函数列表在http://www.php.net/manual/en/features.safe-mode.functions.php有的。实际上这只是指定在默认状态下的模式,如果不使用这个选项也可以在编译完成以后在php.ini文件里指定打开或关闭安全模式。不推荐使用这个选项,且这个选项在将来会废弃
--with-exec-dir[=DIR] Only allow executables in DIR under safe-mode 表示编译后的应用,在安全模式启用的情况下,只有这里指定的DIR目录下的系统可执行程序才能被exec system等函数调用和执行。这个选项也可以在php.ini文件里进行设置故没有必要在这里设置。
[/usr/local/php/bin]
--enable-sigchild Enable PHP's own SIGCHLD handler 启用PHP自己的SIGCHLD信号处理。即PHP自己来管理SIGCHLD信号。SIGCHLD 信号一般是由子进程终止时产生的信号,信号编号为;17
--enable-magic-quotes Enable magic quotes by default. 表示是否启用在默认情况下启用魔术引用。所谓的魔术引用是指在接收到数据或者向数据库中添加或修改数据时,是否对特殊字符进行转义。
--enable-libgcc Enable explicitly linking against libgcc 明确指定针对libgcc动态库进行编译
--disable-short-tags Disable the short-form <? start tag by default 默认情况下禁止使用短标签,即不可以不可能在PHP文件里使用<?来表示php程序。这个在php.ini文件里也可以配置。
--enable-dmalloc Enable dmalloc 启用dmalloc。dmalloc是一款动态连接库和调试工具,将其编译进应用之后,可以检查系统内存泄露,和程序调试等。这款软件的主页在:http://dmalloc.com
--disable-ipv6 Disable IPv6 support 禁用IPv6支持。
--enable-fd-setsize Set size of descriptor sets 设置文件描述符的大小。
Extensions: 扩展:
--with-EXTENSION=[shared[,PATH]]
NOTE: Not all extensions can be build as 'shared'. 注意:不是所有的扩展都可以编译成共享的。
Example: --with-foobar=shared,/usr/local/foobar/
o Builds the foobar extension as shared extension.
o foobar package install prefix is /usr/local/foobar/
--disable-all Disable all extensions which are enabled by default 禁用在默认状态下所有启用的扩展
--disable-libxml Disable LIBXML support 禁用LIBXML支持。LIBXML是用C语言写的XML解析器和工具库。在http://xmlsoft.org/有关于libxml的介绍
--with-libxml-dir[=DIR] LIBXML: libxml2 install prefix 指定libxml2的安装路径。
--with-openssl[=DIR] Include OpenSSL support (requires OpenSSL >= 0.9.6) 包含openssl支持。
--with-kerberos[=DIR] OPENSSL: Include Kerberos support 包含kerberos认证支持。kerberos是一种网络认证协议。该协议使用密钥进行认证。关于kerberos在http://web.mit.edu/kerberos/www/里有说明
--with-pcre-regex=DIR Include Perl Compatible Regular Expressions support. 包含perl兼容的正则表达式支持。DIR是pcre的安装目录。
DIR is the PCRE install prefix [BUNDLED]
--with-zlib[=DIR] Include ZLIB support (requires zlib >= 1.0.9) 包含ZLIB支持。zlib是一个对文件进行压缩的动态库。http://www.ietf.org/rfc/rfc1950.txt http://www.ietf.org/rfc/rfc1951.txt http://www.ietf.org/rfc/rfc1952.txt 有关于这种压缩的RFC文档。http://www.zlib.net/是关于zlib的官方网站。
--with-zlib-dir=<DIR> Define the location of zlib install directory 定义zlib安装路径。
--enable-bcmath Enable bc style precision math functions 启用bc样式的精确数学函数。
--with-bz2[=DIR] Include BZip2 support 包含 bzip2压缩支持。bzip2也就是bz2格式的文件。http://www.bzip.org/ 有关于bzip2的说明。
--enable-calendar Enable support for calendar conversion 提供日历转换支持。如果不使用这个选项,那么Calendar部分的函数将来可以使用。但是不影响date部分的函数,也可以进行日期的格式化等。但是不能进行公历和罗马历的转换等等。
--disable-ctype Disable ctype functions 禁用ctype打头的函数。这类函数是用来检查字符串的是否符合一定的规则。如ctype_alnum是检查字符串是否由字母和数字组成,而不包含!.#等等符号
--with-curl[=DIR] Include cURL support 包含curl支持。包含curl支持可以让PHP与其服务器进行通信,可以使用多种不同协议。如http,ftp等等。
--with-curlwrappers Use cURL for url streams 使用curl来处理url流
--enable-dba Build DBA with bundled modules. To build shared DBA 编译捆绑的DBA模块。要编译成共享的DBA扩展,使用--enable-dba=shared。这个编译访问伯克利(Berkeley)样式的数据库的基本函数。
extension use --enable-dba=shared
--with-qdbm[=DIR] DBA: QDBM support 增加QDBM支持。QDBM是一个日常管理数据库的动态库。在http://fallabs.com/qdbm/上有关于QDBM的说明
--with-gdbm[=DIR] DBA: GDBM support 增加GDBM支持。GDBM是一个日常数据管理器。在http://www.gnu.org/software/gdbm/有关于GDBM的说明
--with-ndbm[=DIR] DBA: NDBM support 增加NDBM支持。NDBM是用来管理和维护数据库中的关键字和内容的应用程序接口。这个是设计用来快速访问相对静态信息的。在http://www.franz.com/support/tutorials/ndbm-tutorial.htm有关于NDBM的说明。
--with-db4[=DIR] DBA: Berkeley DB4 support 增加对Berkeley的DB4的支持。这是Sleepycat的软件,它是设计成一个程序化工具包,用来为独立服务器和客户端/服务器应用提供嵌入的高性能的数据库支持。
--with-db3[=DIR] DBA: Berkeley DB3 support 以下DB3,DB2,DB1与DB4类似。
--with-db2[=DIR] DBA: Berkeley DB2 support
--with-db1[=DIR] DBA: Berkeley DB1 support/emulation
--with-dbm[=DIR] DBA: DBM support 增加DBM支持。DBM是一个最老版本的Berkeley样式的数据库,应尽量避免使用它。
--without-cdb[=DIR] DBA: CDB support (bundled) 禁止cdb支持。cdb是一个快速,可靠地和轻态地,用来读取和建立静态数据库的软件包。该软件包是由qmail软件的作者开发的。在http://cr.yp.to/cdb.html有关于这个软件包的说明。
--disable-inifile DBA: INI support (bundled) 禁止通过php程序来修改php.ini文件里的设置。从PHP 4.3.3开始,可以通过php程序来修改php.ini设置,但是如果在这里禁止了,则不可以了。
--disable-flatfile DBA: FlatFile support (bundled) 禁止对平面文件的支持。这是从PHP 4.3.0开始为了兼容已经废弃了的dbm扩展而引入的一个选项,应该尽量不要使用它。
--enable-dbase Enable the bundled dbase library 启用嵌入的dbase 数据库动态库支持。
--disable-dom Disable DOM support 禁用文档对象模型支持。这里有关于DOM的介绍:http://www.w3.org/DOM/
--with-libxml-dir[=DIR] DOM: libxml2 install prefix libxml2的安装路径。这是一个能够处理XML文件的库。
--enable-exif Enable EXIF (metadata from images) support 启用EXIF支持。EXIF是可交换图像文件格式,是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。如相机制造商,相机型号,影相解析度,曝光时间等等。这些数据不同的相机,可能记录的数据种类不相同。如果启用了这个选项,那么用php程序可以读出保存在 jpg,tiff等图片文件中的这些信息。
--with-fbsql[=DIR] Include FrontBase support. DIR is the FrontBase base directory 包含FrontBase数据库支持。FrontBase 是一种关系型数据库,在http://www.frontbase.com里有关于这种数据库的介绍。
--with-fdftk[=DIR] Include FDF support 包含FDF支持.FDF是在PDF文档中包含表单的一种文件格式。善于这种文件格式的说明在http://www.adobe.com/devnet/acrobat/fdftoolkit.html这里有说明。如果要启用这个选项,则需要安装PDF的工具包,这个工具包在前面的地址有下载。
--disable-filter Disable input filter support 禁用输入过滤器支持。过滤器是将系统输入的内容执照指定的规则进行修改并输出。
--with-pcre-dir FILTER: pcre install prefix pcre的安装路径。PCRE提供perl兼容的正则表达式库。
--enable-ftp Enable FTP support 启用ftp支持。
--with-openssl-dir[=DIR] FTP: openssl install prefix openssl安装路径。
--with-gd[=DIR] Include GD support. DIR is the GD library base gd库支持。DIR是GD库的安装路径。要使PHP可以对图像文件进行操作,则需要包含这个支持。
install directory [BUNDLED]
--with-jpeg-dir[=DIR] GD: Set the path to libjpeg install prefix libjpeg动态库的安装路径。这个动态库包含处理JPEG图像的函数库,如果需要让PHP能够处理JPEG则需要添加这个支持。
--with-png-dir[=DIR] GD: Set the path to libpng install prefix libpng动态库的安装路径。这个动态库包含处理PNG图像所需要的函数库。
--with-zlib-dir[=DIR] GD: Set the path to libz install prefix zlib的安装路径。zlib是一个一般目的的、无专利、无数据丢失的压缩库。它被许多不同的程序所使用。也就是一般的.gz 文件。
--with-xpm-dir[=DIR] GD: Set the path to libXpm install prefix libXpm的安装路径。
--with-ttf[=DIR] GD: Include FreeType 1.x support 包含FreeType1.x的字体引擎支持。这是TrueType字体引擎
--with-freetype-dir[=DIR] GD: Set the path to FreeType 2 install prefix 设置FreeType 2的安装路径。注意:FreeType2和FreeType1.x是不兼容的,但是它们也是不相互中突的,即在编译的时候可以同时编译 FreeType1.x和FreeType 2支持。
--with-t1lib[=DIR] GD: Include T1lib support. T1lib version >= 5.0.0 required 包含T1lib支持。T1lib的版本要求大于5.0.0。T1lib是一个支持Adobe Type1 字体的动态。这个动态库可以从ftp://sunsite.unc.edu/pub/Linux/libs/graphics地址下载到。
--enable-gd-native-ttf GD: Enable TrueType string function 激活TrueType字体本地字符串函数支持。大概意思就是说,正常情况下 TreuType字体是针对西方语言字体的,但是像汉语或者日语等东方语言,要用这个字体就要使用这个选项。
--enable-gd-jis-conv GD: Enable JIS-mapped Japanese font support 启用日语JIS编码字体支持。
--with-gettext[=DIR] Include GNU gettext support 包含 gettext支持。gettext是一个本地语言支持的应用程序接口,这个接口可以使开发出来的应用国际化。关于gettext的更多说明,可以参看http://www.gnu.org/software/gettext/manual/gettext.html.要使用这个函数,需要安装gettext软件包,这个软件包可以从http://www.gnu.org/software/gettext/gettext.html 下载。
--with-gmp[=DIR] Include GNU MP support 包含gmp支持。这个函数使用MP动态库来处理任意长度的整形数据。使用了这个选项,则以gmp打头的函数就可以使用了,否则对应的函数不可以使用。关于 MP动态库在http://www.swox.com/gmp/.有说明。
--disable-hash Disable hash support 禁止hash功能.
--without-iconv[=DIR] Exclude iconv support 不包含iconv支持。iconv是用来进行编码转换的工具。
--with-imap[=DIR] Include IMAP support. DIR is the c-client install prefix 包含imap支持。包括了这个功能以后就可以通过PHP使用收取邮箱里的邮件了。这上功能不仅支持imap协议,也支持pop3协议及本地方法收取邮件。而DIR是c-client这个插件安装目录。c-client在ftp://ftp.cac.washington.edu/imap/这里可以下载到最新的版本。
--with-kerberos[=DIR] IMAP: Include Kerberos support. DIR is the Kerberos install prefix 包含Kerberos网络认证协议支持。DIR是Kerberos的安装目录。
--with-imap-ssl[=DIR] IMAP: Include SSL support. DIR is the OpenSSL install prefix 包含服务器端安全嵌套字(SSL)支持。DIR是openssl的安装路径。
--with-interbase[=DIR] Include InterBase support. DIR is the InterBase base InterBase数据库支持。DIR是interbase的安装目录。在http://www.embarcadero.com这里有关于这种关系型数据库的说明。默认是安装在/usr/interbase这个路径下
install directory [/usr/interbase]
--disable-json Disable JavaScript Object Serialization support 禁止json功能。json一种轻态的数据交换格式。这种格式可以易于人类读写的。关于这种格式的说明在http://www.json.org/这里有。
--with-ldap[=DIR] Include LDAP support 包含轻态目录访问协议(LDAP)支持。
--with-ldap-sasl[=DIR] LDAP: Include Cyrus SASL support LDAP中包含简单验证和安全层(SASL)支持。关于SASL的说明在http://asg.andrew.cmu.edu/sasl/这里有。
--enable-mbstring Enable multibyte string support 启用多字节字符串支持。对于多字节语言,如汉语,日文等,如果不启用这个选项的话,那么在使用trim, split, splice等函数时可能在一个字的一半截下来了。可以使用--enable-mbstring=cn 来指定表示对汉语支持,=tw表示对繁体中文支持。
--disable-mbregex MBSTRING: Disable multibyte regex support 禁止正则表达函数到多字节语言的支持
--disable-mbregex-backtrack
MBSTRING: Disable multibyte regex backtrack check 禁止多字节语言正则表达式重复检查
--with-libmbfl[=DIR] MBSTRING: Use external libmbfl. DIR is the libmbfl base 使用外部的libmbfl动态库。要使用mb_函数来处理多字节的语言就需要这个动态库,这个库是用来处理多字节言的字符串的。从php4.3.3从自身也带个动态库,所以正常情装饰况下就可以使用自带的库。
install directory [BUNDLED]
--with-mcrypt[=DIR] Include mcrypt support 包含mcrypt支持。mcrypt是一个替换老的crypt的,支持多种算法的加密动态库。关于其的介绍在http://mcrypt.sourceforge.net/有。要使用这个选项,而要先安装libmcrypt软件包。
--with-mhash[=DIR] Include mhash support 包含mhash支持。使用这个可以生成信息摘要,信息验证码等。http://mhash.sourceforge.net/有关于mhash的介绍。要包含mhash支持的话,首先是需要安装mhash动态库。
--with-mime-magic[=FILE]
Include mime_magic support (DEPRECATED!!) 包含mime_magic支持,不赞成使用。因为这个对应的功能在PERL里已经实现了,而且功能比这个更强大。这个模块的功能是用来通过检测文件的编码和文件类型信息的。
--with-ming[=DIR] Include MING support 包含Ming支持。这是一个用来建立和修改swf格式文件的一个动态库。关于这个动态库的说明在:http://www.libming.org/这里有下载
--with-msql[=DIR] Include mSQL support. DIR is the mSQL base mSQL数据库支持。mSQL是MiniSQL,是一个轻态的关系型数据库管理系统,可以提供高速成访问数据,关于这种数据库的说明在http://www.hughes.com.au有.DIR是miniSQL的安装路径,默认在/usr/local/Hughes下面。
install directory [/usr/local/Hughes]
--with-mssql[=DIR] Include MSSQL-DB support. DIR is the FreeTDS home MSSQL数据库支持。这是包括对微软的MSSQL数据库的支持,如果是安装在windows平台下,则需要在安装PHP的这台机器上要安装MSSQL的客户端,如果是安装在linux/unix平台上,则在编译安装PHP之前需要安装FreeTDS动态库,关于这个动态库的说明在http://www.freetds.org/有
DIR是FreeTDS的安装路径,默认路径是:/usr/local/freetds
directory [/usr/local/freetds]
--with-mysql[=DIR] Include MySQL support. DIR is the MySQL base directory 包含msql数据库支持,DIR是mysql的安装路径
--with-mysql-sock[=DIR] MySQL: Location of the MySQL unix socket pointer. MySQL数据库在unix系统下socket文件的位置。如果没有指定,则在默认位置查找,在linux/unix系统可以通过这个socket指针文件来连接数据库。
If unspecified, the default locations are searched
--with-zlib-dir[=DIR] MySQL: Set the path to libz install prefix zlib的安装路径。zlib是一个一般目的的、无专利、无数据丢失的压缩库。它被许多不同的程序所使用。也就是一般的.gz文件。
--with-mysqli[=FILE] Include MySQLi support. FILE is the optional pathname 包括MySQLi扩展支持。MySQLi是一个对MySQL4.1.3以后版本的新特性的扩展,这些新特性有的还在测试阶段,如果要让PHP使用这些特性就需要使用这个选项,其中FILE是my.cnf的路径。
to mysql_config [mysql_config]
--enable-embedded-mysqli MYSQLi: Enable embedded support 对嵌入式的mysql数据的mysqli的支持。
--with-ncurses[=DIR] Include ncurses support (CLI/CGI only) ncurses支持。ncurses是用来处理字符终端的软件包和对应的动态库,用它可以来到字符终端进行操作。关于 ncurses在http://invisible-island.net/ncurses/有。这个选项只可以在CLI和CGI模式下使用。如可以设置终端的颜色等。
--with-oci8[=DIR] Include Oracle (OCI8) support. DIR defaults to $ORACLE_HOME. Oracle 8支持。DIR默认是$ORACLE_HOME变量的值。可以使用with-oci8。
Use --with-oci8=instantclient,/path/to/oic/lib
for an Oracle Instant Client installation
--with-adabas[=DIR] Include Adabas D support [/usr/local] Adabas D关系型数据库支持,关于这种数据库的介绍在http://www.softwareag.com有。现不推荐使用Adabas D这个接口,而是推荐使用统一的ODBC接口函数
--with-sapdb[=DIR] Include SAP DB support [/usr/local] 包含sap 的数据库系统支持。sap 的数据库系统是由sap开发和维护的开源的数据库系统,现在这个系统叫SAP MaxDB 在http://www.sdn.sap.com/irj/sdn/maxdb有关于这个系统的说明。
--with-solid[=DIR] Include Solid support [/usr/local/solid] 包含Solid数据库支持。Solid数据库是一种基于内存的关系数据库。这种数据库可以极大的提高速度,其性能是传统数据的几十倍。关于这种数据库在http://www-01.ibm.com/software/data/soliddb/有其说明。
--with-ibm-db2[=DIR] Include IBM DB2 support [/home/db2inst1/sqllib] 包含IBM的DB2数据库支持。关于这种数据库的说明在http://www-01.ibm.com/software/data/db2/有。对于上述种数据库,现在PHP都提供统一的ODBC接口函数,也就是用统一的ODBC函数就可以访问上述的三种数据库了。
--with-ODBCRouter[=DIR] Include ODBCRouter.com support [/usr] 包含 ODBCRouter支持。ODBCRouter是一种用来连接iPad/iPhone ,Macs ,PC和Linux服务器上的应用和数据库系统的。关于ODBCRouter的说明在http://odbcrouter.com/Main网站上。
--with-empress[=DIR] Include Empress support [$EMPRESSPATH] 包含Empress数据库支持。Empress数据库官网地址是:http://www.empress.com/ Empress的版本要求大于8.60
(Empress Version >= 8.60 required)
--with-empress-bcs[=DIR] 包含Empress本地访问支持。Empress版本要求大于8.60
Include Empress Local Access support [$EMPRESSPATH]
(Empress Version >= 8.60 required)
--with-birdstep[=DIR] Include Birdstep support [/usr/local/birdstep] 包含birdstep支持。birdstep是一款嵌入式数据库,其官网在http://www.birdstep.com这里。
--with-custom-odbc[=DIR] 包含用户自定义的ODBC支持。DIR是ODBC的安装目录。请确保已经定义了CUSTOM_ODBC_LIBS,而且在include目录里有odbc.h这个文件。
Include user defined ODBC support. DIR is ODBC install base
directory [/usr/local]. Make sure to define CUSTOM_ODBC_LIBS and
have some odbc.h in your include dirs. f.e. you should define
following for Sybase SQL Anywhere 5.5.00 on QNX, prior to
running this configure script:
CPPFLAGS="-DODBC_QNX -DSQLANY_BUG"
LDFLAGS=-lunix
CUSTOM_ODBC_LIBS="-ldblib -lodbc"
--with-iodbc[=DIR] Include iODBC support [/usr/local] 包含iODBC支持。关于iODBC的说明在http://www.iodbc.org
--with-esoob[=DIR] Include Easysoft OOB support [/usr/local/easysoft/oob/client] 包含Easysoft的OOB,即ODBC-ODBC Bridge的简写,的支持。OOB能够让一台机器上的ODBC应用程序访问远程机器上的ODBC驱动,有关OOB的详情,参看:http://www.easysoft.com上的相关内容
--with-unixODBC[=DIR] Include unixODBC support [/usr/local] 包含unixODBC支持。unixODBC的官网是:http://www.unixodbc.org/
--with-dbmaker[=DIR] Include DBMaker support DBMaker数据支持。关于DBMaker 参见官网:http://www.dbmaker.com
--enable-pcntl Enable pcntl support (CLI/CGI only) 启用系统进程控制函数。仅在命令行模式和CGI模式下使用。因为如果在WEB服务器上也使用进行控制函数会导致系统的混乱。
--disable-pdo Disable PHP Data Objects support 禁用PHP数据对象支持。这个扩展是在PHP5中才添加进来的,据说是为了提供统一的数据库接口。参见:http://www.php.net/manual/en/intro.pdo.php
--with-pdo-dblib[=DIR] PDO: DBLIB-DB support. DIR is the FreeTDS home PDO:启用数据库动态连接库到数据库的支持。在编译安装PHP之前需要安装FreeTDS动态库,关于这个动态库的说明在http://www.freetds.org/有DIR是FreeTDS的安装路径,默认路径是:/usr/local/freetds
directory
--with-pdo-firebird[=DIR] PDO: Firebird support. DIR is the Firebird base PDO:Firebird数据库支持。关于firebird数据库官网是:http://www.firebirdsql.org/
install directory [/opt/firebird]
--with-pdo-mysql[=DIR] PDO: MySQL support. DIR is the MySQL base directory PDO: 启动MySQL数据库支持。DIR是MySQL的安装路径。
--with-zlib-dir[=DIR] PDO_MySQL: Set the path to libz install prefix PDO:设置libz的安装路径。
--with-pdo-oci[=DIR] PDO: Oracle OCI support. DIR defaults to $ORACLE_HOME. PDO:ORACLE数据库支持。DIR墨认是$ORACLE_HOME变量的值。
Use --with-pdo-oci=instantclient,prefix,version
for an Oracle Instant Client SDK.
For Linux with 10.2.0.3 RPMs (for example) use:
--with-pdo-oci=instantclient,/usr,10.2.0.3
--with-pdo-odbc=flavour,dir
PDO: Support for 'flavour' ODBC driver. 似乎这里的‘flavour'是 favour?也就是钟爱的ODBC驱动程序?待查证。
include and lib dirs are looked for under 'dir'.
'flavour' can be one of: ibm-db2, unixODBC, generic
If ',dir' part is omitted, default for the flavour
you have selected will used. e.g.:
--with-pdo-odbc=unixODBC
will check for unixODBC under /usr/local. You may attempt
to use an otherwise unsupported driver using the "generic"
flavour. The syntax for generic ODBC support is:
--with-pdo-odbc=generic,dir,libname,ldflags,cflags
When build as shared the extension filename is always pdo_odbc.so
--with-pdo-pgsql[=DIR] PDO: PostgreSQL support. DIR is the PostgreSQL base PDO: PostgreSQL 数据库支持。DIR是PostgreSQL的安装路径。
install directory or the path to pg_config
--without-pdo-sqlite[=DIR]
PDO: sqlite 3 support. DIR is the sqlite base PDO:sqlite 3数据库支持。DIR是sqlite的安装路径。
install directory [BUNDLED]
--with-pgsql[=DIR] Include PostgreSQL support. DIR is the PostgreSQL 包含PostgreSQL数据库支持。DIR是PostgreSQL的安装路径,或者pg_config的路径。PostgreSQL数据库官网:http://www.postgresql.org
base install directory or the path to pg_config
--disable-posix Disable POSIX-like functions 禁止POSIX样式的函数,也就是以posix打头的函数,这类函数是为那些提供POSIX样式接口的系统提供的,以对系统进行控制。POSIX是一套标准。
--with-pspell[=DIR] Include PSPELL support. 包含PSPELL支持。也就是包括单词检查功能的支持。要包含这个功能,则需要安装Aspell动态库,这个动态库是进行单词检查的,其官网是:http://aspell.sourceforge.net
GNU Aspell version 0.50.0 or higher required
--with-libedit[=DIR] Include libedit readline replacement (CLI/CGI only) 包含libedit 行编辑支持。所谓readline就是像系统中的BASH类似,可以用方向键调出历史命令,并对命令进行修改。要包含这个支持需要安装libedit动态库,该库在http://sourceforge.net/projects/libedit/里可以下载。只可以在命令行模式和CGI模式下使用。
--with-readline[=DIR] Include readline support (CLI/CGI only) 包括readline支持。所谓的readline与上面介绍的类似,如果要使用readline功能,需要安装libreadline软件包,这个软件包在http://tiswww.case.edu/php/chet/readline/rltop.html可以下载。只可以在命令行模式和CGI模式下使用。
--with-recode[=DIR] Include recode support 包含重新编码支持。所谓重新编码就是将文本的一种编码转换成另一种编码形式。要包含这个功能,需要安装recode3.5以上版本。recode可以从http://directory.fsf.org/project/recode/下载。
--disable-reflection Disable reflection support 禁止反射支持。所谓反射就是将由ZEND编译好的类,接口或函数反编译成源码,这个功能是从PHP5才添加进去的。
--disable-session Disable session support 禁止会话支持。
--with-mm[=DIR] SESSION: Include mm support for session storage SESSION: 包含共享内存存储支持。如果安装mm.
--enable-shmop Enable shmop support 启用共享内存函数。这个可以允许函数读取,写和创建,删除UNIX中的共享内存里的信息。启用这个模块不需要其它外部库支持。
--disable-simplexml Disable SimpleXML support 启用简单的XML支持。SimpleXML可以非常容易将XML转换成一个选择器和数组的对象,即这个函数可以将一个XML文本转换成数组。
--with-libxml-dir=DIR SimpleXML: libxml2 install prefix SimpleXML:指定libxml2安装路径。
--with-snmp[=DIR] Include SNMP support 包含简单的网络管理协议(SNMP)支持。
--with-openssl-dir[=DIR] SNMP: openssl install prefix SNMP:openssl的安装路径
--enable-ucd-snmp-hack SNMP: Enable UCD SNMP hack 这是一个开关量,NET-SNMP是UCD-SNMP的更高版本,如果不使用UCD-SNMP版本的SNMP则使用这个开关量。
--enable-soap Enable SOAP support 启用简单的对象访问协议(SOAP)支持。 这里有关于SOAP的说明。
--with-libxml-dir=DIR SOAP: libxml2 install prefix SOAP:libxml2安装路径。
--enable-sockets Enable sockets support 启用网络嵌套字支持(sockets)。
--disable-spl Disable Standard PHP Library 禁止编译PHP标准的动态库。
--without-sqlite=DIR Do not include sqlite support. DIR is the sqlite base 不包含SQLite嵌入式数据库支持。DIR是SQLite的安装路径。SQLite官网是:http://www.sqlite.org/
install directory [BUNDLED]
--enable-sqlite-utf8 SQLite: Enable UTF-8 support for SQLite SQLite:为SQLite启用UTF-8编码支持。
--with-regex=TYPE regex library type: system, apache, php. [TYPE=php] 正则表达式库的类型,可以选择:系统,apache,php。警告:不要修改这里,除非你自己知道自己在做什么。
WARNING: Do NOT use unless you know what you are doing!
--with-sybase[=DIR] Include Sybase-DB support. DIR is the Sybase home 包含Sybase-DB支持,也就是用Sybase的DBLIB来连接Sybase数据库,这是一种老的动态库,现在基本不用了。DIR是 Sybase的安装路径。sybase 官网:http://www.sybase.com/
directory [/home/sybase]
--with-sybase-ct[=DIR] Include Sybase-CT support. DIR is the Sybase home 包含Sybase-CT支持,也就是用Sybase的CTLIB来连接Sybase数据库,这是一种新的动态库,现在基本用这种库。DIR 是Sybase的安装路径。sybase 官网:http://www.sybase.com/
directory [/home/sybase]
--enable-sysvmsg Enable sysvmsg support 启用System V风格的进程间通信信息对列。关于System V的进程间通信说明在http://tldp.org/LDP/lpg/node21.html这里有
--enable-sysvsem Enable System V semaphore support 启用System V风格的进程间通信旗语?(semaphore)支持
--enable-sysvshm Enable the System V shared memory support 启用System V风格的进行间通信的共享内存支持。
--with-tidy[=DIR] Include TIDY support 包含Tidy支持。tidy应是一个HTML代码清洁器,具体如何使用不是很清楚,这里是其官网:http://tidy.sourceforge.net/.
--disable-tokenizer Disable tokenizer support 禁止解析器?(tokenizer)支持。PHP里有一个接口连接到嵌入在Zend引擎的解析器。PHP在程序错误的时候都会返回T_***的错误信息,这个功能就是分析这些错误代码的。故使用这个功能可以用PHP语言来写一个检查其它PHP文件是否有语法错误的分析工具。
--enable-wddx Enable WDDX support 启用WDDX支持。WDDX是一种基于XML的技术。它能在两种不同的语言环境中交换复杂的数据。要使用WDDX,则需要安装expat这个库,但是从apache1.3.7版本后都带个库。
--with-libxml-dir=DIR WDDX: libxml2 install prefix WDDX:libxml2安装路径。
--with-libexpat-dir=DIR WDDX: libexpat dir for XMLRPC-EPI (deprecated) WDDX:libexpat库安装路径,不赞成使用这个选择。
--disable-xml Disable XML support 禁止对XML的支持。
--with-libxml-dir=DIR XML: libxml2 install prefix XML:libxml2安装路径。
--with-libexpat-dir=DIR XML: libexpat install prefix (deprecated) XML:libexpat库安装路径,不赞成使用这个选择。
--disable-xmlreader Disable XMLReader support 禁止XMLReader支持。XMLReader应是集成在PHP源代码里的一个类,用它可以对XML文件进行操作。
--with-libxml-dir=DIR XMLReader: libxml2 install prefix XMLReader:libxml2安装路径。
--with-xmlrpc[=DIR] Include XMLRPC-EPI support XML远程过程调用支持,关于XMLRPC在http://www.xmlrpc.com/和http://xmlrpc-epi.sourceforge.net/ 有介绍。
--with-libxml-dir=DIR XMLRPC-EPI: libxml2 install prefix XMLRPC-EPI:libxml2安装路径。
--with-libexpat-dir=DIR XMLRPC-EPI: libexpat dir for XMLRPC-EPI (deprecated) XMLRPC-EPI:libexpat库安装路径,不赞成使用这个选择。
--with-iconv-dir=DIR XMLRPC-EPI: iconv dir for XMLRPC-EPI XMLRPC-EPI:iconv库的安装路径,这个库是用来进行编码转换的。
--disable-xmlwriter Disable XMLWriter support 禁止XMLWriter支持。XMLReader应是集成在PHP源代码里的一个类,用它可以对XML文件进行操作。
--with-libxml-dir=DIR XMLWriter: libxml2 install prefix XMLWriter:libxml2安装路径。
--with-xsl[=DIR] Include XSL support. DIR is the libxslt base 包含XSL支持。XSL是可扩展样式表语言。DIR是libxslt的安装路径.libxslt版本要大于1.1.0
install directory (libxslt >= 1.1.0 required)
--enable-zip Include Zip read/write support 包含Zip压缩文件的读写支持。
--with-zlib-dir[=DIR] ZIP: Set the path to libz install prefix ZIP:zlib的安装路径。zlib是一个一般目的的、无专利、无数据丢失的压缩库。它被许多不同的程序所使用。也就是一般的.gz文件。
PEAR:
--with-pear=DIR Install PEAR in DIR [PREFIX/lib/php] 安装PEAR 。PEAR是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写。它是一个PHP扩展及应用的一个代码仓库,简单地说,也就已经成形了的PHP公共类,PHPer可以直接拿来使用的。
--without-pear Do not install PEAR 不安装PEAR。
Zend:
--with-zend-vm=TYPE Set virtual machine dispatch method. Type is 设置虚拟机的分派方法。类型有以下其中的一种:CALL,SWITCH,GOTO 默认是和CALL
one of CALL, SWITCH or GOTO [TYPE=CALL]
--enable-maintainer-zts Enable thread safety - for code maintainers only!! 启用线程安全,仅对代码维护者有用。
--disable-inline-optimization
If building zend_execute.lo fails, try this switch 如果编译zend_execute.lo失败,那么试试这个开关量。
--enable-zend-multibyte Compile with zend multibyte support
TSRM: 线程安全资源管理器:Thread Safe Resource Manager
--with-tsrm-pth[=pth-config]
Use GNU Pth
--with-tsrm-st Use SGI's State Threads 使用SGI的状态线程
--with-tsrm-pthreads Use POSIX threads (default) 使用POSIX样式的线程(默认)
Libtool: 动态库工具
--enable-shared[=PKGS] build shared libraries [default=yes] 编译共享动态库(默认是:yes)
--enable-static[=PKGS] build static libraries [default=yes] 编译静态库(默认是:yes)
--enable-fast-install[=PKGS] optimize for fast installation [default=yes] 针对快速安装进行优化
--with-gnu-ld assume the C compiler uses GNU ld [default=no] 假设C编译器使用GNU ld选项(默认是:no)
--disable-libtool-lock avoid locking (might break parallel builds) 避免锁(可能会中断并行编译)
--with-pic try to use only PIC/non-PIC objects [default=use both]
--with-tags[=TAGS] include additional configurations [automatic] 包含附加配置
Options: [defaults in brackets after descriptions] 选项:[描述后面的括号里是默认值]
Configuration: 配置:
--cache-file=FILE cache test results in FILE 将测试的数据缓冲到FILE文件里
--help print this message 输出本页面的信息
--no-create do not create output files 不建立输出文件
--quiet, --silent do not print `checking...' messages 不打印出"checking...”信息
--version print the version of autoconf that created configure 输出建立本configure文件的autoconf版本信息
Directory and file names: 目录和文件名:
--prefix=PREFIX install architecture-independent files in PREFIX 将与体系结构无关的文件安装在PREFIX指定的路径下。默认是/usr/local
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 将与体系结构有关的文件安装在EPREFIX指定的路径下,默认是与--prefix指定相同
[same as prefix]
--bindir=DIR user executables in DIR [EPREFIX/bin] 用户可执行文件路径,默认是EPREFIX/bin下
--sbindir=DIR system admin executables in DIR [EPREFIX/sbin] 用于系统管理的可执行文件路径,默认是EPREFIX/sbin下
--libexecdir=DIR program executables in DIR [EPREFIX/libexec] 用于程序调用可执行文件的存放路径,这里的文件一般不需要手工执行,但是可能会被其它程序调用默认是 EPREFIX/libexec下
--datadir=DIR read-only architecture-independent data in DIR 与体系结构无关的只读文件存放路径,默认时PREFIX/share下
[PREFIX/share]
--sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] 只读的单机数据存放路径
--sharedstatedir=DIR modifiable architecture-independent data in DIR 与体系结构无关的可读写的文件存放路径
[PREFIX/com]
--localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] 可读写的单机存放文件存放路径
--libdir=DIR object code libraries in DIR [EPREFIX/lib] 目标代码库存放路径
--includedir=DIR C header files in DIR [PREFIX/include] C语言头文件存放路径,当其它软件需要编译时可能需要调用这些头文件
--oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] 老版本的C语言头文件存放路径,当其它软件需要编译时可能需要调用这些头文件
--infodir=DIR info documentation in DIR [PREFIX/info] info信息页文件存放路径
--mandir=DIR man documentation in DIR [PREFIX/man] 手册页存放路径
--srcdir=DIR find the sources in DIR [configure dir or ..] 指定源程序文件存放的路径
--program-prefix=PREFIX prepend PREFIX to installed program names 指定安装的程序名的前缀
--program-suffix=SUFFIX append SUFFIX to installed program names 批定安装的程序名的后缀
--program-transform-name=PROGRAM
run sed PROGRAM on installed program names 这里的PROGRAM是一个sed脚本.当一个程序被安装时,他的名字将经过`sed -e PROGRAM'来产生安装的名字.
Host type:
--build=BUILD configure for building on BUILD [BUILD=HOST] 指定软件包安装的系统平台.如果没有指定,默认值将是'--host'选项的值.
--host=HOST configure for HOST [guessed] 指定软件运行的系统平台.如果没有指定,将会运行`config.guess'来检测.
--target=TARGET configure for TARGET [TARGET=HOST] 指定软件面向(target to)的系统平台.这主要在程序语言工具如编译器和汇编器上下文中起作用.如果没有指定,默认将使用'--host'选项的值
Features and packages: 特性和包
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 不包含一个特性
--enable-FEATURE[=ARG] include FEATURE [ARG=yes] 包含一个特性
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 包含一个包
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 不包含一个包
--x-includes=DIR X include files are in DIR 这个选项是'--with-PACKAGE'选项的一个特例.在Autoconf最初被开发出来时,流行使用 'configure'来作为Imake的一个变通方法来制作运行于X的软件.'--x-includes'选项提供了向'configure'脚本指明包含X11头文件的目录的方法.
--x-libraries=DIR X library files are in DIR 类似的,'--x-libraries'选项提供了向'configure'脚本指明包含X11库的目录的方法.
--enable and --with options recognized: enable和with 选项的识别
--with-libdir=NAME Look for libraries in .../NAME rather than .../lib 在NAME指定的路径下查找动态库文件而不是在/lib下查找
--disable-rpath Disable passing additional runtime library 禁止从搜索路径中传送附加的运行动态库
search paths
SAPI modules: 服务器应用程序接口模块
--with-aolserver=DIR Specify path to the installed AOLserver AOL服务器的安装路径,AOLserver也是一款WEB服务器,且也是开源的
--with-apxs[=FILE] Build shared Apache 1.x module. FILE is the optional 编译apache 1.X的动态模块,这里的FILE指定的是apache的apxs这个工具的路径。这个工具是用来根据源文件编译apache可以动态加载的DSO模块。
pathname to the Apache apxs tool [apxs]
--with-apache[=DIR] Build Apache 1.x module. DIR is the top-level Apache 编译apache 1.x的模块,DIR是Apache的安装路径,默认是/usr/local/apache
build directory [/usr/local/apache]
--enable-mod-charset APACHE: Enable transfer tables for mod_charset (Rus Apache) 为Apache的mod_charset模块启用转换表,由apache来运行
--with-apxs2filter[=FILE]
EXPERIMENTAL: Build shared Apache 2.0 Filter module. FILE is the optional 将PHP编译成apache的过滤模块。当编译成这种模块时,在配置 apache文件时需要使用下面的形式:<Files *.php> SetOutputFilter PHP SetInputFilter PHP </Files> 据说这种模块形式更灵活一些,但是它下面这种模块形式在编译时会发生冲突,即只能使用一种模块形式,否则编译通不过,但是在configure时不会报错的
pathname to the Apache apxs tool [apxs]
--with-apxs2[=FILE] Build shared Apache 2.0 Handler module. FILE is the optional 将PHP编译成apache的一个处理模块形式,使用这种形式时,要在apache的配置文件添加AddType application/x-httpd-php php 内容来支持PHP,但是这种模块形式与上面的形式不能同时使用,有冲突的。个人的理解是,它与上面过滤模块形式的差别是:前面一种模块形式是当 apache接收到要处理php程序请求时,它会根据扩展名将这个请求提交给PHP来处理,然后PHP将处理
处理后的结果返回给apache,再由apache来返回给客户端的。也就是使用前面一种模式的话,处理 php程序是由PHP单独进程或者线程来处理的,而后一种形式处理PHP页面时,解释执行PHP程序是在APACHE的进程中进行的。最直接也是最明显的差别就是,使用后一种形式,处理PHP的系统用户就是APACHE的运行用户,而前面一种形式则PHP应该可以有独自的用户。
pathname to the Apache apxs tool [apxs]
--with-apache-hooks[=FILE] 编译共享的Apache1.x模块,以使用Apache钩子的方式来处理php程序,这种方式与上面的with- apxs2filter方式类似的,只是对与apache的处理的阶段是不一样的。FILE是apache的apxs的路径
EXPERIMENTAL: Build shared Apache 1.x module. FILE is the optional
pathname to the Apache apxs tool [apxs]
--with-apache-hooks-static[=DIR]
EXPERIMENTAL: Build Apache 1.x module. DIR is the top-level Apache 以静态方式来编译Apache1.X的钩子模块。DIR是apache的安装路径。
build directory [/usr/local/apache]
--with-caudium[=DIR] Build PHP as a Pike module for use with Caudium. 将PHP编译成Caudium WEB服务器的一个Pike模块。DIR是Caudium服务器的安装路径。Caudium网站是:http://www.caudium.net 而Pike是一种程序语言,其网站是:http://pike.ida.liu.se/
DIR is the Caudium server dir [/usr/local/caudium/server]
--disable-cli Disable building CLI version of PHP 禁止编译php命令行接口,即如果不禁止命令行接口,则可以用 $prefix/bin/php 来在系统命令行里执行php程序,如果禁止了命令行接口,则不可以通过命令行接口来执行程序。该选项强制使用without-pear选项。使用了这个选项后,在编译好的程序里就没有php这个可执行文件。
(this forces --without-pear)
--with-continuity=DIR Build PHP as Continuity Server module. 将PHP编译成Continuity服务器的一个模块。Continuity的网站在:http://www.ashpool.com/
DIR is path to the installed Continuity Server root
--enable-embed[=TYPE] EXPERIMENTAL: Enable building of embedded SAPI library 实验性的:启用编译嵌入式的动态库。类型可以是 share或者static
TYPE is either 'shared' or 'static'. [TYPE=shared]
--with-isapi[=DIR] Build PHP as an ISAPI module for use with Zeus 将PHP编译成Zeus web服务器的互联网服务器应用程序接口模块。Zeus是一款商业版的WEB服务器。网站:http://www.zeus.com/
--with-milter[=DIR] Build PHP as Milter application 将PHP编译成Milter的应用。Milter是一款邮件内容过滤器,可以反垃圾邮件,反病毒等。网站是:https://www.milter.org/
--with-nsapi=DIR Build PHP as NSAPI module for Netscape/iPlanet/Sun Webserver 将PHP编译成Netscape/iPlanet/Sun Webserver 的网络服务器应用程序接口模块,也就是让上述的WEB服务器支持PHP
--with-phttpd=DIR Build PHP as phttpd module 将PHP编译成phttpd WEB服务器的一个模块。这个服务器在http://www.theo-physik.uni-kiel.de:81/phttpd/有介绍
--with-pi3web[=DIR] Build PHP as Pi3Web module 将PHP编译成Pi3Web的一个模块。这个WEB服务器在http://pi3web.sourceforge.net/pi3web/有介绍。
--with-roxen=DIR Build PHP as a Pike module. DIR is the base Roxen 将PHP编译成roxen的一个Pike模块。DIR是Roxen的安装路径。 Roxen是一款WEB服务器,在http://en.wikipedia.org/wiki/Roxen_(web_server)有关于这款WEB服务器的介绍
directory, normally /usr/local/roxen/server
--enable-roxen-zts ROXEN: Build the Roxen module using Zend Thread Safety 使用Zend安全线程来编译PHP为Roxen模块。
--with-thttpd=SRCDIR Build PHP as thttpd module 将PHP编译成thttpd的一个模块,thttpd WEB服务器在 http://www.acme.com/software/thttpd/ 这里有介绍
--with-tux=MODULEDIR Build PHP as a TUX module (Linux only) 将PHP编译成TUX 服务器的一个模块,TUX WEB服务器在http://people.redhat.com/~mingo/TUX-patches/QuickStart-TUX.txt有一个安装文档
--with-webjames=SRCDIR Build PHP as a WebJames module (RISC OS only) 将PHP编译成Webjames WEB服务器的一个模块。仅在RISC操作系统下
--disable-cgi Disable building CGI version of PHP 禁止CGI模式,即不使用CGI模式来运行PHP。PHP有三种运行模式,分别是CGI形式,apache或其WEB服务器的模块形式及FastCGI模式。
--enable-fastcgi CGI: Enable FastCGI support in the CGI binary 启用FastCGI支持,即可以用FastCGI模式来运行PHP程序。关于FastCGI在http://www.fastcgi.com有介绍
--enable-force-cgi-redirect
CGI: Enable security check for internal server 启用强制CGI跳转。也就是如果使用了这个选项了,那么用户不可能通过 http://url/cgi-bin/file.php的形式来访问php程序,而只能通过web服务器路径别名的形式来访问。如在Apache中配置:Action php-script /cgi-bin/php AddHandler php-script .php然后通过 http://url/php/file.php形式来访问。这主要是确保服务器安全的。
redirects. Use this if you run the PHP CGI with Apache
--enable-discard-path CGI: When this is enabled the PHP CGI binary can CGI模式下的选项。如果启用了这个选项,那个PHP程序就可以放在整个WEB目录树之外,而且不受.htaccess控制。
safely be placed outside of the web tree and people
will not be able to circumvent .htaccess security
--disable-path-info-check CGI: If this is disabled, paths such as CGI模式下的选项。如果选择了这个选项,则像/info.php/test?a=b形式的url路径将不可以访问,也是就是目录中包含.php的路径都不可以访问。
/info.php/test?a=b will fail to work
General settings: 一般设置
--enable-gcov Enable GCOV code coverage (requires LTP) - FOR DEVELOPERS ONLY!! 启用GCOV代码覆盖率,需要LTP套件。关于GCOV和LTP在 http://ltp.sourceforge.net/有说明。这个选项应该是针对开发PHP源程序人员调试和提高代码效率所使用的。
--enable-debug Compile with debugging symbols 带调试符编译,也就是在编译时输入详细的调试信息。
--with-layout=TYPE Set how installed files will be laid out. Type can 设置安装的PHP目录层次结构类型,也就是怎么放置安装后的文件,类型是PHP或GNU。测试后似乎影响不大。
be either PHP or GNU [PHP]
--with-config-file-path=PATH 设置PHP的配置文件php.ini存放的路径,默认是在PREFIX/lib下。实际测试时似乎没有什么太大的作用,也许是需要与下面这个选项配合使用。
Set the path in which to look for php.ini [PREFIX/lib]
--with-config-file-scan-dir=PATH 设置如果在指定的路径下没有PHP的配置文件php.ini,则在哪个路径下去查找这个文件。
Set the path where to scan for configuration files
--enable-safe-mode Enable safe mode by default 表示编译后的应用在默认情况下是否启用安全模式。PHP安全模式下会禁用一些函数,具体的禁用的函数列表在http://www.php.net/manual/en/features.safe-mode.functions.php有的。实际上这只是指定在默认状态下的模式,如果不使用这个选项也可以在编译完成以后在php.ini文件里指定打开或关闭安全模式。不推荐使用这个选项,且这个选项在将来会废弃
--with-exec-dir[=DIR] Only allow executables in DIR under safe-mode 表示编译后的应用,在安全模式启用的情况下,只有这里指定的DIR目录下的系统可执行程序才能被exec system等函数调用和执行。这个选项也可以在php.ini文件里进行设置故没有必要在这里设置。
[/usr/local/php/bin]
--enable-sigchild Enable PHP's own SIGCHLD handler 启用PHP自己的SIGCHLD信号处理。即PHP自己来管理SIGCHLD信号。SIGCHLD 信号一般是由子进程终止时产生的信号,信号编号为;17
--enable-magic-quotes Enable magic quotes by default. 表示是否启用在默认情况下启用魔术引用。所谓的魔术引用是指在接收到数据或者向数据库中添加或修改数据时,是否对特殊字符进行转义。
--enable-libgcc Enable explicitly linking against libgcc 明确指定针对libgcc动态库进行编译
--disable-short-tags Disable the short-form <? start tag by default 默认情况下禁止使用短标签,即不可以不可能在PHP文件里使用<?来表示php程序。这个在php.ini文件里也可以配置。
--enable-dmalloc Enable dmalloc 启用dmalloc。dmalloc是一款动态连接库和调试工具,将其编译进应用之后,可以检查系统内存泄露,和程序调试等。这款软件的主页在:http://dmalloc.com
--disable-ipv6 Disable IPv6 support 禁用IPv6支持。
--enable-fd-setsize Set size of descriptor sets 设置文件描述符的大小。
Extensions: 扩展:
--with-EXTENSION=[shared[,PATH]]
NOTE: Not all extensions can be build as 'shared'. 注意:不是所有的扩展都可以编译成共享的。
Example: --with-foobar=shared,/usr/local/foobar/
o Builds the foobar extension as shared extension.
o foobar package install prefix is /usr/local/foobar/
--disable-all Disable all extensions which are enabled by default 禁用在默认状态下所有启用的扩展
--disable-libxml Disable LIBXML support 禁用LIBXML支持。LIBXML是用C语言写的XML解析器和工具库。在http://xmlsoft.org/有关于libxml的介绍
--with-libxml-dir[=DIR] LIBXML: libxml2 install prefix 指定libxml2的安装路径。
--with-openssl[=DIR] Include OpenSSL support (requires OpenSSL >= 0.9.6) 包含openssl支持。
--with-kerberos[=DIR] OPENSSL: Include Kerberos support 包含kerberos认证支持。kerberos是一种网络认证协议。该协议使用密钥进行认证。关于kerberos在http://web.mit.edu/kerberos/www/里有说明
--with-pcre-regex=DIR Include Perl Compatible Regular Expressions support. 包含perl兼容的正则表达式支持。DIR是pcre的安装目录。
DIR is the PCRE install prefix [BUNDLED]
--with-zlib[=DIR] Include ZLIB support (requires zlib >= 1.0.9) 包含ZLIB支持。zlib是一个对文件进行压缩的动态库。http://www.ietf.org/rfc/rfc1950.txt http://www.ietf.org/rfc/rfc1951.txt http://www.ietf.org/rfc/rfc1952.txt 有关于这种压缩的RFC文档。http://www.zlib.net/是关于zlib的官方网站。
--with-zlib-dir=<DIR> Define the location of zlib install directory 定义zlib安装路径。
--enable-bcmath Enable bc style precision math functions 启用bc样式的精确数学函数。
--with-bz2[=DIR] Include BZip2 support 包含 bzip2压缩支持。bzip2也就是bz2格式的文件。http://www.bzip.org/ 有关于bzip2的说明。
--enable-calendar Enable support for calendar conversion 提供日历转换支持。如果不使用这个选项,那么Calendar部分的函数将来可以使用。但是不影响date部分的函数,也可以进行日期的格式化等。但是不能进行公历和罗马历的转换等等。
--disable-ctype Disable ctype functions 禁用ctype打头的函数。这类函数是用来检查字符串的是否符合一定的规则。如ctype_alnum是检查字符串是否由字母和数字组成,而不包含!.#等等符号
--with-curl[=DIR] Include cURL support 包含curl支持。包含curl支持可以让PHP与其服务器进行通信,可以使用多种不同协议。如http,ftp等等。
--with-curlwrappers Use cURL for url streams 使用curl来处理url流
--enable-dba Build DBA with bundled modules. To build shared DBA 编译捆绑的DBA模块。要编译成共享的DBA扩展,使用--enable-dba=shared。这个编译访问伯克利(Berkeley)样式的数据库的基本函数。
extension use --enable-dba=shared
--with-qdbm[=DIR] DBA: QDBM support 增加QDBM支持。QDBM是一个日常管理数据库的动态库。在http://fallabs.com/qdbm/上有关于QDBM的说明
--with-gdbm[=DIR] DBA: GDBM support 增加GDBM支持。GDBM是一个日常数据管理器。在http://www.gnu.org/software/gdbm/有关于GDBM的说明
--with-ndbm[=DIR] DBA: NDBM support 增加NDBM支持。NDBM是用来管理和维护数据库中的关键字和内容的应用程序接口。这个是设计用来快速访问相对静态信息的。在http://www.franz.com/support/tutorials/ndbm-tutorial.htm有关于NDBM的说明。
--with-db4[=DIR] DBA: Berkeley DB4 support 增加对Berkeley的DB4的支持。这是Sleepycat的软件,它是设计成一个程序化工具包,用来为独立服务器和客户端/服务器应用提供嵌入的高性能的数据库支持。
--with-db3[=DIR] DBA: Berkeley DB3 support 以下DB3,DB2,DB1与DB4类似。
--with-db2[=DIR] DBA: Berkeley DB2 support
--with-db1[=DIR] DBA: Berkeley DB1 support/emulation
--with-dbm[=DIR] DBA: DBM support 增加DBM支持。DBM是一个最老版本的Berkeley样式的数据库,应尽量避免使用它。
--without-cdb[=DIR] DBA: CDB support (bundled) 禁止cdb支持。cdb是一个快速,可靠地和轻态地,用来读取和建立静态数据库的软件包。该软件包是由qmail软件的作者开发的。在http://cr.yp.to/cdb.html有关于这个软件包的说明。
--disable-inifile DBA: INI support (bundled) 禁止通过php程序来修改php.ini文件里的设置。从PHP 4.3.3开始,可以通过php程序来修改php.ini设置,但是如果在这里禁止了,则不可以了。
--disable-flatfile DBA: FlatFile support (bundled) 禁止对平面文件的支持。这是从PHP 4.3.0开始为了兼容已经废弃了的dbm扩展而引入的一个选项,应该尽量不要使用它。
--enable-dbase Enable the bundled dbase library 启用嵌入的dbase 数据库动态库支持。
--disable-dom Disable DOM support 禁用文档对象模型支持。这里有关于DOM的介绍:http://www.w3.org/DOM/
--with-libxml-dir[=DIR] DOM: libxml2 install prefix libxml2的安装路径。这是一个能够处理XML文件的库。
--enable-exif Enable EXIF (metadata from images) support 启用EXIF支持。EXIF是可交换图像文件格式,是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。如相机制造商,相机型号,影相解析度,曝光时间等等。这些数据不同的相机,可能记录的数据种类不相同。如果启用了这个选项,那么用php程序可以读出保存在 jpg,tiff等图片文件中的这些信息。
--with-fbsql[=DIR] Include FrontBase support. DIR is the FrontBase base directory 包含FrontBase数据库支持。FrontBase 是一种关系型数据库,在http://www.frontbase.com里有关于这种数据库的介绍。
--with-fdftk[=DIR] Include FDF support 包含FDF支持.FDF是在PDF文档中包含表单的一种文件格式。善于这种文件格式的说明在http://www.adobe.com/devnet/acrobat/fdftoolkit.html这里有说明。如果要启用这个选项,则需要安装PDF的工具包,这个工具包在前面的地址有下载。
--disable-filter Disable input filter support 禁用输入过滤器支持。过滤器是将系统输入的内容执照指定的规则进行修改并输出。
--with-pcre-dir FILTER: pcre install prefix pcre的安装路径。PCRE提供perl兼容的正则表达式库。
--enable-ftp Enable FTP support 启用ftp支持。
--with-openssl-dir[=DIR] FTP: openssl install prefix openssl安装路径。
--with-gd[=DIR] Include GD support. DIR is the GD library base gd库支持。DIR是GD库的安装路径。要使PHP可以对图像文件进行操作,则需要包含这个支持。
install directory [BUNDLED]
--with-jpeg-dir[=DIR] GD: Set the path to libjpeg install prefix libjpeg动态库的安装路径。这个动态库包含处理JPEG图像的函数库,如果需要让PHP能够处理JPEG则需要添加这个支持。
--with-png-dir[=DIR] GD: Set the path to libpng install prefix libpng动态库的安装路径。这个动态库包含处理PNG图像所需要的函数库。
--with-zlib-dir[=DIR] GD: Set the path to libz install prefix zlib的安装路径。zlib是一个一般目的的、无专利、无数据丢失的压缩库。它被许多不同的程序所使用。也就是一般的.gz 文件。
--with-xpm-dir[=DIR] GD: Set the path to libXpm install prefix libXpm的安装路径。
--with-ttf[=DIR] GD: Include FreeType 1.x support 包含FreeType1.x的字体引擎支持。这是TrueType字体引擎
--with-freetype-dir[=DIR] GD: Set the path to FreeType 2 install prefix 设置FreeType 2的安装路径。注意:FreeType2和FreeType1.x是不兼容的,但是它们也是不相互中突的,即在编译的时候可以同时编译 FreeType1.x和FreeType 2支持。
--with-t1lib[=DIR] GD: Include T1lib support. T1lib version >= 5.0.0 required 包含T1lib支持。T1lib的版本要求大于5.0.0。T1lib是一个支持Adobe Type1 字体的动态。这个动态库可以从ftp://sunsite.unc.edu/pub/Linux/libs/graphics地址下载到。
--enable-gd-native-ttf GD: Enable TrueType string function 激活TrueType字体本地字符串函数支持。大概意思就是说,正常情况下 TreuType字体是针对西方语言字体的,但是像汉语或者日语等东方语言,要用这个字体就要使用这个选项。
--enable-gd-jis-conv GD: Enable JIS-mapped Japanese font support 启用日语JIS编码字体支持。
--with-gettext[=DIR] Include GNU gettext support 包含 gettext支持。gettext是一个本地语言支持的应用程序接口,这个接口可以使开发出来的应用国际化。关于gettext的更多说明,可以参看http://www.gnu.org/software/gettext/manual/gettext.html.要使用这个函数,需要安装gettext软件包,这个软件包可以从http://www.gnu.org/software/gettext/gettext.html 下载。
--with-gmp[=DIR] Include GNU MP support 包含gmp支持。这个函数使用MP动态库来处理任意长度的整形数据。使用了这个选项,则以gmp打头的函数就可以使用了,否则对应的函数不可以使用。关于 MP动态库在http://www.swox.com/gmp/.有说明。
--disable-hash Disable hash support 禁止hash功能.
--without-iconv[=DIR] Exclude iconv support 不包含iconv支持。iconv是用来进行编码转换的工具。
--with-imap[=DIR] Include IMAP support. DIR is the c-client install prefix 包含imap支持。包括了这个功能以后就可以通过PHP使用收取邮箱里的邮件了。这上功能不仅支持imap协议,也支持pop3协议及本地方法收取邮件。而DIR是c-client这个插件安装目录。c-client在ftp://ftp.cac.washington.edu/imap/这里可以下载到最新的版本。
--with-kerberos[=DIR] IMAP: Include Kerberos support. DIR is the Kerberos install prefix 包含Kerberos网络认证协议支持。DIR是Kerberos的安装目录。
--with-imap-ssl[=DIR] IMAP: Include SSL support. DIR is the OpenSSL install prefix 包含服务器端安全嵌套字(SSL)支持。DIR是openssl的安装路径。
--with-interbase[=DIR] Include InterBase support. DIR is the InterBase base InterBase数据库支持。DIR是interbase的安装目录。在http://www.embarcadero.com这里有关于这种关系型数据库的说明。默认是安装在/usr/interbase这个路径下
install directory [/usr/interbase]
--disable-json Disable JavaScript Object Serialization support 禁止json功能。json一种轻态的数据交换格式。这种格式可以易于人类读写的。关于这种格式的说明在http://www.json.org/这里有。
--with-ldap[=DIR] Include LDAP support 包含轻态目录访问协议(LDAP)支持。
--with-ldap-sasl[=DIR] LDAP: Include Cyrus SASL support LDAP中包含简单验证和安全层(SASL)支持。关于SASL的说明在http://asg.andrew.cmu.edu/sasl/这里有。
--enable-mbstring Enable multibyte string support 启用多字节字符串支持。对于多字节语言,如汉语,日文等,如果不启用这个选项的话,那么在使用trim, split, splice等函数时可能在一个字的一半截下来了。可以使用--enable-mbstring=cn 来指定表示对汉语支持,=tw表示对繁体中文支持。
--disable-mbregex MBSTRING: Disable multibyte regex support 禁止正则表达函数到多字节语言的支持
--disable-mbregex-backtrack
MBSTRING: Disable multibyte regex backtrack check 禁止多字节语言正则表达式重复检查
--with-libmbfl[=DIR] MBSTRING: Use external libmbfl. DIR is the libmbfl base 使用外部的libmbfl动态库。要使用mb_函数来处理多字节的语言就需要这个动态库,这个库是用来处理多字节言的字符串的。从php4.3.3从自身也带个动态库,所以正常情装饰况下就可以使用自带的库。
install directory [BUNDLED]
--with-mcrypt[=DIR] Include mcrypt support 包含mcrypt支持。mcrypt是一个替换老的crypt的,支持多种算法的加密动态库。关于其的介绍在http://mcrypt.sourceforge.net/有。要使用这个选项,而要先安装libmcrypt软件包。
--with-mhash[=DIR] Include mhash support 包含mhash支持。使用这个可以生成信息摘要,信息验证码等。http://mhash.sourceforge.net/有关于mhash的介绍。要包含mhash支持的话,首先是需要安装mhash动态库。
--with-mime-magic[=FILE]
Include mime_magic support (DEPRECATED!!) 包含mime_magic支持,不赞成使用。因为这个对应的功能在PERL里已经实现了,而且功能比这个更强大。这个模块的功能是用来通过检测文件的编码和文件类型信息的。
--with-ming[=DIR] Include MING support 包含Ming支持。这是一个用来建立和修改swf格式文件的一个动态库。关于这个动态库的说明在:http://www.libming.org/这里有下载
--with-msql[=DIR] Include mSQL support. DIR is the mSQL base mSQL数据库支持。mSQL是MiniSQL,是一个轻态的关系型数据库管理系统,可以提供高速成访问数据,关于这种数据库的说明在http://www.hughes.com.au有.DIR是miniSQL的安装路径,默认在/usr/local/Hughes下面。
install directory [/usr/local/Hughes]
--with-mssql[=DIR] Include MSSQL-DB support. DIR is the FreeTDS home MSSQL数据库支持。这是包括对微软的MSSQL数据库的支持,如果是安装在windows平台下,则需要在安装PHP的这台机器上要安装MSSQL的客户端,如果是安装在linux/unix平台上,则在编译安装PHP之前需要安装FreeTDS动态库,关于这个动态库的说明在http://www.freetds.org/有
DIR是FreeTDS的安装路径,默认路径是:/usr/local/freetds
directory [/usr/local/freetds]
--with-mysql[=DIR] Include MySQL support. DIR is the MySQL base directory 包含msql数据库支持,DIR是mysql的安装路径
--with-mysql-sock[=DIR] MySQL: Location of the MySQL unix socket pointer. MySQL数据库在unix系统下socket文件的位置。如果没有指定,则在默认位置查找,在linux/unix系统可以通过这个socket指针文件来连接数据库。
If unspecified, the default locations are searched
--with-zlib-dir[=DIR] MySQL: Set the path to libz install prefix zlib的安装路径。zlib是一个一般目的的、无专利、无数据丢失的压缩库。它被许多不同的程序所使用。也就是一般的.gz文件。
--with-mysqli[=FILE] Include MySQLi support. FILE is the optional pathname 包括MySQLi扩展支持。MySQLi是一个对MySQL4.1.3以后版本的新特性的扩展,这些新特性有的还在测试阶段,如果要让PHP使用这些特性就需要使用这个选项,其中FILE是my.cnf的路径。
to mysql_config [mysql_config]
--enable-embedded-mysqli MYSQLi: Enable embedded support 对嵌入式的mysql数据的mysqli的支持。
--with-ncurses[=DIR] Include ncurses support (CLI/CGI only) ncurses支持。ncurses是用来处理字符终端的软件包和对应的动态库,用它可以来到字符终端进行操作。关于 ncurses在http://invisible-island.net/ncurses/有。这个选项只可以在CLI和CGI模式下使用。如可以设置终端的颜色等。
--with-oci8[=DIR] Include Oracle (OCI8) support. DIR defaults to $ORACLE_HOME. Oracle 8支持。DIR默认是$ORACLE_HOME变量的值。可以使用with-oci8。
Use --with-oci8=instantclient,/path/to/oic/lib
for an Oracle Instant Client installation
--with-adabas[=DIR] Include Adabas D support [/usr/local] Adabas D关系型数据库支持,关于这种数据库的介绍在http://www.softwareag.com有。现不推荐使用Adabas D这个接口,而是推荐使用统一的ODBC接口函数
--with-sapdb[=DIR] Include SAP DB support [/usr/local] 包含sap 的数据库系统支持。sap 的数据库系统是由sap开发和维护的开源的数据库系统,现在这个系统叫SAP MaxDB 在http://www.sdn.sap.com/irj/sdn/maxdb有关于这个系统的说明。
--with-solid[=DIR] Include Solid support [/usr/local/solid] 包含Solid数据库支持。Solid数据库是一种基于内存的关系数据库。这种数据库可以极大的提高速度,其性能是传统数据的几十倍。关于这种数据库在http://www-01.ibm.com/software/data/soliddb/有其说明。
--with-ibm-db2[=DIR] Include IBM DB2 support [/home/db2inst1/sqllib] 包含IBM的DB2数据库支持。关于这种数据库的说明在http://www-01.ibm.com/software/data/db2/有。对于上述种数据库,现在PHP都提供统一的ODBC接口函数,也就是用统一的ODBC函数就可以访问上述的三种数据库了。
--with-ODBCRouter[=DIR] Include ODBCRouter.com support [/usr] 包含 ODBCRouter支持。ODBCRouter是一种用来连接iPad/iPhone ,Macs ,PC和Linux服务器上的应用和数据库系统的。关于ODBCRouter的说明在http://odbcrouter.com/Main网站上。
--with-empress[=DIR] Include Empress support [$EMPRESSPATH] 包含Empress数据库支持。Empress数据库官网地址是:http://www.empress.com/ Empress的版本要求大于8.60
(Empress Version >= 8.60 required)
--with-empress-bcs[=DIR] 包含Empress本地访问支持。Empress版本要求大于8.60
Include Empress Local Access support [$EMPRESSPATH]
(Empress Version >= 8.60 required)
--with-birdstep[=DIR] Include Birdstep support [/usr/local/birdstep] 包含birdstep支持。birdstep是一款嵌入式数据库,其官网在http://www.birdstep.com这里。
--with-custom-odbc[=DIR] 包含用户自定义的ODBC支持。DIR是ODBC的安装目录。请确保已经定义了CUSTOM_ODBC_LIBS,而且在include目录里有odbc.h这个文件。
Include user defined ODBC support. DIR is ODBC install base
directory [/usr/local]. Make sure to define CUSTOM_ODBC_LIBS and
have some odbc.h in your include dirs. f.e. you should define
following for Sybase SQL Anywhere 5.5.00 on QNX, prior to
running this configure script:
CPPFLAGS="-DODBC_QNX -DSQLANY_BUG"
LDFLAGS=-lunix
CUSTOM_ODBC_LIBS="-ldblib -lodbc"
--with-iodbc[=DIR] Include iODBC support [/usr/local] 包含iODBC支持。关于iODBC的说明在http://www.iodbc.org
--with-esoob[=DIR] Include Easysoft OOB support [/usr/local/easysoft/oob/client] 包含Easysoft的OOB,即ODBC-ODBC Bridge的简写,的支持。OOB能够让一台机器上的ODBC应用程序访问远程机器上的ODBC驱动,有关OOB的详情,参看:http://www.easysoft.com上的相关内容
--with-unixODBC[=DIR] Include unixODBC support [/usr/local] 包含unixODBC支持。unixODBC的官网是:http://www.unixodbc.org/
--with-dbmaker[=DIR] Include DBMaker support DBMaker数据支持。关于DBMaker 参见官网:http://www.dbmaker.com
--enable-pcntl Enable pcntl support (CLI/CGI only) 启用系统进程控制函数。仅在命令行模式和CGI模式下使用。因为如果在WEB服务器上也使用进行控制函数会导致系统的混乱。
--disable-pdo Disable PHP Data Objects support 禁用PHP数据对象支持。这个扩展是在PHP5中才添加进来的,据说是为了提供统一的数据库接口。参见:http://www.php.net/manual/en/intro.pdo.php
--with-pdo-dblib[=DIR] PDO: DBLIB-DB support. DIR is the FreeTDS home PDO:启用数据库动态连接库到数据库的支持。在编译安装PHP之前需要安装FreeTDS动态库,关于这个动态库的说明在http://www.freetds.org/有DIR是FreeTDS的安装路径,默认路径是:/usr/local/freetds
directory
--with-pdo-firebird[=DIR] PDO: Firebird support. DIR is the Firebird base PDO:Firebird数据库支持。关于firebird数据库官网是:http://www.firebirdsql.org/
install directory [/opt/firebird]
--with-pdo-mysql[=DIR] PDO: MySQL support. DIR is the MySQL base directory PDO: 启动MySQL数据库支持。DIR是MySQL的安装路径。
--with-zlib-dir[=DIR] PDO_MySQL: Set the path to libz install prefix PDO:设置libz的安装路径。
--with-pdo-oci[=DIR] PDO: Oracle OCI support. DIR defaults to $ORACLE_HOME. PDO:ORACLE数据库支持。DIR墨认是$ORACLE_HOME变量的值。
Use --with-pdo-oci=instantclient,prefix,version
for an Oracle Instant Client SDK.
For Linux with 10.2.0.3 RPMs (for example) use:
--with-pdo-oci=instantclient,/usr,10.2.0.3
--with-pdo-odbc=flavour,dir
PDO: Support for 'flavour' ODBC driver. 似乎这里的‘flavour'是 favour?也就是钟爱的ODBC驱动程序?待查证。
include and lib dirs are looked for under 'dir'.
'flavour' can be one of: ibm-db2, unixODBC, generic
If ',dir' part is omitted, default for the flavour
you have selected will used. e.g.:
--with-pdo-odbc=unixODBC
will check for unixODBC under /usr/local. You may attempt
to use an otherwise unsupported driver using the "generic"
flavour. The syntax for generic ODBC support is:
--with-pdo-odbc=generic,dir,libname,ldflags,cflags
When build as shared the extension filename is always pdo_odbc.so
--with-pdo-pgsql[=DIR] PDO: PostgreSQL support. DIR is the PostgreSQL base PDO: PostgreSQL 数据库支持。DIR是PostgreSQL的安装路径。
install directory or the path to pg_config
--without-pdo-sqlite[=DIR]
PDO: sqlite 3 support. DIR is the sqlite base PDO:sqlite 3数据库支持。DIR是sqlite的安装路径。
install directory [BUNDLED]
--with-pgsql[=DIR] Include PostgreSQL support. DIR is the PostgreSQL 包含PostgreSQL数据库支持。DIR是PostgreSQL的安装路径,或者pg_config的路径。PostgreSQL数据库官网:http://www.postgresql.org
base install directory or the path to pg_config
--disable-posix Disable POSIX-like functions 禁止POSIX样式的函数,也就是以posix打头的函数,这类函数是为那些提供POSIX样式接口的系统提供的,以对系统进行控制。POSIX是一套标准。
--with-pspell[=DIR] Include PSPELL support. 包含PSPELL支持。也就是包括单词检查功能的支持。要包含这个功能,则需要安装Aspell动态库,这个动态库是进行单词检查的,其官网是:http://aspell.sourceforge.net
GNU Aspell version 0.50.0 or higher required
--with-libedit[=DIR] Include libedit readline replacement (CLI/CGI only) 包含libedit 行编辑支持。所谓readline就是像系统中的BASH类似,可以用方向键调出历史命令,并对命令进行修改。要包含这个支持需要安装libedit动态库,该库在http://sourceforge.net/projects/libedit/里可以下载。只可以在命令行模式和CGI模式下使用。
--with-readline[=DIR] Include readline support (CLI/CGI only) 包括readline支持。所谓的readline与上面介绍的类似,如果要使用readline功能,需要安装libreadline软件包,这个软件包在http://tiswww.case.edu/php/chet/readline/rltop.html可以下载。只可以在命令行模式和CGI模式下使用。
--with-recode[=DIR] Include recode support 包含重新编码支持。所谓重新编码就是将文本的一种编码转换成另一种编码形式。要包含这个功能,需要安装recode3.5以上版本。recode可以从http://directory.fsf.org/project/recode/下载。
--disable-reflection Disable reflection support 禁止反射支持。所谓反射就是将由ZEND编译好的类,接口或函数反编译成源码,这个功能是从PHP5才添加进去的。
--disable-session Disable session support 禁止会话支持。
--with-mm[=DIR] SESSION: Include mm support for session storage SESSION: 包含共享内存存储支持。如果安装mm.
--enable-shmop Enable shmop support 启用共享内存函数。这个可以允许函数读取,写和创建,删除UNIX中的共享内存里的信息。启用这个模块不需要其它外部库支持。
--disable-simplexml Disable SimpleXML support 启用简单的XML支持。SimpleXML可以非常容易将XML转换成一个选择器和数组的对象,即这个函数可以将一个XML文本转换成数组。
--with-libxml-dir=DIR SimpleXML: libxml2 install prefix SimpleXML:指定libxml2安装路径。
--with-snmp[=DIR] Include SNMP support 包含简单的网络管理协议(SNMP)支持。
--with-openssl-dir[=DIR] SNMP: openssl install prefix SNMP:openssl的安装路径
--enable-ucd-snmp-hack SNMP: Enable UCD SNMP hack 这是一个开关量,NET-SNMP是UCD-SNMP的更高版本,如果不使用UCD-SNMP版本的SNMP则使用这个开关量。
--enable-soap Enable SOAP support 启用简单的对象访问协议(SOAP)支持。 这里有关于SOAP的说明。
--with-libxml-dir=DIR SOAP: libxml2 install prefix SOAP:libxml2安装路径。
--enable-sockets Enable sockets support 启用网络嵌套字支持(sockets)。
--disable-spl Disable Standard PHP Library 禁止编译PHP标准的动态库。
--without-sqlite=DIR Do not include sqlite support. DIR is the sqlite base 不包含SQLite嵌入式数据库支持。DIR是SQLite的安装路径。SQLite官网是:http://www.sqlite.org/
install directory [BUNDLED]
--enable-sqlite-utf8 SQLite: Enable UTF-8 support for SQLite SQLite:为SQLite启用UTF-8编码支持。
--with-regex=TYPE regex library type: system, apache, php. [TYPE=php] 正则表达式库的类型,可以选择:系统,apache,php。警告:不要修改这里,除非你自己知道自己在做什么。
WARNING: Do NOT use unless you know what you are doing!
--with-sybase[=DIR] Include Sybase-DB support. DIR is the Sybase home 包含Sybase-DB支持,也就是用Sybase的DBLIB来连接Sybase数据库,这是一种老的动态库,现在基本不用了。DIR是 Sybase的安装路径。sybase 官网:http://www.sybase.com/
directory [/home/sybase]
--with-sybase-ct[=DIR] Include Sybase-CT support. DIR is the Sybase home 包含Sybase-CT支持,也就是用Sybase的CTLIB来连接Sybase数据库,这是一种新的动态库,现在基本用这种库。DIR 是Sybase的安装路径。sybase 官网:http://www.sybase.com/
directory [/home/sybase]
--enable-sysvmsg Enable sysvmsg support 启用System V风格的进程间通信信息对列。关于System V的进程间通信说明在http://tldp.org/LDP/lpg/node21.html这里有
--enable-sysvsem Enable System V semaphore support 启用System V风格的进程间通信旗语?(semaphore)支持
--enable-sysvshm Enable the System V shared memory support 启用System V风格的进行间通信的共享内存支持。
--with-tidy[=DIR] Include TIDY support 包含Tidy支持。tidy应是一个HTML代码清洁器,具体如何使用不是很清楚,这里是其官网:http://tidy.sourceforge.net/.
--disable-tokenizer Disable tokenizer support 禁止解析器?(tokenizer)支持。PHP里有一个接口连接到嵌入在Zend引擎的解析器。PHP在程序错误的时候都会返回T_***的错误信息,这个功能就是分析这些错误代码的。故使用这个功能可以用PHP语言来写一个检查其它PHP文件是否有语法错误的分析工具。
--enable-wddx Enable WDDX support 启用WDDX支持。WDDX是一种基于XML的技术。它能在两种不同的语言环境中交换复杂的数据。要使用WDDX,则需要安装expat这个库,但是从apache1.3.7版本后都带个库。
--with-libxml-dir=DIR WDDX: libxml2 install prefix WDDX:libxml2安装路径。
--with-libexpat-dir=DIR WDDX: libexpat dir for XMLRPC-EPI (deprecated) WDDX:libexpat库安装路径,不赞成使用这个选择。
--disable-xml Disable XML support 禁止对XML的支持。
--with-libxml-dir=DIR XML: libxml2 install prefix XML:libxml2安装路径。
--with-libexpat-dir=DIR XML: libexpat install prefix (deprecated) XML:libexpat库安装路径,不赞成使用这个选择。
--disable-xmlreader Disable XMLReader support 禁止XMLReader支持。XMLReader应是集成在PHP源代码里的一个类,用它可以对XML文件进行操作。
--with-libxml-dir=DIR XMLReader: libxml2 install prefix XMLReader:libxml2安装路径。
--with-xmlrpc[=DIR] Include XMLRPC-EPI support XML远程过程调用支持,关于XMLRPC在http://www.xmlrpc.com/和http://xmlrpc-epi.sourceforge.net/ 有介绍。
--with-libxml-dir=DIR XMLRPC-EPI: libxml2 install prefix XMLRPC-EPI:libxml2安装路径。
--with-libexpat-dir=DIR XMLRPC-EPI: libexpat dir for XMLRPC-EPI (deprecated) XMLRPC-EPI:libexpat库安装路径,不赞成使用这个选择。
--with-iconv-dir=DIR XMLRPC-EPI: iconv dir for XMLRPC-EPI XMLRPC-EPI:iconv库的安装路径,这个库是用来进行编码转换的。
--disable-xmlwriter Disable XMLWriter support 禁止XMLWriter支持。XMLReader应是集成在PHP源代码里的一个类,用它可以对XML文件进行操作。
--with-libxml-dir=DIR XMLWriter: libxml2 install prefix XMLWriter:libxml2安装路径。
--with-xsl[=DIR] Include XSL support. DIR is the libxslt base 包含XSL支持。XSL是可扩展样式表语言。DIR是libxslt的安装路径.libxslt版本要大于1.1.0
install directory (libxslt >= 1.1.0 required)
--enable-zip Include Zip read/write support 包含Zip压缩文件的读写支持。
--with-zlib-dir[=DIR] ZIP: Set the path to libz install prefix ZIP:zlib的安装路径。zlib是一个一般目的的、无专利、无数据丢失的压缩库。它被许多不同的程序所使用。也就是一般的.gz文件。
PEAR:
--with-pear=DIR Install PEAR in DIR [PREFIX/lib/php] 安装PEAR 。PEAR是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写。它是一个PHP扩展及应用的一个代码仓库,简单地说,也就已经成形了的PHP公共类,PHPer可以直接拿来使用的。
--without-pear Do not install PEAR 不安装PEAR。
Zend:
--with-zend-vm=TYPE Set virtual machine dispatch method. Type is 设置虚拟机的分派方法。类型有以下其中的一种:CALL,SWITCH,GOTO 默认是和CALL
one of CALL, SWITCH or GOTO [TYPE=CALL]
--enable-maintainer-zts Enable thread safety - for code maintainers only!! 启用线程安全,仅对代码维护者有用。
--disable-inline-optimization
If building zend_execute.lo fails, try this switch 如果编译zend_execute.lo失败,那么试试这个开关量。
--enable-zend-multibyte Compile with zend multibyte support
TSRM: 线程安全资源管理器:Thread Safe Resource Manager
--with-tsrm-pth[=pth-config]
Use GNU Pth
--with-tsrm-st Use SGI's State Threads 使用SGI的状态线程
--with-tsrm-pthreads Use POSIX threads (default) 使用POSIX样式的线程(默认)
Libtool: 动态库工具
--enable-shared[=PKGS] build shared libraries [default=yes] 编译共享动态库(默认是:yes)
--enable-static[=PKGS] build static libraries [default=yes] 编译静态库(默认是:yes)
--enable-fast-install[=PKGS] optimize for fast installation [default=yes] 针对快速安装进行优化
--with-gnu-ld assume the C compiler uses GNU ld [default=no] 假设C编译器使用GNU ld选项(默认是:no)
--disable-libtool-lock avoid locking (might break parallel builds) 避免锁(可能会中断并行编译)
--with-pic try to use only PIC/non-PIC objects [default=use both]
--with-tags[=TAGS] include additional configurations [automatic] 包含附加配置