核心配置选项列表

以下是 PHP configure 脚本在类 Unix 环境中编译时使用的部分配置选项列表。大多数配置选项都在扩展参考页面中列出,而不是在这里。有关配置选项的完整最新列表,请在运行 autoconf 后在 PHP 源目录中运行 ./configure --help(另请参阅 安装章节)。您可能还想阅读 » GNU configure 文档,以了解有关其他 configure 选项(如 --prefix=PREFIX)的信息。

注意:

这些选项仅在编译时使用。如果您想更改 PHP 的运行时配置,请参阅有关 运行时配置 的章节。

PHP 中的配置选项

其他选项

--enable-debug

使用调试符号编译。

--with-layout=TYPE

设置安装文件的布局方式。类型是 PHP(默认)或 GNU 之一。请注意,如果在 PREFIX(默认)下安装手册页,请选择 GNU 样式,以便它们可以在 manpath 实用程序的搜索路径中找到。

--with-pear=DIR

将 PEAR 安装在 DIR 中(默认 PREFIX/lib/php)。

--without-pear

不要安装 PEAR。

--enable-sigchild

启用 PHP 自己的 SIGCHLD 处理程序。

--disable-rpath

禁用传递额外的运行时库搜索路径。

--enable-libgcc

启用显式链接到 libgcc。

--enable-php-streams

包含实验性的 PHP 流。除非您正在测试代码,否则不要使用!

--with-zlib-dir[=DIR]

定义 zlib 安装目录的位置。

--with-tsrm-pthreads

使用 POSIX 线程(默认)。

--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/非 PIC 对象[默认=使用两者]。

--enable-versioning

仅导出所需的符号。有关更多信息,请参见 INSTALL。

PHP 选项

--enable-maintainer-mode

启用对普通安装程序没有用(有时还会让人困惑)的 make 规则和依赖项。

--with-config-file-path=PATH

设置查找 php.ini 的路径,默认值为 PREFIX/lib

--disable-short-tags

默认情况下禁用短格式 <? 开始标记。

--with-libdir

指定在 Unix 系统上构建 PHP 所需的库所在的目录。对于 64 位系统,需要将此参数指定为 lib64 目录,例如:--with-libdir=lib64

--enable-zts

启用线程安全。在 PHP 8.0.0 之前,在非 Windows 系统上,此选项称为 --enable-maintainer-zts

SAPI 选项

以下列表包含 PHP 可用的 SAPI(Server Application Programming Interface)。

--with-apxs[=FILE]

构建共享 Apache 模块。FILE 是 Apache apxs 工具的可选路径;默认为 apxs。确保您指定的是系统上实际安装的 apxs 版本,而不是 apache 源代码包中的版本。

--with-apache[=DIR]

构建静态 Apache 模块。DIR 是 Apache 构建目录的顶层目录,默认为 /usr/local/apache.

--with-mod_charset

启用 mod_charset(俄罗斯 Apache)的传输表。

--with-apxs2[=FILE]

构建共享 Apache 2.0 模块。FILE 是 Apache apxs 工具的可选路径;默认为 apxs。

--disable-cli

禁用构建 PHP 的 CLI 版本(这会强制执行 --without-pear)。有关更多信息,请参阅有关 从命令行使用 PHP 的部分。

--enable-phpdbg

启用 phpdbg 交互式调试器 SAPI 模块支持。

--enable-embed[=TYPE]

启用嵌入式 SAPI 库的构建。TYPE 可以是 sharedstatic,默认为 shared

--with-servlet[=DIR]

包含 servlet 支持。DIR 是 JSDK 的基本安装目录。此 SAPI 要求 java 扩展必须作为共享 dl 构建。

--disable-cgi

禁用构建 PHP 的 CGI 版本。

此参数还启用 FastCGI。

添加笔记

用户贡献笔记 2 个笔记

6
atesin () gmail ! com
3 年前
我将回答我自己(终于!)

可以使用 "php-config" shell 脚本查看当前的 "configure 选项",以及其他编译时选项 =D!!! ...

在某些发行版中,它与 "php-devel" 包一起提供... 但直到在线手册中提到 "php-config" 的 pecl 扩展文档(我在 pecl 网站上找不到),我不知道 "php-devel" 是否与之有关

... 但是我注意到它们是脚本内部的文字字符串,我希望脚本本身是与 php 编译一起构建的 o_O

在前面的页面 "配置选项"(上面显示的链接 ^)中,有一个编辑器注释,其中包含有关它的附加信息
4
atesin () gmail ! com
3 年前
请有人告诉我如何显示 php 实际二进制文件中使用的配置选项

几年前在 phpinfo() 中显示过,它非常有用,特别是对于 'phpize' 重新编译和启用某些 pecl/pear 模块 :/

请也告诉我 php 团队突然决定隐藏(或混淆)此信息的标准是什么 :/

提前感谢
To Top