“ PHP编译选项”到底是什么意思?

时间:2018-08-17 18:04:48

标签: php compilation xampp php-internals phpinfo

我正在运行 Windows 10家庭单一语言64位操作系统的笔记本电脑上使用 PHP 7.2.8

我已经使用 XAMPP 安装程序的最新副本在笔记本电脑上安装了 PHP 7.2.8

我从Description of phpinfo() function from PHP Manual碰到了以下文本

  

输出有关PHP当前状态的大量信息。   这包括有关PHP编译选项的信息,以及   扩展程序,......

从上述《 PHP手册》中的文字中,我没有得到“ PHP编译选项”的确切含义。

我通过在笔记本电脑上运行phpinfo();来检查其输出。

我只能在输出中看到与编译相关的一行,如下所示:

编译器MSVC15(Visual C ++ 2017)

上一行是不是PHP手册中提到的“ PHP编译选项”或“ PHP编译选项”之外的其他内容?

如果“ PHP编译选项”的含义与我上面提到的相同,那么phpinfo();的输出中为什么不存在一个以上的编译选项?

1 个答案:

答案 0 :(得分:4)

PHP用C编写。C是一种编译语言,这意味着您使用C编译器从源代码创建可执行二进制文件。这样做时,您可以传递许多选项来影响结果二进制文件中的内容。

有关可能的编译选项的部分列表,请参见http://php.net/manual/en/configure.about.php。报价

  

大多数配置选项在扩展参考页面上的适当位置列出,而不在此处列出。有关配置选项的最新列表,请在运行 { "$or" : [{ "value" : { "$regex" : ".*iffg.*", "$options" : "i" } }, { "value" : { "$regex" : ".*Info.*", "$options" : "i" } }] } 之后在PHP源目录中运行./configure --help(另请参见Installation chapter)。您可能也有兴趣阅读»GNU configure documentation,以获取有关其他配置选项(例如autoconf)的信息。

--prefix=PREFIX页通常包含一行,列出“配置”选项:

example php info showing configure command

有关更详细的说明,请查看PHP Internals手册中有关构建php的章节: