安装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”所做的选择,或帮助它查找具有非标准名称/位置的库和程序。
向包提供程序报告错误。
本文标签: PHP
暂无评论,赶紧发表一下你的看法吧。