对于喜欢玩开源软件的童鞋么,都喜欢自己编译安装程序,本文说明下如何编译安装php的详细参数。

示例:

./configure  \
--prefix=/usr/local/php --with-zlib --disable-rpath \
--enable-sysvsem --with-curl --with-curlwrappers --enable-mbregex --enable-fpm \
--enable-mbstring --enable-zip --enable-soap --with-pear \
--disable-phar --disable-tokenizer --enable-ftp \
--with-mysql=mysqld --with-mysqli=mysqld --with-pdo-mysql=mysqld \
--with-config-file-path=/usr/local/php/etc --with-openssl \
--with-bz2 --with-curl --with-libxml-dir --with-jpeg-dir \
--with-png-dir --with-zlib-dir --with-freetype-dir \
--with-mhash --with-iconv-dir --enable-gd-native-ttf \
--enable-gd-jis-conv --with-gd --with-mcrypt=/usr/local \
--enable-sockets --with-pcre-dir --enable-zend-multibyte \
--with-zend-vm=GOTO --enable-bcmath --enable-pdo
make ZEND_EXTRA_LIBS='-liconv'
make install

查看所有的编译参数:

./configure --help

1、配置帮助:

–-help 显示帮助信息 display this help and exit
–-version 显示版本 display version information and exit
–-quiet, –silent 不显示checking……信息 do not print`checking…’ messages
–-cache-file=FILE 在指定文件中存储测试结果 cache test results in FILE [disabled]
–-no-create configure脚本运行结束后不输出结果文件,常用于正式编译前的测试。 do not create output files

2、安装目录:

--srcdir=DIR 源文件库所在目录 find the sources in DIR [configure dir or `..']
--prefix=PREFIX 体系无关文件的顶级安装目录PREFIX ,也就PHP的安装目录 install architecture-independent files in PREFIX
[/usr/local/apache2]
--exec-prefix=EPREFIX 体系相关文件的顶级安装目录EPREFIX ,把体系相关的文件安装到不同的位置可以方便地在不同主机之间共享体系相关的文件 install architecture-dependent files in EPREFIX
[PREFIX]
--bindir=DIR 用户可执行目录DIR。用于存放PHP的支持程序 user executables [EPREFIX/bin]
--sbindir=DIR 系统管理员可执行目录DIR ,用于存放运行PHP服务器所必须的服务程序 system admin executables [EPREFIX/sbin]
--libexecdir=DIR 程序可执行目录DIR ,也就是动态加载模块目录 program executables [EPREFIX/libexec]
--sysconfdir=DIR 只读的单一机器数据目录DIR ,用于存放php.ini之类的服务器配置文件 read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR 可改写的体系无关数据目录DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR 可改写的单一机器数据目录DIR modifiable single-machine data [PREFIX/var]
--libdir=DIR 对象代码库目录DIR object code libraries [EPREFIX/lib]
--includedir=DIR PHP的C头文件目录DIR C header files [PREFIX/include]
--oldincludedir=DIR 非gcc的C头文件目录DIR C header files for non-gcc [/usr/include]
--datadir=DIR PHP服务器只读的体系无关数据目录DIR read-only architecture-independent data [DATAROOTDIR]
--infodir=DIR 信息文档目录DIR info documentation [DATAROOTDIR/info]
--localedir=DIR 地区相关数据DIR locale-dependent data [DATAROOTDIR/locale]
--mandir=DIR 手册文档目录DIR man documentation [DATAROOTDIR/man]
--program-prefix=PREFIX
在安装的程序名前面加上前缀
prepend PREFIX to installed program names
--program-suffix=SUFFIX
在安装的程序名前面加上后缀
append SUFFIX to installed program names
--program-transform-name=PROGRAM 在运行的时候要运行sed程序脚本 run sed PROGRAM on installed program names

3、交叉编译选项:

--build=BUILD 指定编译工具所在系统的系统类型BUILD configure for building on BUILD [guessed]
--host=HOST 指定Apache HTTP服务器将要进行交叉编译时运行的目标系统类型HOST cross-compile to build programs to run on HOST [BUILD]
--target=TARGET 指定交叉编译所产生的目标代码类型 configure for building compilers for TARGET [HOST]

3、特征选项:

--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 在目录中包含X头文件
--x-libraries=DIR X library files are in DIR 在目录中包含X库文件
--with-libdir=NAME Look for libraries in …/NAME rather than …/lib 库文件查找路径设置…/XXX/lib/
--disable-rpath Disable passing additional runtime library search paths 禁用传递其他运行库搜索路径

4、API modules(API模块设置):

--with-aolserver=DIR Specify path to the installed AOLserver 指定AOLserver网站服务器的安装路径
--with-apxs[=FILE] Build shared Apache 1.x module. FILE is the optional pathname to the Apache apxs tool [apxs] 编译出共享的apache 1.x版本的共享模块所存放的路径
--with-apache[=DIR] Build Apache 1.x module. DIR is the top-level Apache build directory [/usr/local/apache] 编译Apache1.x版本的模块,目录是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 pathname to the Apache apxs tool [apxs] 实验性:编译apache2.0的共享过滤模块。参数是apache apxs工具的路径文件
--with-apxs2[=FILE] Build shared Apache 2.0 Handler module. FILE is the optional pathname to the Apache apxs tool [apxs] 编译共享的apache2.0处理程序的模块。参数是apache apxs工具的路径文件
--with-apache-hooks[=FILE] EXPERIMENTAL: Build shared Apache 1.x module. FILE is the optional pathname to the Apache apxs tool [apxs] 实验性:编译共享的apache1.0的hooks模块。参数是apache apxs工具的路径文件
--with-apache-hooks-static[=DIR] EXPERIMENTAL: Build Apache 1.x module. DIR is the top-level Apache build directory [/usr/local/apache] 实验性:编译apache1.0的hooks模块。参数是apache apxs工具的路径文件
--enable-mod-charset APACHE (hooks): Enable transfer tables for mod_charset (Rus Apache)apache(hooks) 为apache的mod_charset模块启用传输表模式。
--with-caudium[=DIR] Build PHP as a Pike module for use with Caudium. DIR is the Caudium server dir [/usr/local/caudium/server] 为Caudium服务器编译Pick模块。参数为Caudium软件的目录。
--disable-cli Disable building CLI version of PHP 编译禁用CLI的PHP版本。这个参数需要–without-pear (this forces –without-pear)
--with-continuity=DIR Build PHP as Continuity Server module. DIR is path to the installed Continuity Server root 编译php为连续服务模块。参数为安装Continuity Server的根目录。
--enable-embed[=TYPE] EXPERIMENTAL: Enable building of embedded SAPI library TYPE is either ’shared’ or ’static’. [TYPE=shared] 实验性:建立内嵌的SAPI库。参数为shared、static。
--with-isapi[=DIR] Build PHP as an ISAPI module for use with Zeus 为Zeus web服务器建立ISAPI模块。
--with-milter[=DIR] Build PHP as Milter application 编译PHP为Milter应用程序
--with-nsapi=DIR Build PHP as NSAPI module for Netscape/iPlanet/Sun Webserver 为Netscape/iPlanet/Sun Web服务器编译PHP为NSAPI模块。
--with-phttpd=DIR Build PHP as phttpd module 编译PHP为phttpd模块
--with-pi3web[=DIR] Build PHP as Pi3Web module 编译PHP为Pi3web模块
--with-roxen=DIR Build PHP as a Pike module. DIR is the base Roxen directory, normally /usr/local/roxen/server 编译PHP为Pike模块。参数为ROXEN软件的路径。
--enable-roxen-zts ROXEN: Build the Roxen module using Zend Thread Safety 编译Roxen的模块,使用Zend线程安全模式。
-with-thttpd=SRCDIR Build PHP as thttpd module 编译PHP为thttpd模块
--with-tux=MODULEDIR Build PHP as a TUX module (Linux only) 编译PHP为TUX模块(仅适用于linux下)
--with-webjames=SRCDIR Build PHP as a WebJames module (RISC OS only) 编译PHP为WebJames模块(仅适用于RISC系统)
--disable-cgi Disable building CGI version of PHP 编译禁用CGI的PHP版本
--enable-fastcgi CGI: Enable FastCGI support in the CGI binary 在CGI二进制中启用FastCGI。
--enable-force-cgi-redirect CGI: Enable security check for internal server redirects. Use this if you run the PHP CGI with Apache 启用内附服务重定向的安全检查。如果使用在Apache下运行PHP的CGI则使用此项。
--enable-discard-path CGI: When this is enabled the PHP CGI binary can safely be placed outside of the web tree and people will not be able to circumvent .htaccess security 当此项启用时PHP CGI二进制能够安全的代替外网树并且能够防止人们绕过.htaccess的安全。
--disable-path-info-check CGI: If this is disabled, paths such as /info.php/test?a=b will fail to work 禁用url参数。如果此项启用,则如/info.php/test?a=b将不工作。

5、General settings(普通参数设置):

--enable-gcov Enable GCOV code coverage (requires LTP) – FOR DEVELOPERS ONLY!! 请用GCOV代码覆盖率(仅用于开发人员使用)
--enable-debug Compile with debugging symbols 带调试符号的编译
--with-layout=TYPE Set how installed files will be laid out. Type can be either PHP or GNU [PHP] 显示安装文件的布局。参数为PHP或GNU
--with-config-file-path=PATH Set the path in which to look for php.ini [PREFIX/lib] php.ini文件位置
--with-config-file-scan-dir=PATH Set the path where to scan for configuration files 扫描配置文件的路径
--enable-safe-mode Enable safe mode by default 启用默认的安全模式
--with-exec-dir[=DIR] Only allow executables in DIR under safe-mode [/usr/local/php/bin] 在安全模式目录下仅允许可执行文件
--enable-sigchild Enable PHP’s own SIGCHLD handler 使用PHP自带的SIGCHLD处理器
--enable-magic-quotes Enable magic quotes by default. 默认激活magic quotes。可让程序在执行时自动加入反斜线的引入字符。
--enable-libgcc Enable explicitly linking against libgcc 启用libgcc的精确链接
--disable-short-tags Disable the short-form <? start tag by default 默认禁用短形式的<?作为php代码的开始标记
--enable-dmalloc Enable dmalloc 启用dmalloc(dmalloc是Linux C编程侦测记忆体溢出工具)
--disable-ipv6 Disable IPv6 support 禁用IPv6支持
--enable-fd-setsize Set size of descriptor sets 设置描述集的大小

6、Extensions(扩展参数):

语法: --with-EXTENSION=[shared[,PATH]]   (注:并非所有模块都可编译成共享方式)

下面的例子显示了把foobar编译成共享方式,并指定安装路径为/usr/local/foobar/

Example: –with-foobar=shared,/usr/local/foobar/

  • Builds the foobar extension as shared extension.
  • foobar package install prefix is /usr/local/foobar/
--disable-all Disable all extensions which are enabled by default 关闭默认为启用的所有扩展功能
--disable-libxml Disable LIBXML support 禁用LIBXML支持
--with-libxml-dir[=DIR] LIBXML: libxml2 install prefix LIBXML安装目录
--with-openssl[=DIR] Include OpenSSL support (requires OpenSSL >= 0.9.6) 启用openssl支持
--with-kerberos[=DIR] OPENSSL: Include Kerberos support 包含kerberos支持
--without-pcre-regex Do not include Perl Compatible Regular Expressions support.DIR is the PCRE install prefix [BUNDLED] 禁用pcre(perl兼容正则表达式)支持。
--with-zlib[=DIR] Include ZLIB support (requires zlib >= 1.0.9) 启用zlib支持
--with-zlib-dir=<DIR> Define the location of zlib install directory 定义zlib安装所在的目录
--enable-bcmath Enable bc style precision math functions 启用bcmatch(公元前风格精度数学)
--with-bz2[=DIR] Include BZip2 support 包含BZip2支持
--enable-calendar Enable support for calendar conversion 启用日历转换支持
--disable-ctype Disable ctype functions 禁用ctype功能
--with-curl[=DIR] Include cURL support 启用cURL支持
--with-curlwrappers Use cURL for url streams 使用cURL作为网址流
--enable-dba Build DBA with bundled modules. To build shared DBA extension use –enable-dba=shared 构架捆绑模块的DBA。要建立扩展的共享模块使用–enable-dba=shared参数。
--with-qdbm[=DIR] DBA: QDBM support 启用QDBM支持
--with-gdbm[=DIR] DBA: GDBM support 启用GDBM支持
--with-ndbm[=DIR] DBA: NDBM support 启用NDBM支持
--with-db4[=DIR] DBA: Berkeley DB4 support 启用Berkeley DB4支持
--with-db3[=DIR] DBA: Berkeley DB3 support 启用Berkeley DB3支持
--with-db2[=DIR] DBA: Berkeley DB2 support 启用Berkeley DB2支持
--with-db1[=DIR] DBA: Berkeley DB1 support/emulation 启用Berkeley DB1支持/仿真
--with-dbm[=DIR] DBA: DBM support 启用DBM支持
--without-cdb[=DIR] DBA: CDB support (bundled) 启用CDB支持(捆绑方式)
--disable-inifile DBA: INI support (bundled) 启用INI支持(捆绑方式)
--disable-flatfile DBA: FlatFile support (bundled) 启用QDBM支持(捆绑方式)
--enable-dbase Enable the bundled dbase library 启用捆绑的dbase库
--disable-dom Disable DOM support 禁用DOM支持
--with-libxml-dir[=DIR] DOM: libxml2 install prefix 启用libxml2并指定其安装目录
--enable-exif Enable EXIF (metadata from images) support 启用EXIF支持(从图片中获取元数据)
--with-fbsql[=DIR] Include FrontBase support. DIR is the FrontBase base directory 包含FrontBase支持
--with-fdftk[=DIR] Include FDF support 包含FDF支持
--disable-filter Disable input filter support 禁用输入过滤支持
--with-pcre-dir FILTER: pcre install prefix pcre 支持及其安装目录
--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 install directory [BUNDLED] 启用GD支持并指定GD库的安装目录
--with-jpeg-dir[=DIR] GD: Set the path to libjpeg install prefix 指定libjpeg的安装目录
--with-png-dir[=DIR] GD: Set the path to libpng install prefix 指定libpng的安装目录
--with-zlib-dir[=DIR] GD: Set the path to libz install prefix 指定libz的安装目录
--with-xpm-dir[=DIR] GD: Set the path to libXpm install prefix 指定libXpm的安装目录
--with-ttf[=DIR] GD: Include FreeType 1.x support 指定FreeType 1.x的安装目录
--with-freetype-dir[=DIR] GD: Set the path to FreeType 2 install prefix 指定FreeType2的安装目录
--with-t1lib[=DIR] GD: Include T1lib support. T1lib version >= 5.0.0 required 指定T1lib支持
--enable-gd-native-ttf GD: Enable TrueType string function 启用TureType字符功能
--enable-gd-jis-conv GD: Enable JIS-mapped Japanese font support 启用JIS-mapped日语字体支持
--with-gettext[=DIR] Include GNU gettext support 包含GNU gettext支持
--with-gmp[=DIR] Include GNU MP support 启用GNU MP支持
--disable-hash Disable hash support 禁用hash支持
--without-iconv[=DIR] Exclude iconv support 禁用iconv支持
--with-imap[=DIR] Include IMAP support. DIR is the c-client install prefix 包含IMAP支持。指定c-client安装目录
--with-kerberos[=DIR] IMAP: Include Kerberos support. DIR is the Kerberos install prefix 启用kerberos支持并指定其目录
--with-imap-ssl[=DIR] IMAP: Include SSL support. DIR is the OpenSSL install prefix 启用ssl支持并指定openssl目录
--with-interbase[=DIR] Include InterBase support. DIR is the InterBase base install directory [/usr/interbase] 启用interbase支持并指定其目录
--disable-json Disable JavaScript Object Serialization support 禁用JavaScript对象顺序话支持
--with-ldap[=DIR] Include LDAP support 包含LDAP支持
--with-ldap-sasl[=DIR] LDAP: Include Cyrus SASL support 包含Cyrus SASL支持
--enable-mbstring Enable multibyte string support 启用多字节字符串的支持
--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 install directory [BUNDLED] 使用外部的libmbfl并制定其目录
--with-mcrypt[=DIR] Include mcrypt support 包含mcrypt支持
--with-mhash[=DIR] Include mhash support 包含mhash支持
--with-mime-magic[=FILE] Include mime_magic support (DEPRECATED!!) 启用mime_magic支持(不推荐使用!)
--with-ming[=DIR] Include MING support 包含MING支持
--with-msql[=DIR] Include mSQL support. DIR is the mSQL base install directory [/usr/local/Hughes] 包含mSQL支持
--with-mssql[=DIR] Include MSSQL-DB support. DIR is the FreeTDS home directory [/usr/local/freetds] 包含MSSQL-DB支持,并指定FreeTDS软件目录
--with-mysql[=DIR] Include MySQL support. DIR is the MySQL base directory 包含MySQL支持
--with-mysql-sock[=DIR] MySQL: Location of the MySQL unix socket pointer. If unspecified, the default locations are searched 定位mysql的unix 套接字指针。如果未指定,则按默认位置搜索。
--with-zlib-dir[=DIR] MySQL: Set the path to libz install prefix 设置zlib的安装目录。
--with-mysqli[=FILE] Include MySQLi support. FILE is the optional pathname to mysql_config [mysql_config] 包含MySQLi支持。参数为mysql_config的位置。
--enable-embedded-mysqli MYSQLi: Enable embedded support 启用embedded支持。
--with-ncurses[=DIR] Include ncurses support (CLI/CGI only) 包含ncurses支持。
--with-oci8[=DIR] Include Oracle (OCI8) support. DIR defaults to $ORACLE_HOME. Use –with-oci8=instantclient,/path/to/oic/lib for an Oracle Instant Client installation 包含Oracle支持。如果使用Oracle客户端安装则使用–with-oci8=instantclient,/path/to/oic /lib
--with-adabas[=DIR] Include Adabas D support [/usr/local] 包含Adabas D支持
--with-sapdb[=DIR] Include SAP DB support [/usr/local] 包含SAP DB支持
--with-solid[=DIR] Include Solid support [/usr/local/solid] 包含Solid支持
--with-ibm-db2[=DIR] Include IBM DB2 support [/home/db2inst1/sqllib] 包含IBM DB2支持
--with-ODBCRouter[=DIR] Include ODBCRouter.com support [/usr] 包含ODBCRouter支持。
--with-empress[=DIR] Include Empress support [$EMPRESSPATH] (Empress Version >= 8.60 required) 包含empress支持
--with-empress-bcs[=DIR] Include Empress Local Access support [$EMPRESSPATH] (Empress Version >= 8.60 required) 包含Empress本地访问支持。
--with-birdstep[=DIR] Include Birdstep support [/usr/local/birdstep] 包含Birdstep支持
--with-custom-odbc[=DIR] 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”
包括用户自定义的ODBC的支持。目录是ODBC安装的主目录。确定定义了CUSTOM_ODBC_LIBS并且在include目录下有 odbc.h的头文件你要在QNX上为Sybase SQL Anywhere定义如下:运行此之前,配置脚本CPPFLAGS=”-DODBC_QNX -DSQLANY_BUG”
LDFLAGS=-lunix
CUSTOM_ODBC_LIBS=”-ldblib -lodbc”
--with-iodbc[=DIR] Include iODBC support [/usr/local] 包含iODBC支持
--with-esoob[=DIR] Include Easysoft OOB support [/usr/local/easysoft/oob/client] 包含Easysoft OOB支持
--with-unixODBC[=DIR] Include unixODBC support [/usr/local] 包含unixODBC支持
--with-dbmaker[=DIR] Include DBMaker support 包含DBMaker支持
--enable-pcntl Enable pcntl support (CLI/CGI only) 启用pcntl支持。
--disable-pdo Disable PHP Data Objects support 禁用PHP数据对象支持。
--with-pdo-dblib[=DIR] PDO: DBLIB-DB support. DIR is the FreeTDS home directory 启用DBLIB-DB支持。目录为FreeTDS主目录。
--with-pdo-firebird[=DIR] PDO: Firebird support. DIR is the Firebird base install directory [/opt/firebird] 启用Firebird支持。
--with-pdo-mysql[=DIR] PDO: MySQL support. DIR is the MySQL base directory 启用PDO:mysql支持。
--with-zlib-dir[=DIR] PDO_MySQL: Set the path to libz install prefix 设置PDO:MySQL的zlib支持
--with-pdo-oci[=DIR] PDO: Oracle OCI support. DIR defaults to $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 设置PDO:Oracle OCI支持。为Oracle安装客户端SDK使用–with-pdo-oci=instantclient,prefix,version参数
--with-pdo-odbc=flavour,dir PDO: Support for ‘flavour’ ODBC driver.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
启用“flavour”ODBC支持。在dir目录的include和lib目录下查找。“flavour”参数值可以是ibm-db2, unixODBC, generic。如果dir省略,则使用默认值。如果你试图通过generic使用一个如若不支持的驱动程序。为generic ODBC提供的语法格式如下:–with-pdo-odbc=generic,dir,libname,ldflags,cflags。作为共享的编译 后的扩展文件的名一般为pdo_odbc.so
--with-pdo-pgsql[=DIR] PDO: PostgreSQL support. DIR is the PostgreSQL baseinstall directory or the path to pg_config 启用PDO:PostgreSQL支持。
--without-pdo-sqlite[=DIR] PDO: sqlite 3 support. DIR is the sqlite baseinstall directory [BUNDLED] 启用SQLite 3支持。
--with-pgsql[=DIR] Include PostgreSQL support. DIR is the PostgreSQLbase install directory or the path to pg_config 启用PostgreSQL支持并指定其软件根目录或者pg_config的路径
--disable-posix Disable POSIX-like functions 禁用POSIX-like支持
--with-pspell[=DIR] Include PSPELL support. Aspell version 0.50.0 or higher required 包含PSPELL支持GNU
--with-libedit[=DIR] Include libedit readline replacement (CLI/CGI only) 包含libedit readline更换(仅用于CLI和CGI)
--with-readline[=DIR] Include readline support (CLI/CGI only)包含readline支持(仅用于CLI和CGI)
--with-recode[=DIR] Include recode support 包含recode支持
--disable-reflection Disable reflection support 禁用reflection支持。
--disable-session Disable session support 禁用session支持
--with-mm[=DIR] SESSION: Include mm support for session storage 为session存储启用mm支持。
--enable-shmop Enable shmop support 启用shmop支持
--disable-simplexml Disable SimpleXML support 禁用simpleXML支持
--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 SNMP hack 包含UCD
--enable-soap Enable SOAP support 启用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 install directory [BUNDLED] 不包含sqlite支持。
--enable-sqlite-utf8 SQLite: Enable UTF-8 support for SQLite 启用SQLite的UTF-8支持。
--with-regex=TYPE regex library type: system, apache, php. [TYPE=php] WARNING: Do NOT use unless you know what you are doing! 正则表达式库类型。
--with-sybase[=DIR] Include Sybase-DB support. DIR is the Sybase home directory [/home/sybase] 包含Sybase-DB支持。
--with-sybase-ct[=DIR] Include Sybase-CT support. DIR is the Sybase home directory [/home/sybase] 包含Sybase-CT支持。
--enable-sysvmsg Enable sysvmsg support 启用sysvmsg支持。
--enable-sysvsem Enable System V semaphore support 启用系统V信号支持
--enable-sysvshm Enable the System V shared memory support 启用系统V共享内存支持。
--with-tidy[=DIR] Include TIDY support 包含tidy支持。
--disable-tokenizer Disable tokenizer support 禁用tokenizer支持
--enable-wddx Enable WDDX support 启用WDDX支持
--with-libxml-dir=DIR WDDX: libxml2 install prefix 包含WDDX:libxml2支持。
–with-libexpat-dir=DIR WDDX: libexpat dir for XMLRPC-EPI (deprecated) 为XMLRPC-EPI启用libexpat(不推荐)
–disable-xml Disable XML support 禁用XML支持。
–with-libxml-dir=DIR XML: libxml2 install prefix 启用libxml2支持
–with-libexpat-dir=DIR XML: libexpat install prefix (deprecated) 启用libexpat支持(不推荐)
–disable-xmlreader Disable XMLReader support 禁用XMLreader支持。
–with-libxml-dir=DIR XMLReader: libxml2 install prefix 启用XMLreader的libxml2支持。
–with-xmlrpc[=DIR] Include XMLRPC-EPI support 包含XMLRPC-EPI支持
–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支持
–with-libxml-dir=DIR XMLWriter: libxml2 install prefix 启用XMLReader:libxml2支持。
–with-xsl[=DIR] Include XSL support. DIR is the libxslt base install directory (libxslt >= 1.1.0 required) 启用XSL支持
–enable-zip Include Zip read/write support 包含zip读写支持
–with-zlib-dir[=DIR] ZIP: Set the path to libz install prefix 启用zip:zlib支持

7、PEAR(PEAR相关选项):

–with-pear=DIR Install PEAR in DIR [PREFIX/lib/php] 在目录中安装pear
–without-pear Do not install PEAR 禁用pear

8、Zend(ZEND相关选项):

–with-zend-vm=TYPE Set virtual machine dispatch method. Type is one of CALL, SWITCH or GOTO [TYPE=CALL] 设置虚拟机调度方法,参数为CALL, SWITCH或GOTO
–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 编译zend多字节支持。

9、TSRM(Thread Safe Resource Manager线程安全资源管理器相关配置):

–with-tsrm-pth[=pth-config] Use GNU Pth 使用GNU方式管理线程
–with-tsrm-st Use SGI’s State Threads 使用SGI静态线程方式管理线程
–with-tsrm-pthreads Use POSIX threads (default) 使用POSIX线程方式管理线程

10、Libtool(Libtool相关配置):

–enable-shared[=PKGS] build shared libraries [default=yes] 编译共享模块
–enable-static[=PKGS] build static libraries [default=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
–disable-libtool-lock avoid locking (might break parallel builds) 避免锁死(可能破坏并联的编译)
–with-pic try to use only PIC/non-PIC objects [default=use both] 尝试仅使用PIC或non-PIC对象
–with-tags[=TAGS] include additional configurations [automatic] 包括额外的配置

以上是php5.3之前版本的编译参数,5.3以及以后的版本中编译参数有一些改进,具体的可以参见php官方文档http://www.php.net/manual/zh/

Linux PHP 编译参数详解(二)的更多相关文章

  1. Linux PHP 编译参数详解(一)

    Fast-CGI: ./configure --prefix=/usr/local/php --enable-fastcgi --enable-force-cgi-redirect --with-co ...

  2. Linux 网络编程详解二(socket创建流程、多进程版)

    netstat -na | grep " --查看TCP/IP协议连接状态 //socket编程提高版--服务器 #include <stdio.h> #include < ...

  3. Linux常用命令详解(二) -- 查找常用命令

    locate:    作用:在后台数据库中按文件名搜索,搜索速度更快    命令格式:locate 文件名    选项或参数:            -l    num(要显示的行数)         ...

  4. 【转】 linux 安装nginx及编译参数详解

    版权声明:本文为博主原创文章,未经博主允许不得转载. 从官网下载一个nginx 的tar.gz 版. 安装方式使用make 安装 第一步:解压 tar -zxvf  nginx-1.7.4.tar.g ...

  5. Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...

  6. Linux dts 设备树详解(二) 动手编写设备树dts

    Linux dts 设备树详解(一) 基础知识 Linux dts 设备树详解(二) 动手编写设备树dts 文章目录 前言 硬件结构 设备树dts文件 前言 在简单了解概念之后,我们可以开始尝试写一个 ...

  7. Linux netstat命令详解

    Linux netstat命令详解 一  简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多 ...

  8. Linux阵列 RAID详解

    主要内容:(笔记总结--会不定时补充.修改,如有错误,欢迎指正探讨)    一. RAID详解   二. mdadm工具介绍   三. 创建一个RAID的基本过程   四. 磁盘阵列的管理   五. ...

  9. Linux find命令详解

    转自Linux find命令详解 一.find 命令格式 1.find命令的一般形式为: find pathname -options [-print -exec -ok ...] 2.find命令的 ...

随机推荐

  1. qt-creator

    https://github.com/qt-creator/qt-creator https://github.com/qt-creator

  2. 【bzoj1649】Cow Roller Coaster

    傻逼dp题. dp[i][j]表示用了i长度已花费成本j所能得到的价值. 然后枚举一下铁轨随便做了. 不行就sort一下. #include<bits/stdc++.h> #define ...

  3. 【hihocoder】sam-2

    原意是把sam那一堆做完…… 这题还是很sb的,$\sum{maxlen(s)-minlen(s)+1}$就是本质不同的子串数量 然后因为suffix link的性质,maxlen[fa[s]]=mi ...

  4. 一个真正的客户端非阻塞的 connect

    前言  - 一个简短开场白 winds 的 select 和 linux 的 select 是两个完全不同的东西. 然而凡人喜欢把它们揉在一起. 非阻塞的connect业务是个自带超时机制的 conn ...

  5. UML基础

    UML基础系列:类图   类图描述系统中类的静态结构,它不仅定义系统中的类,描述类之间的联系,如关联.依赖.聚合等,还包括类的内部结构(类的属性和操作).类图描述的是静态关系,在系统的整个生命周期中都 ...

  6. wifi驱动移植

    目标板:Hi3518 内核版本:linux3.0.8   1.修改makefile #PLATFORM = PC //注释掉 PLATFORM = HI3518 //支持平台 ifeq ($(PLAT ...

  7. 3:django models Making queries 高级进阶--聚合运算

    在前一遍文章django models Making queries里面我们提到了django常用的一些检索数据库的内容, 下面我们来看一下更为高级的检索聚合运算 这是我们要用到的模型 class A ...

  8. hdu 1455(DFS+好题+经典)

    Sticks Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Subm ...

  9. Notepad++7.4.2的配置使用详情

    之前有写过一篇notepad的使用说明,没想到稀里糊涂更新了几次之后,我以前的配置什么的全干掉了,而且我打开新版后,发现和以前还有点不一样了.那就继续这个高级版本再来一边吧. 1.Zen Coding ...

  10. centos7中安装wdcp管理系统(用于网站搭设)

    首先我们进入官网看下安装方法https://www.wdlinux.cn/wdcp/install.html 可以看到,实际上有两张安装方式,一种是源码进行安装,还有一种是RPM包安装,显然第二种安装 ...