There are quite a few options for compiling PHP under Linux, so make up your mind today./configure--help > Help.txt exports a list of compilation options and translates them for later review.
SAPI modules (option for PHP SAPI interface module):
Mostly related to Web services such as Apache, Nginx, etc.
--with-aolserver=dir aolserver the installation path--with-apxs=file compile the apache1.x version of the shared module stored in the path--with-apache=dir compile the AP ache1.x version of the module, which is set as Apache software root directory--enable-mod-charset enable Apache Mod_charset (Russian Apache)--with-apxs2filter=file Compile the apache2.0 shared filter module, which is set as the path to the Apache APXS tool--with-apxs2=file Compile the module of the shared apache2.0 handler, which is set as the path to the Apache APXS tool--with-apach E-hooks=file shared apache1.0 's Hook module, which is set as the path to the Apache APXS tool--with-apache-hooks-static=dir Here is the path to the Apache APXS tool-- DISABLE-CLI disables command-line mode (PHP-CLI)--with-continuity=dir compiles PHP as a continuous service module. The continuity parameter establishes an embedded SAPI library for the root directory of the installation of the--enable-embed=type server. The parameter is shared, static--ENABLE-FPM open fpm mode (nginx, etc.)--with-fpm-user=user fpm running user, default to nobody--with-fpm-grou P=GRP fpm Run group, default is nobody--with-fpm-systemd activate system integration function, open after fpm can escalate to the system some information--with-fpm-acl use POSIX access control list, 5.6 . version 5 effective--with-isapi=dir Creating an ISAPI module for Zeus Web server--with-litespeed compiling PHP for Litespeed module--with-milter=dir Compiling PHP for Milter applications--with-nsApi=dir compiling PHP for Netscape/iplanet/sun Web server for NSAPI module--enable-phpdbg compile phpdbg Debugger--enable-phpdbg-debug editor Translate phpdbg Debugger for debug mode--with-phttpd=dir compile PHP for phttpd module--with-pi3web=dir compile php for Pi3web module--with-roxen=dir Compile PHP for roxen module--enable-roxen-zts compile php for roxen module, thread safety--with-thttpd=srcdir compile PHP for THTTPD module--with-tux=moduledir Compile PHP for Tux module--with-webjames=srcdir compile PHP for webjames module--disable-cgi disable CGI
General settings (comprehensive setting):
--enable-gcov Turn on Gcov Support (test Code coverage feature)--enable-debug Compile with debugging symbols--with-layout=type Set how installed files is laid out. Type can be either PHP or GNU [PHP]--with-config-file-path=path php.ini file location [Prefix/lib]--with -config-file-scan-dir=path Scan configuration file path--enable-sigchild use PHP's own SIGCHLD processor--ENABLE-LIBGCC enable accurate link to LIBGCC- -disable-short-tags The short form is disabled by default
Extensions (Extended):
Extensions:--with-extension=shared[,path] Not all extensions can be compiled into a shared mode note:not all Extensions can be build as ' shared '. For example, how to compile the extension into a shared mode: Example:--with-foobar=shared,/usr/local/foobar/o Builds the foobar extension as shared Extens Ion. o foobar Package Install prefix is/usr/local/foobar/--disable-all turn off default to all extended features enabled--with-regex=type Regular table The Dashiku type. Option: system|php (default) Warning: If you don't know what this is, don't move this option! --disable-libxml disabling libxml support--with-libxml-dir=dir libxml install directory--with-openssl=dir enable OpenSSL support (the OpenSSL version number must be large 0.9.6)--with-kerberos=dir OpenSSL: Includes Kerberos support--with-system-ciphers OpenSSL: Use the system's own password list (cipher list) to replace hard-coded ( Hard coded)--with-pcre-regex=dir Reference Pear compatible Regular expression library--without-sqlite3=dir do not turn on Sqlite3 support--with-zlib=dir open zlib Support (zlib version number must be greater than or equal to 1.0.9)--with-zlib-dir=
Zlib installation path--enable-bcmath enable bcmatch (BC style precision math)--with-bz2=dir turn on BZIP2--enable-calendar enable calendar The conversion supports--disable-ctype disabling the CType feature--with-curl=dir enable Curl to support the DBA for--ENABLE-DBA Architecture bundle. The shared module to establish the extension uses the--enable-dba=shared parameter. --with-qdbm=dir DBA:QDBM support--with-gdbm=dir dba:gdbm support--with-ndbm=dir dba:ndbm su Pport--with-db4=dir dba:oracle Berkeley DB 4.x or 5.x support--with-db3=dir dba:oracle Berkeley DB 3.x support--with-db2=dir dba:oracle Berkeley DB 2.x support--with-db1=dir dba:oracle Berkeley DB 1.x support/emulation--with-dbm=dir dba:dbm support--with-tcadb=dir Dba:tokyo Cabinet abstract DB S Upport--without-cdb=dir dba:cdb Support (bundled) (bundle mode)--disable-inifile Dba:ini support (bundled) (bundled) --disable-flatfile Dba:flatfile Support (bundled) (bundled)--disable-dom disable DOM supports--with-libxml-dir=dirDOM: Enable LIBXML2 and specify its installation directory--with-enchant=dir enable enchant support. GNU Aspell version number must be higher than 1.1.3--enable-exif enable EXIF support (get Meta data from picture)--disable-fileinfo Close FileInfo support--disable-fil ter off input filter support--with-pcre-dir filter:pcre install prefix--enable-ftp open FTP support--wit H-openssl-dir=dir ftp:openssl Install prefix--with-gd=dir open GD image processing Library--with-vpx-dir=dir GD: Specify LIBVPX Installation Directory--with-jpeg-dir=dir GD: Specify the installation directory for Libjpeg--with-png-dir=dir GD: Specify the installation directory for libpng--with-zlib-dir=dir GD: Specify L IBZ installation directory--with-xpm-dir=dir GD: Specifies the installation directory for LIBXPM--with-freetype-dir=dir GD: Specifies the FreeType2 installation directory--with-t1lib=dir GD: Specify T1lib support--enable-gd-native-ttf GD: Enable Turetype character feature--enable-gd-jis-conv GD: Enable jis-mapped Japanese font support--with-gettext =dir includes GNU GetText support--with-gmp=dir enable GNU MP support--with-mhash=dir specify Mhash directory--disable-hash Disable hash support--without-iconv=dir disable ICONV support--WITH-IMAP=DIR include IMAP support. Specify C-cLient install directory--with-kerberos=dir IMAP: Enable Kerberos support and specify its directory--with-imap-ssl=dir IMAP: Enable SSL support and specify the OpenSSL directory--with-int Erbase=dir enable InterBase support and specify its directory--enable-intl turn on internationalization support (internationalization)--with-icu-dir=dir Specify where ICU libraries and headers can be found--disable-json off JSON support--with-ldap=dir enable LDAP support--with -ldap-sasl=dir LDAP: Turn on Cyrus SASL support--enable-mbstring enable multi-byte string support--disable-mbregex mbstring: Disabling multibyte regular expressions Support--disable-mbregex-backtrack mbstring: Disable multibyte regular expression backtracking--with-libmbfl=dir mbstring: Use external LIBMBFL and develop its directory--with-o Nig=dir mbstring: Use external onig and develop its catalog--with-mcrypt=dir include MCrypt support--with-mssql=dir include mssql-db support, and specify FRE ETDs Software Catalog--with-mysql-sock=sockpath Locate the UNIX socket pointer for MySQL. If not specified, search by default location. --with-zlib-dir=dir MySQL: Set zlib installation directory--with-mysqli=file contains mysqli support. The location of the parameter is Mysql_config--enable-embedded-mysqli mysqli: Enable embedded support. --with-oci8=dir includes Oracle support. If you use the Oracle clientThe installation uses--with-oci8=instantclient,/path/to/oic/lib--with-odbcver=hex Force support for the passed ODBC version. A Hex number is expected, default 0x0300. Use the special value of 0 to prevent a explicit odbcver to be defined. --with-adabas=dir include Adabas D support/usr/local--with-sapdb=dir include SAP DB support/usr/local-- With-solid=dir include solid Support/usr/local/solid--with-ibm-db2=dir include IBM DB2 support/home/db2ins T1/sqllib--with-odbcrouter=dir include odbcrouter.com support/usr--with-empress=dir include Empress Support \$ Empresspath (Empress Version >= 8.60 required)--with-empress-bcs=dir Include Empress Local Access support \ $EMPRESSPATH (Empress Version >= 8.60 required)--wit H-birdstep=dir include Birdstep support/usr/local/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 has some odbc.h in your include dirs. F.E. You should D Efine 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--with-esoob=dir Include easysoft OOB support/usr/local/easysoft/oob/client--with-unixodbc=dir Includ E UnixODBC support/usr/local--with-dbmaker=dir Include dbmaker support--enable-opcache enable Zend Opcach E support--enable-pcntl enable PCNTL support (cli/cgi only)--disable-pdo disable PHP Data Objects s Upport--with-pdo-dblib=dir pdo:dblib-db Support. DIR is the FreeTDS homeDirectory--with-pdo-firebird=dir Pdo:firebird Support. DIR is the Firebird base install Directory/opt/firebird--with-pdo-mysql=dir Pdo:mysql Supp Ort. Dir is the MySQL base directory If No value or MYSQLND is passed as DIR, the MySQL native driver'll be used--with-zlib-dir=dir pdo_mysql:set the path to libz install prefix--with-pdo- Oci=dir pdo:oracle OCI Support. DIR defaults to \ $ORACLE _home. Use the--with-pdo-oci=instantclient,prefix,version for an Oracle Instant Client SDK. For example on Linux with 11.2 RPMs use:--with-pdo-oci=instantclient,/usr,11.2 With 10.2 RPMs use:--with-pdo-oci=instantclient,/usr,10.2.0.4--with-pdo -odbc=flavour,dir pdo:support for ' flavour ' ODBC driver. Include and Lib Dirs is looked for under ' dir '. ' Flavour ' can be one of:ibm-db2, iODBC, UnixODBC, Generic If ', dir ' was omitted, default for the Flavou R you have selected'll be used. e.g.:--with-pdo-odbc=unixodbc would check for UnixODBC under/usr/local. You could 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 Whe N built as ' shared ' the extension filename is always pdo_odbc.so--with-pdo-pgsql=dir pdo:postgresql support. DIR is the PostgreSQL base install directory or the path to Pg_config--without-pdo-sqlite=dir Pdo:sqlite 3 support. DIR is the SQLite base install directory BUNDLED--with-pgsql=dir Include PostgreSQL Supp Ort. DIR is the PostgreSQL Base install directory or the path to Pg_config--disable-phar disable Phar Support--disable-posi x Disable posix-like functions--with-pspell=dir Include Pspell Support. GNU Aspell version 0.50.0 or higher required--with-libedit=dir Include libedit readline replacement (cli/cgi only) --with-readline=dir include ReadLine support (cli/cgi only)--with-recode=dir Include recode support--DISABL E-session Disable Session Support--with-mm=dir Session:include mm support for session storage--enable -SHMOP Enable shmop Support--disable-simplexml disable simplexml support--with-libxml-dir=dir simplexml : libxml2 install prefix--with-snmp=dir Include SNMP support--with-openssl-dir=dir snmp:openssl install pref IX--enable-soap Enable SOAP support--with-libxml-dir=dir soap:libxml2 install prefix--enable-sockets Enable Sockets Support--wiTh-sybase-ct=dir Include sybase-ct Support. DIR is the Sybase home directory/home/sybase--enable-sysvmsg enable sysvmsg Support-- Enable-sysvsem Enable System V Semaphore support--ENABLE-SYSVSHM enable the System V shared memory support --with-tidy=dir Include Tidy Support--disable-tokenizer disable Tokenizer support--ENABLE-WDDX Enable WDDX Support--with-libxml-dir=dir wddx:libxml2 install prefix--with-libexpat-dir=dir wddx:libexpat dir for Xmlrpc-epi (deprecated)--disable-xml disable XML support--with-libxml-dir=dir xml:libxml2 install prefix --with-libexpat-dir=dir xml:libexpat Install prefix (deprecated)--disable-xmlreader disable XmlReader Support-- With-libxml-dir=dir xmlreader:libxml2 Install prefix--with-xmlrpc=dir Include XMLRPC-EPI support--with-libxml -dir=dir xmlrpc-epi:libxml2 Install prefix--with-libexpat-dir=dir xmlrpc-epi:libexpat dir foR Xmlrpc-epi (deprecated)--with-iconv-dir=dir xmlrpc-epi:iconv dir for Xmlrpc-epi--disable-xmlwriter disable X Mlwriter Support--with-libxml-dir=dir xmlwriter:libxml2 the install prefix--with-xsl=dir Include XSL support. DIR is the libxslt base install directory (LIBXSLT >= 1.1.0 required)--enable-zip Include Zip read/write Support--with-zlib-dir=dir zip:set the path to libz install prefix--with-pcre-dir Zip:pcre Install prefix--with-libzip=dir zip:use libzip--enable-mysqlnd enable Mysqlnd explicitly, WI ll be do implicitly when required by other extensions--disable-mysqlnd-compression-support Disable support for the MySQL compressed protocol in MYSQLND--with-zlib-dir=dir Mysqlnd:set The path to libz install prefix