我自己来回答(终于!)
除了其他编译时选项外,当前的“配置选项”也可以通过“php-config”shell脚本查看=D!!!…
在某些发行版中,它随“php-devel”包一起提供……但是直到在这个在线手册中提到“php-config”在pecl扩展文档中(我在pecl网站上找不到),我不知道这个“php-devel”是否与此有关
…但是我注意到它们是脚本内的文字字符串,我希望脚本本身是与php编译一起构建的o_O
在上一页“配置选项”(上面显示的链接^)中,有一个编辑器注释包含更多相关信息
以下是PHP configure脚本在类Unix环境中编译时使用的一些配置选项。大多数配置选项都在扩展参考页面的相应位置列出,此处未列出。要获得最新的完整配置选项列表,请在运行autoconf之后(另请参见安装章节),在您的PHP源代码目录中运行./configure --help。您可能还希望阅读» GNU configure文档,了解有关其他configure选项(例如--prefix=PREFIX
)的信息。
注意:
这些选项仅在编译时使用。如果您想更改PHP的运行时配置,请参阅有关运行时配置的章节。
编译调试符号。
设置已安装文件的布局方式。类型可以是PHP(默认)或GNU。请注意,如果在PREFIX(默认)下安装man手册页,请选择GNU样式,以便在manpath实用程序的搜索路径中找到它们。
将PEAR安装在DIR中(默认为PREFIX/lib/php)。
不安装PEAR。
启用PHP自己的SIGCHLD处理程序。
禁用传递额外的运行时库搜索路径。
启用显式链接libgcc。
包含实验性的PHP流。除非您正在测试代码,否则不要使用!
定义zlib安装目录的位置。
使用POSIX线程(默认)。
构建共享库[默认为yes]。
构建静态库[默认为yes]。
优化快速安装[默认为yes]。
假定C编译器使用GNU ld [默认为no]。
避免锁定(可能会破坏并行构建)。
尝试仅使用PIC/非PIC对象[默认为两者都使用]。
仅导出必需的符号。有关更多信息,请参见INSTALL。
启用对于普通安装程序而言无用(有时令人困惑)的make规则和依赖项。
设置搜索php.ini的路径,默认为PREFIX/lib
。
默认情况下禁用简短形式的<?起始标签。
指定在Unix系统上构建PHP的库所在的目录。对于64位系统,需要将此参数指定为lib64
目录,例如:--with-libdir=lib64
。
启用线程安全。在非Windows系统上,PHP 8.0.0之前的版本,此选项称为--enable-maintainer-zts。
以下列表包含PHP可用的SAPI(Server Application Programming Interface
)。
构建共享Apache模块。FILE是Apache apxs工具的可选路径名;默认为apxs。确保您指定的是实际安装在系统上的apxs版本,而不是apache源代码tar包中的版本。
构建静态Apache模块。DIR是顶级Apache构建目录,默认为/usr/local/apache。
启用mod_charset(俄罗斯Apache)的转换表。
构建共享Apache 2.0模块。FILE是Apache apxs工具的可选路径名;默认为apxs。
禁用构建PHP的CLI版本(这将强制使用--without-pear)。有关更多信息,请参阅有关从命令行使用PHP的部分。
启用phpdbg交互式调试器SAPI模块支持。
启用嵌入式SAPI库的构建。TYPE可以是shared
或static
,默认为shared
。
包含servlet支持。DIR是JSDK的基本安装目录。此SAPI要求java扩展必须作为共享dl构建。
禁用构建PHP的CGI版本。
此参数还启用FastCGI。
我自己来回答(终于!)
除了其他编译时选项外,当前的“配置选项”也可以通过“php-config”shell脚本查看=D!!!…
在某些发行版中,它随“php-devel”包一起提供……但是直到在这个在线手册中提到“php-config”在pecl扩展文档中(我在pecl网站上找不到),我不知道这个“php-devel”是否与此有关
…但是我注意到它们是脚本内的文字字符串,我希望脚本本身是与php编译一起构建的o_O
在上一页“配置选项”(上面显示的链接^)中,有一个编辑器注释包含更多相关信息
请有人告诉我如何显示在php实际二进制文件中使用的配置选项
几年前在phpinfo()中显示过,这非常有用,尤其是在'phpize'重新编译和启用一些pecl/pear模块时:/
请也告诉我php人员使用哪些标准突然决定隐藏(或混淆)这些信息:/
提前感谢