PHP编译选项的翻译(./configure --help)

PHP 阅读: 197

安装php时执行 ./configure --help 的文档翻译,了解一下有助于更好的安装PHP。

下面是 php7.3.6 的编译选项的翻译,在编译PHP时候可以参考一下:

`configure' 这个包配置适应多种系统。

用法: ./configure [选项]... [VAR=VALUE]...

指定环境变量 (例如, CC, CFLAGS...), 他们指定为 VAR=VALUE.  见下文描述的一些有用的变量。

在括号中指定选项的默认值。

配置:
  -h, --help              显示这个帮助并退出
      --help=short        显示指定包的选项
      --help=recursive    显示所有包含包的短帮助
  -V, --version           显示版本信息并退出
  -q, --quiet, --silent   不打印 `checking ...' 消息
      --cache-file=FILE   将测试结果保存在缓存文件(默认禁用)
  -C, --config-cache      `--cache-file=config.cache'的别名
  -n, --no-create         不创建输出文件
      --srcdir=DIR        在指定文件夹查找资源 [配置目录或者 `..']

安装目录:
  --prefix=PREFIX         安装 architecture-independent(独立结构) 文件到 PREFIX 里
                          [/usr/local]
  --exec-prefix=EPREFIX   安装 architecture-dependent(依赖结构) 文件到 EPREFIX 里
                          [PREFIX]

默认情况下, `make install' 将安装的所有文件在`/usr/local/bin', `/usr/local/lib' 等. 
您可以指定一个安装前缀 `/usr/local' 通过使用 `--prefix', 例如 `--prefix=$HOME'.

为了更好的控制,使用下面的选项。

细微的调整安装目录
  --bindir=DIR            用户可执行文件 [EPREFIX/bin]
  --sbindir=DIR           系统管理员可执行文件 [EPREFIX/sbin]
  --libexecdir=DIR        程序的可执行文件 [EPREFIX/libexec]
  --sysconfdir=DIR        只读单机数据 [PREFIX/etc]
  --sharedstatedir=DIR    修改与体系结构无关的数据 [PREFIX/com]
  --localstatedir=DIR     修改的单机数据 [PREFIX/var]
  --runstatedir=DIR       修改的每个进程的数据 [LOCALSTATEDIR/run]
  --libdir=DIR            目标代码库 [EPREFIX/lib]
  --includedir=DIR        C头文件 [PREFIX/include]
  --oldincludedir=DIR     non-gcc C头文件 [/usr/include]
  --datarootdir=DIR       只读的独立数据根目录 [PREFIX/share]
  --datadir=DIR           只读与体系结构无关的数据 [DATAROOTDIR]
  --infodir=DIR           信息文档 [DATAROOTDIR/info]
  --localedir=DIR         本地化数据 [DATAROOTDIR/locale]
  --mandir=DIR            man文档 [DATAROOTDIR/man]
  --docdir=DIR            文档更目录 [DATAROOTDIR/doc/PACKAGE]
  --htmldir=DIR           html文档 [DOCDIR]
  --dvidir=DIR            dvi文档 [DOCDIR]
  --pdfdir=DIR            pdf文档 [DOCDIR]
  --psdir=DIR             ps文档 [DOCDIR]

系统类型:
  --build=BUILD     配置基础上构建(猜测) [guessed]
  --host=HOST       保存构建程序运行在主机(建立) [BUILD]
  --target=TARGET   配置构建编译器为目标(主机) [HOST]

可选的特性和包:
  --disable-option-checking  忽略未被认可的 --enable/--with 选项
  --disable-FEATURE       不包括功能 (等同于 --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  包括功能 [ARG=yes]
  --with-PACKAGE[=ARG]    使用包 [ARG=yes]
  --without-PACKAGE       不使用包 (等同于 --with-PACKAGE=no)
  --with-libdir=NAME      运作lib库在 .../NAME 而不是 .../lib
  --disable-rpath         禁用传递额外的运行时库搜索路径
  --enable-re2c-cgoto     使用 -g 标志 to re2c 去计算 goto gcc扩展
  --disable-gcc-global-regs
                          是否启用 GCC 全局寄存器变量

SAPI 模块:

  --with-apxs2=FILE       建立共享的Apache2.0处理程序模块。文件是Apache的选项apxs型工具
  --disable-cli           禁用 php-cli 版本
                          (这就迫使 --without-pear)
  --enable-embed=TYPE     实验: 支持构建embedded SAPI库, 类型是“shared”或“static”. TYPE=shared
  --enable-fpm            构建 fpm SAPI 
  --with-fpm-user=USER    设置 php-fpm 运行用户. (默认: nobody)
  --with-fpm-group=GRP    设置 php-fpm 运行组。
                          对于系统用户,这通常应该设置为匹配fpm用户名 (默认: nobody)
  --with-fpm-systemd      激活 systemd 集成
  --with-fpm-acl          使用 POSIX 访问控制列表
  --with-litespeed        构建 PHP 作为 litespeed 模块
  --enable-phpdbg         构建 phpdbg
  --enable-phpdbg-webhelper
                          构建 phpdbg web SAPI 支持
  --enable-phpdbg-debug   构建 phpdbg 在调试模式
  --enable-phpdbg-readline   使在phpdbg支持readline  (取决于静态 ext/readline)
  --disable-cgi           禁用 PHP-CGI 版本
  --with-valgrind=DIR     启用 valgrind 支持

一般设置:

  --enable-gcov           启用 GCOV 代码覆盖(需要LTP)——仅供开发人员!!
  --enable-debug          启用编译与调试符号
  --with-layout=TYPE      设置如何制定安装文件. 类型可以是PHP或GNU [PHP]
  --with-config-file-path=PATH
                          设置php.ini的寻找路径 [PREFIX/lib]
  --with-config-file-scan-dir=PATH
                          设置扫描配置文件的路径
  --enable-sigchild       启用PHP的SIGCHLD处理程序
  --enable-libgcc         启动libgcc显式链接
  --disable-short-tags    禁用的短小精悍的 <? 默认开始标记
  --enable-dmalloc        启用 dmalloc
  --disable-ipv6          启用 IPv6 支持
  --enable-dtrace         启动 DTrace 支持
  --enable-fd-setsize     设置描述符集的大小

扩展:

  --with-EXTENSION=shared[,PATH]

    请注意: 并不是所有的扩展可以作为 “shared”。

    例子: --with-foobar=shared,/usr/local/foobar/

      o 构建foobar扩展作为共享扩展。
      o foobar包安装前缀是 /usr/local/foobar/

  --disable-all           禁用所有默认启用的扩展

  --disable-libxml        禁用 LIBXML 支持
  --with-libxml-dir=DIR   LIBXML: libxml2 安装前缀
  --with-openssl=DIR      包括OpenSSL支持 (需要 OpenSSL >= 1.0.1)
  --with-kerberos=DIR     OPENSSL: 包括Kerberos支持
  --with-system-ciphers   OPENSSL: 使用系统默认密码列表,而不是硬编码的值
  --with-pcre-regex=DIR   包括Perl兼容的正则表达式的支持。
                          DIR 是 PCRE 安装前缀绑定
  --with-pcre-jit         启用PCRE JIT功能 (仅BUNDLED)
  --with-pcre-valgrind=DIR
                          启用PCRE valgrind支持。 只限于开发人员!
  --without-sqlite3=DIR   不包括SQLite3的支持。 DIR是SQLite3安装目录前缀.
  --with-zlib=DIR         包括ZLIB支持 (需要 zlib >= 1.2.0.4)
  --with-zlib-dir=<DIR>   定义zlib安装目录的位置
  --enable-bcmath         启用bc风格精确数学函数
  --with-bz2=DIR          包含 BZip2 支持
  --enable-calendar       开启日历转换
  --disable-ctype         禁用 ctype 函数库
  --with-curl=DIR         包含 cURL 支持
  --enable-dba            与绑定模块建立DBA。 建立共享的DBA扩展使用 --enable-dba=shared
  --with-qdbm=DIR         DBA: QDBM 支持
  --with-gdbm=DIR         DBA: GDBM 支持
  --with-ndbm=DIR         DBA: NDBM 支持
  --with-db4=DIR          DBA: Oracle Berkeley DB 4.x 或 5.x 支持
  --with-db3=DIR          DBA: Oracle Berkeley DB 3.x 支持
  --with-db2=DIR          DBA: Oracle Berkeley DB 2.x 支持
  --with-db1=DIR          DBA: Oracle Berkeley DB 1.x 支持/模拟
  --with-dbm=DIR          DBA: DBM 支持
  --with-tcadb=DIR        DBA: Tokyo Cabinet(开源软件) 抽象 DB 支持
  --with-lmdb=DIR         DBA: Lightning memory-mapped database 支持
  --without-cdb=DIR       DBA: CDB 支持 (已捆绑)
  --disable-inifile       DBA: INI 支持 (已捆绑)
  --disable-flatfile      DBA: FlatFile 支持 (已捆绑)
  --disable-dom           禁用 DOM 支持
  --with-libxml-dir=DIR   DOM: libxml2 安装前缀
  --with-enchant=DIR      包括 enchant 支持.
                          GNU Aspell版本1.1.3或更高的要求。
  --enable-exif           启动 EXIF (元数据图像) 支持
  --disable-fileinfo      禁用 fileinfo 支持
  --disable-filter        禁用 input filter 支持
  --with-pcre-dir         FILTER: pcre 安全前缀
  --enable-ftp            启用 FTP 支持
  --with-openssl-dir=DIR  FTP: openssl 安装前缀
  --with-gd=DIR           包含 GD 支持.  DIR 是 GD 库基安装目录 BUNDLED
  --with-webp-dir=DIR     GD: 设置libwebp库安装前缀
  --with-jpeg-dir=DIR     GD: 设置libjpeg库安装前缀
  --with-png-dir=DIR      GD: 设置libpng库安装前缀
  --with-zlib-dir=DIR     GD: 设置libz库安装前缀
  --with-xpm-dir=DIR      GD: 设置libXpm库安装前缀
  --with-freetype-dir=DIR GD: 设置FreeType 2库安装前缀
  --enable-gd-jis-conv    GD: 启用 JIS-mapped 日文字体 支持
  --with-gettext=DIR      包含 GNU gettext 支持
  --with-gmp=DIR          包含 GNU MP 支持
  --with-mhash=DIR        包含 mhash 支持
  --disable-hash          禁用 hash 支持
  --without-iconv=DIR     排除 iconv 支持
  --with-imap=DIR         包含 IMAP 支持. DIR 是 c-client 安装前缀
  --with-kerberos=DIR     IMAP: 包含 Kerberos 支持. DIR 是 Kerberos 安装前缀
  --with-imap-ssl=DIR     IMAP: 包含 SSL 支持. DIR 是 OpenSSL 安装前缀
  --with-interbase=DIR    包含 Firebird 支持.  DIR 是 Firebird 基准安装目录 /opt/firebird
  --enable-intl           启用 internationalization(国际化) 支持
  --with-icu-dir=DIR      知道ICU库和标题寻找目录
  --disable-json          禁用 JavaScript对象序列化 支持
  --with-ldap=DIR         包含 LDAP 支持
  --with-ldap-sasl=DIR    LDAP: 包含 Cyrus SASL 支持
  --enable-mbstring       启动多字节字符串 支持
  --disable-mbregex       MBSTRING: 禁用多字节正则表达式支持
  --disable-mbregex-backtrack
                          MBSTRING: 禁用多字节正则表达式回溯检测
  --with-onig=DIR         MBSTRING: 使用外部的 oniguruma. DIR 是 oniguruma 安装前缀.
                          如果 DIR 没有设置, 将使用捆绑的 oniguruma 
  --with-mysqli=FILE      包含 MySQLi 支持. FILE是mysql_config文件路径.  如果没有值或者mysqlnd 已经通过
                          作为文件, the MySQL 本地驱动器将被使用
  --enable-embedded-mysqli
                          MYSQLi: 启用 embedded 支持
                          注意:不使用MySQL本地驱动器!
  --with-mysql-sock=SOCKPATH
                          MySQLi/PDO_MYSQL: MySQL unix socket 指针位置.
                          如果未指定, 使用默认的搜索位置
  --with-oci8=DIR         包含 Oracle Database OCI8 支持. DIR 默认为 $ORACLE_HOME.
                          使用 --with-oci8=instantclient,/path/to/instant/client/lib
                          使用Oracle客户端安装
  --with-odbcver=HEX      Force 支持作为通过 ODBC 版本. 要求一个十六进制数字,默认为 0x0350.
                          使用特殊的值为0,防止一个显式ODBCVER定义。
  --with-adabas=DIR       包含 Adabas D 支持 /usr/local
  --with-sapdb=DIR        包含 SAP DB 支持 /usr/local
  --with-solid=DIR        包含 Solid 支持 /usr/local/solid
  --with-ibm-db2=DIR      包含 IBM DB2 支持 /home/db2inst1/sqllib
  --with-empress=DIR      包含 Empress 支持 \$EMPRESSPATH
                          (Empress 版本 >= 8.60 必须)
  --with-empress-bcs=DIR  包含 Empress Local Access 支持 \$EMPRESSPATH
                          (Empress Version >= 8.60 必须)
  --with-custom-odbc=DIR  包含 用户定义的ODBC支持. DIR 是 ODBC 安装基准目录 /usr/local.
                          确保定义 CUSTOM_ODBC_LIBS 和 需要一些 odbc.h在你包含的 dirs. 例如:你应该
                          在Sybase SQL 5.5.00在QNX的任何地方, 之前运行配置脚本:
                            CPPFLAGS=\"-DODBC_QNX -DSQLANY_BUG\"
                            LDFLAGS=-lunix
                            CUSTOM_ODBC_LIBS=\"-ldblib -lodbc\"
  --with-iodbc=DIR        包含 iODBC 支持 /usr/local
  --with-esoob=DIR        包含 Easysoft OOB 支持 /usr/local/easysoft/oob/client
  --with-unixODBC=DIR     包含 unixODBC 支持 /usr/local
  --with-dbmaker=DIR      包含 DBMaker 支持
  --disable-opcache       禁用 Zend OPcache 支持
  --disable-opcache-file  禁用 基于文件缓存
  --disable-huge-code-pages
                          禁用PHP代码页复制到巨大的页面
  --enable-pcntl          启动 pcntl 支持 (仅 CLI/CGI)
  --disable-pdo           禁用 PHP 数据对象 支持
  --with-pdo-dblib=DIR    PDO: DBLIB-DB 支持.  DIR 是 FreeTDS home目录
  --with-pdo-firebird=DIR PDO: Firebird 支持.  DIR 是 Firebird 基准安装目录 /opt/firebird
  --with-pdo-mysql=DIR    PDO: MySQL 支持. DIR 是 MySQL 基目录
                          如果没有值或者 mysqlnd 作为 DIR 传递,
                          本地驱动程序将会被使用
  --with-zlib-dir=DIR     PDO_MySQL: 设置 libz 路径的安装前缀
  --with-pdo-oci=DIR      PDO: Oracle OCI 支持. DIR 默认为 $ORACLE_HOME.
                          使用 --with-pdo-oci=instantclient,/path/to/instant/client/lib
                          作为一个 Oracle 即时客户端安装.
  --with-pdo-odbc=flavour,dir
                          PDO: 支持作为 'flavour' ODBC 驱动器.
              包含 和在“dir”下查找lib

             'flavor'可以是以下之一:ibm-db2、iodbc、unixodc、generic
       如果省略'dir'部分,则将使用您选择的flavor的默认值。
       例如。:
       --with-pdo-odbc=unixODBC

              将会在/usr/local下面检测 unixODBC . 
        您可以尝试使用“generic”风格的不受支持的驱动程序。
        通用ODBC支持的语法是:
        --with-pdo-odbc=generic,dir,libname,ldflags,cflags
              当扩展名构建为'shared'时,扩展名始终是 pdo_odbc

  --with-pdo-pgsql=DIR    PDO: PostgreSQL 支持.  DIR 是 PostgreSQL 基准安装目录或者 pg_config 文件路径
  --without-pdo-sqlite=DIR
                          PDO: sqlite 3 支持.  DIR 是 sqlite 基准安装目录 BUNDLED
  --with-pgsql=DIR        包含 PostgreSQL 支持.  DIR 是 PostgreSQL 基准安装目录或者 pg_config 文件路径
  --disable-phar          禁用 phar 支持
  --disable-posix         禁用 POSIX-like 函数库
  --with-pspell=DIR       包含 PSPELL 支持.
                          需要GNU Aspell版本为0.50.0或更高版本
  --with-libedit=DIR      包含 libedit 阅读线替换 (仅 CLI/CGI)
  --with-readline=DIR     包含 readline 支持 (仅 CLI/CGI)
  --with-recode=DIR       包含 recode 支持
  --disable-session       禁用 session 支持
  --with-mm=DIR           SESSION: 包含 mm 支持 作为 session 存储
  --enable-shmop          启动 shmop 支持
  --disable-simplexml     禁用 SimpleXML 支持
  --with-libxml-dir=DIR   SimpleXML: libxml2 安装前缀
  --with-snmp=DIR         包含 SNMP 支持
  --with-openssl-dir=DIR  SNMP: openssl 安装前缀
  --enable-soap           启动 SOAP 支持
  --with-libxml-dir=DIR   SOAP: libxml2 安装前缀
  --enable-sockets        启动 sockets 支持
  --with-sodium=DIR       包含 sodium 支持
  --with-password-argon2=DIR
                          包含 Argon2 支持 in password_*. DIR 是 Argon2 共享目录路径
  --enable-sysvmsg        启用 sysvmsg 支持
  --enable-sysvsem        启用 System V 信号量 支持
  --enable-sysvshm        启用 System V 共享内存 支持
  --with-tidy=DIR         包含 TIDY 支持
  --disable-tokenizer     禁用 tokenizer 支持
  --enable-wddx           启动 WDDX 支持
  --with-libxml-dir=DIR   WDDX: libxml2 安装前缀
  --with-libexpat-dir=DIR WDDX: libexpat dir for XMLRPC-EPI (已弃用)
  --disable-xml           Disable XML 支持
  --with-libxml-dir=DIR   XML: libxml2 安装前缀
  --with-libexpat-dir=DIR XML: libexpat 安装前缀 (已弃用)
  --disable-xmlreader     Disable XMLReader 支持
  --with-libxml-dir=DIR   XMLReader: libxml2 安装前缀
  --with-xmlrpc=DIR       包含 XMLRPC-EPI 支持
  --with-libxml-dir=DIR   XMLRPC-EPI: libxml2 安装前缀
  --with-libexpat-dir=DIR XMLRPC-EPI: libexpat dir 为了 XMLRPC-EPI (已弃用)
  --with-iconv-dir=DIR    XMLRPC-EPI: iconv dir 为了 XMLRPC-EPI
  --disable-xmlwriter     Disable XMLWriter 支持
  --with-libxml-dir=DIR   XMLWriter: libxml2 安装前缀
  --with-xsl=DIR          包含 XSL 支持.  DIR 是 libxslt 基准安装目录 (libxslt >= 1.1.0 必须)
  --enable-zend-test      启动 zend-test 扩展
  --enable-zip            包含 Zip 读/写 支持
  --with-zlib-dir=DIR     ZIP: 位置 libz 路径的安装前缀
  --with-pcre-dir         ZIP: pcre 安装前缀
  --with-libzip=DIR       ZIP: 使用 libzip
  --enable-mysqlnd        启动 mysqlnd 明确地, 当需要其他扩展时将隐式完成
  --disable-mysqlnd-compression-支持
                          禁用 支持 MySQL 压缩协议在 mysqlnd 里
  --with-zlib-dir=DIR     mysqlnd: 设置 libz 路径的安装前缀

PEAR:

  --with-pear=DIR         安装 PEAR 到 DIR [PREFIX/lib/php]
  --without-pear          不安装 PEAR

Zend:

  --enable-maintainer-zts 启动线程安全 - 仅限代码维护人员!!
  --disable-inline-optimization
                          如果构建zend_execute.lo失败,请尝试此开关
  --disable-zend-signals  是否启用Zend信号处理

TSRM:

  --with-tsrm-pth=pth-config
                          使用 GNU Pth
  --with-tsrm-st          使用 SGI's 状态线程
  --with-tsrm-pthreads    使用 POSIX 线程 (默认)

Libtool:

  --enable-shared=PKGS    生成共享库 默认=yes
  --enable-static=PKGS    生成静态库 默认=yes
  --enable-fast-install=PKGS
                          优化以快速安装 默认=yes
  --with-gnu-ld           假设 C 编译器使用 GNU ld 默认=no
  --disable-libtool-lock  避免锁定(可能会破坏并行生成)
  --with-pic              尝试仅使用 pic/non-pic 对象
  --with-tags=TAGS        包含附加自动配置

一些有影响的环境变量:

  CC          C 编译器命令
  CFLAGS      C 编译器标志
  LDFLAGS     链接器标志, 例如 -L<lib dir> 如果库位于非标准目录中 <lib dir>
  LIBS        要传递给链接器的库, 例如 -l<library>
  CPPFLAGS    (目标) C/C++ 预处理器标志, 例如 -I<include dir>
               如果在非标准目录中有头文件 <include dir>
  CPP         C  预处理器
  YACC        要使用的 `Yet Another Compiler Compiler` 实现。
              默认为发现的第一个程序: `bison -y', `byacc', `yacc'.
  YFLAGS      默认情况下将传递给$yacc的参数列表。
              此脚本将默认 YFLAGS 为空字符串,以避免
              一些make应用程序给出的默认值为“-d”。
  CXX         C++ 编译器命令
  CXXFLAGS    C++ 编译器标志
  CXXCPP      C++ 预处理器

使用这些变量覆盖“configure”所做的选择,或帮助它查找具有非标准名称/位置的库和程序。

向包提供程序报告错误。

版权声明:本文为博主原创文章,转载需注明来自: 洛洛の空间