2024年PHP日本大会

核心配置选项列表

以下是PHP configure脚本在类Unix环境中编译时使用的一些配置选项。大多数配置选项都在扩展参考页面的相应位置列出,此处未列出。要获得最新的完整配置选项列表,请在运行autoconf之后(另请参见安装章节),在您的PHP源代码目录中运行./configure --help。您可能还希望阅读» GNU configure文档,了解有关其他configure选项(例如--prefix=PREFIX)的信息。

注意:

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

PHP中的配置选项

其他选项

--enable-debug

编译调试符号。

--with-layout=TYPE

设置已安装文件的布局方式。类型可以是PHP(默认)或GNU。请注意,如果在PREFIX(默认)下安装man手册页,请选择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

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

SAPI选项

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

--with-apxs[=FILE]

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

--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脚本查看=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